zhuliu пре 1 година
родитељ
комит
7987acc83d

+ 3 - 1
src/utils/model/index.js

@@ -2,10 +2,12 @@
 
 import myUpload from './upload/index'
 import myTooltip from './tooltip/index'
+import distributeCouponsDialog from '@/views/sms/coupon/dialog/distributeCoupons.vue';
 
 var models = {
   myTooltip,
-  myUpload
+  myUpload,
+  distributeCouponsDialog
 }
 export default {
   install(Vue) {

+ 1 - 1
src/views/sms/coupon/dialog/distributeCoupons.vue

@@ -99,7 +99,7 @@
 import couponIndex from '../index.vue'
 import personIndex from '@/views/ums/admin/index.vue'
 export default {
-  name:'distributeCoupons',
+  name:'distributeCouponsDialog',
   components: {
     couponIndex,
     personIndex

+ 14 - 3
src/views/sms/coupon/index.vue

@@ -141,7 +141,7 @@
 <script>
   import {formatDate} from '@/utils/date';
   import voucherConstants from './common/constants'
-  import distributeCouponsDialog from './dialog/distributeCoupons.vue';
+  // import distributeCouponsDialog from './dialog/distributeCoupons.vue';
   const defaultListQuery = {
     current: 1,
     size: 10,
@@ -152,7 +152,7 @@
   export default {
     name:'couponList',
     components: {
-      distributeCouponsDialog
+      // distributeCouponsDialog
     },
     props:{
       permission:null
@@ -174,7 +174,11 @@
           {
             label: "下架",
             value: 2
-          }
+          },
+          {
+            label: "发放优惠券",
+            value: 3
+          },
         ],
         operateType:null
       }
@@ -336,6 +340,13 @@
           case 2:
             this.batchVoucher(ids,0)
             break;
+          case 3:
+            var data =  {
+              couponList:this.multipleSelection,
+              type:2
+            }
+            this.$refs.distributeCouponsDialog.open(data)
+            break;
         }
       },
     }

+ 55 - 4
src/views/ums/admin/index.vue

@@ -46,7 +46,7 @@
                 style="width: 100%;"
                 @selection-change="handleSelectionChange"
                 v-loading="listLoading" border>
-        <el-table-column v-if="permission == 1" type="selection" width="60" align="center"></el-table-column>
+        <el-table-column type="selection" width="60" align="center"></el-table-column>
         <el-table-column label="编号" width="100" align="center">
           <template slot-scope="scope">{{scope.row.uuid}}</template>
         </el-table-column>
@@ -96,6 +96,26 @@
         </el-table-column>
       </el-table>
     </div>
+    <div class="batch-operate-container">
+      <el-select
+        size="small"
+        v-model="operateType" placeholder="批量操作">
+        <el-option
+          v-for="item in operateOptions"
+          :key="item.value"
+          :label="item.label"
+          :value="item.value">
+        </el-option>
+      </el-select>
+      <el-button
+        style="margin-left: 20px"
+        class="search-button"
+        @click="handleBatchOperate()"
+        type="primary"
+        size="small">
+        确定
+      </el-button>
+    </div>
     <div class="pagination-container">
       <el-pagination
         background
@@ -151,7 +171,7 @@
 <script>
   import userConstants from './common/constants'
   import {formatDate} from '@/utils/date';
-  import distributeCouponsDialog from '@/views/sms/coupon/dialog/distributeCoupons.vue';
+  // import distributeCouponsDialog from '@/views/sms/coupon/dialog/distributeCoupons.vue';
   const defaultListQuery = {
     current: 1,
     size: 10,
@@ -170,7 +190,7 @@
   export default {
     name: 'adminList',
     components: {
-      distributeCouponsDialog
+      // distributeCouponsDialog
     },
     props:{
       permission:null
@@ -185,7 +205,14 @@
         dialogVisible: false,
         admin: Object.assign({}, defaultAdmin),
         isEdit: false,
-        multipleSelection:[]
+        multipleSelection:[],
+        operateOptions: [
+          {
+            label: "发放优惠券",
+            value: 1
+          },
+        ],
+        operateType:null
       }
     },
     created() {
@@ -242,6 +269,30 @@
         this.isEdit = false;
         this.admin = Object.assign({},defaultAdmin);
       },
+
+      handleBatchOperate(){
+        if(this.multipleSelection==null||this.multipleSelection.length<1){
+          this.$message({
+            message: '请选择要操作的账号',
+            type: 'warning',
+            duration: 1000
+          });
+          return;
+        }
+        // let ids=[];
+        // for(let i=0;i<this.multipleSelection.length;i++){
+        //   ids.push(this.multipleSelection[i].id);
+        // }
+        switch(this.operateType){
+          case 1:
+            var data =  {
+              personList:this.multipleSelection,
+              type:1
+            }
+            this.$refs.distributeCouponsDialog.open(data)
+            break;
+        }
+      },
       // handleStatusChange(index, row) {
       //   this.$confirm('是否要修改该状态?', '提示', {
       //     confirmButtonText: '确定',