guhongwei 3 سال پیش
والد
کامیت
1b46c8d71a
3فایلهای تغییر یافته به همراه32 افزوده شده و 43 حذف شده
  1. 21 31
      src/views/menu/apply/index.vue
  2. 5 5
      src/views/menu/apply/parts/form-1.vue
  3. 6 7
      src/views/menu/apply/parts/info-1.vue

+ 21 - 31
src/views/menu/apply/index.vue

@@ -3,7 +3,7 @@
     <el-row>
       <el-col :span="24" class="main animate__animated animate__backInRight">
         <el-col :span="24" class="one">
-          <data-table @query="search" :fields="fields" :opera="opera" :data="list" :total="total" @view="toView" @receive="torEceive" @edit="toEdit">
+          <data-table @query="search" :fields="fields" :opera="opera" :data="list" :total="total" @view="toView" @receive="torEceive">
             <template #selfbtn>
               <el-button type="primary" size="mini" @click="toAdd()">添加信息</el-button>
             </template>
@@ -22,7 +22,6 @@
 
 <script>
 import { mapState, createNamespacedHelpers } from 'vuex';
-const moment = require('moment');
 export default {
   name: 'index',
   props: {},
@@ -34,15 +33,15 @@ export default {
     return {
       // 数据项
       fields: [
+        { label: '联系人', prop: 'user_name', filter: true },
         { label: '联系电话', prop: 'user_phone', filter: true },
-        { label: '审核时间', prop: 'examine_date', filter: true },
-        { label: '审核状态', prop: 'status_name', filter: true },
+        { label: '审核时间', prop: 'examine_date' },
+        { label: '审核状态', prop: 'status_name' },
       ],
       //操作项
       opera: [
-        { label: '详细信息', method: 'view' },
-        { label: '领取确定', method: 'receive', type: 'success', confirm: true },
-        { label: '修改信息', method: 'edit' },
+        { label: '详情', method: 'view' },
+        { label: '领取确定', method: 'receive', type: 'success', confirm: true, display: (i) => i.status == '2' },
       ],
       //表格数据
       list: [
@@ -55,6 +54,18 @@ export default {
           status_name: '待审',
           examine_desc: '我想不同意,但我还是同意了',
           order: [{ name: '小洋人', num: '121', desc: '别卖太便宜了,赔钱' }],
+          status: '1',
+        },
+        {
+          id: '123',
+          user_name: '法外狂徒张三',
+          user_phone: '12345678901',
+          examine_name: '李四',
+          examine_date: '2022-5-18',
+          status_name: '待审',
+          examine_desc: '我想不同意,但我还是同意了',
+          order: [{ name: '小洋人', num: '121', desc: '别卖太便宜了,赔钱' }],
+          status: '2',
         },
       ],
       // 列表数据总数
@@ -69,7 +80,7 @@ export default {
   },
   methods: {
     //查询数据
-    async search() {},
+    async search({ skip = 0, limit = 10, ...info } = {}) {},
     //详细信息
     async toView({ data }) {
       this.$set(this, `form`, data);
@@ -77,34 +88,13 @@ export default {
     },
     //领取确定
     async torEceive({ data }) {
-      this.$confirm('您是否确认领取?', {
-        confirmButtonText: '确定',
-        cancelButtonText: '取消',
-        type: 'warning',
-      })
-        .then(() => {
-          this.$message({
-            type: 'success',
-            message: '删除成功!',
-          });
-        })
-        .catch(() => {
-          this.$message({
-            type: 'info',
-            message: '已取消删除',
-          });
-        });
+      console.log(data);
     },
     // 添加
     toAdd() {
       this.dialog = { title: '添加信息', show: true, type: '1', widths: '40%' };
     },
-    // 修改
-    toEdit({ data }) {
-      this.$set(this, `form`, data);
-      this.dialog = { title: '修改信息', show: true, type: '1', widths: '40%' };
-    },
-    // 提交保存,創建/修改
+    // 提交保存
     async toSave({ data }) {
       console.log(data);
     },

+ 5 - 5
src/views/menu/apply/parts/form-1.vue

@@ -9,7 +9,7 @@
                 <el-button type="primary" size="mini" @click="toAddOrder()">添加</el-button>
               </el-col>
               <el-col :span="24" class="table">
-                <el-table :data="form.order" style="width: 100%" border>
+                <el-table :data="form.order" style="width: 100%" border stripe size="mini">
                   <el-table-column prop="name" label="商品名称" align="center" show-overflow-tooltip> </el-table-column>
                   <el-table-column prop="num" label="商品数量" align="center" show-overflow-tooltip> </el-table-column>
                   <el-table-column prop="desc" label="特殊说明" align="center" show-overflow-tooltip> </el-table-column>
@@ -48,9 +48,9 @@ export default {
         { label: '商品列表', model: 'order', custom: true },
       ],
       rules: {
-        user_name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
-        user_phone: [{ required: true, message: '请输入电话', trigger: 'blur' }],
-        order: [{ required: true, message: '请添加商品信息', trigger: 'change' }],
+        user_name: [{ required: true, message: '请输入姓名' }],
+        user_phone: [{ required: true, message: '请输入电话' }],
+        order: [{ required: true, message: '请添加商品信息' }],
       },
       // 弹框
       dialog: { title: '信息管理', show: false, type: '1' },
@@ -77,7 +77,7 @@ export default {
       this.toClose();
     },
     // 删除商品信息
-    orderDelete(index, data) {
+    orderDelete(index) {
       this.$emit('orderDelete', { index: index });
     },
     toClose() {

+ 6 - 7
src/views/menu/apply/parts/info-1.vue

@@ -5,7 +5,7 @@
         <data-form :fields="fields" :data="form" :needSave="false">
           <template #custom="{ item }">
             <template v-if="item.model === 'order'">
-              <data-table :fields="orderField" :opera="opera" :data="form.order" :usePage="false"> </data-table>
+              <data-table :fields="orderField" :opera="[]" :data="form.order" :usePage="false"> </data-table>
             </template>
           </template>
         </data-form>
@@ -24,11 +24,11 @@ export default {
     return {
       //表单配置项
       fields: [
-        { label: '姓名', model: 'user_name' },
-        { label: '电话', model: 'user_phone' },
-        { label: '审核人', model: 'examine_name' },
-        { label: '审核时间', model: 'examine_date' },
-        { label: '审核意见', model: 'examine_desc' },
+        { label: '姓名', model: 'user_name', readonly: true },
+        { label: '电话', model: 'user_phone', readonly: true },
+        { label: '审核人', model: 'examine_name', readonly: true },
+        { label: '审核时间', model: 'examine_date', readonly: true },
+        { label: '审核意见', model: 'examine_desc', type: 'textarea', readonly: true },
         { label: '商品列表', model: 'order', custom: true },
       ],
       // 商品列表
@@ -37,7 +37,6 @@ export default {
         { label: '商品数量', prop: 'num' },
         { label: '特殊说明', prop: 'desc' },
       ],
-      opera: [],
     };
   },
   created() {},