Ver código fonte

促销方案,发货单发货数量控制

qymljy 2 anos atrás
pai
commit
afe73020de

+ 17 - 7
src/Form/promotion/add.vue

@@ -27,7 +27,7 @@
             </el-col>
             <el-col :span="12" >
               <el-form-item label="订货账户:" prop="type">
-                <el-select v-model="form.sa_accountclassid" placeholder="请选择订货账户" style="width: 100%">
+                <el-select v-model="form.sa_accountclassid" placeholder="请选择订货账户" style="width: 100%" @change="accountChange">
                   <el-option
                       v-for="item in accountList"
                       :key="item.sa_accountclassid"
@@ -278,15 +278,25 @@ export default {
     },
     brandChange (val) {
 
+    },
+    accountChange(val){
+      this.form.tradefield = []
+      this.getTradefield(val)
     },
     coverChange (data) {
       this.form.cover = data
     },
     /* 领域 */
-    async getTradefield () {
+    async getTradefield (val) {
       const res = await this.$store.dispatch('optiontypeselect','tradefield')
-      this.tradefieldList = res.data
-      console.log(this.tradefieldList,'领域');
+      if (val === 42){
+        this.tradefieldList =  res.data.filter(item=>item.value != '整装工程')
+      }else if (val === 44) {
+        this.tradefieldList =  res.data.filter(item=>item.value == '整装工程')
+      }else {
+        this.tradefieldList = res.data
+      }
+
     },
     /* 品牌 */
     async getBrand () {
@@ -301,7 +311,7 @@ export default {
       })
       this.brandList = res.data
       console.log(this.brandList,'品牌');
-      
+
     },
     /* 账户类型 */
     async getAccount () {
@@ -317,7 +327,7 @@ export default {
       })
       this.accountList = res.data
       console.log(this.accountList,'账户');
-      
+
     },
     uploadSuccess (data) {
 
@@ -338,4 +348,4 @@ export default {
 
 <style scoped>
 
-</style>
+</style>

+ 19 - 8
src/Form/promotion/edit.vue

@@ -27,7 +27,7 @@
             </el-col>
             <el-col :span="12" >
               <el-form-item label="订货账户:" prop="type">
-                <el-select v-model="form.sa_accountclassid" placeholder="请选择订货账户" style="width: 100%">
+                <el-select v-model="form.sa_accountclassid" placeholder="请选择订货账户" style="width: 100%" @change="accountChange">
                   <el-option
                       v-for="item in accountList"
                       :key="item.sa_accountclassid"
@@ -250,7 +250,7 @@ export default {
       this.form = Object.assign({},this.form,this.data)
       this.form.cover = this.form.attinfos
       console.log(this.form);
-      
+
       this.$nextTick(() => {
         this.$refs.upload.fileLinkList = this.form.attinfos
         this.$refs.upload.fileList = this.form.attinfos
@@ -291,11 +291,22 @@ export default {
     coverChange (data) {
       this.form.cover = data
     },
+    accountChange(val){
+      this.form.tradefield = []
+      this.getTradefield(val)
+    },
     /* 领域 */
-    async getTradefield () {
+    async getTradefield (val) {
       const res = await this.$store.dispatch('optiontypeselect','tradefield')
-      this.tradefieldList = res.data
-      console.log(this.tradefieldList,'领域');
+      if (val === 42){
+        this.tradefieldList =  res.data.filter(item=>item.value != '整装工程')
+      }else if (val === 44) {
+        this.tradefieldList =  res.data.filter(item=>item.value == '整装工程')
+      }else {
+        this.tradefieldList = res.data
+      }
+    /*  this.tradefieldList = res.data
+      console.log(this.tradefieldList,'领域');*/
     },
     /* 品牌 */
     async getBrand () {
@@ -310,7 +321,7 @@ export default {
       })
       this.brandList = res.data
       console.log(this.brandList,'品牌');
-      
+
     },
     /* 账户类型 */
     async getAccount () {
@@ -326,7 +337,7 @@ export default {
       })
       this.accountList = res.data
       console.log(this.accountList,'账户');
-      
+
     },
     uploadSuccess (data) {
       this.$emit('onSuccess')
@@ -346,4 +357,4 @@ export default {
 
 <style scoped>
 
-</style>
+</style>

+ 10 - 2
src/HDrpManagement/dispatch/modules/productlist.vue

@@ -9,7 +9,7 @@
         <tableLayout :layout="tablecols" checkbox="true"  :data="tableData" :opwidth="200" height="calc(100vh - 550px)" :width="true" :custom="true" fixedName="offerPrice amount" @selectionChange="handleSelectionChange">
           <template v-slot:customcol="scope">
             <p v-if="scope.column.columnname == 'qty'">
-              <el-input-number :controls="true" controls-position='right' v-if="data.STATUS === '新建'" size="mini" v-model="scope.column.data.qty" label="输入数量" @change="rowChange(scope.column.data,scope.column.data.$index)" :precision="2"></el-input-number>
+              <el-input-number :controls="true" controls-position='right' v-if="data.STATUS === '新建'" size="mini" v-model="scope.column.data.qty" label="输入数量" @change="rowChange(scope.column.data,scope.column.data.$index,scope.column.data)" :precision="2"></el-input-number>
               <span v-else>{{scope.column.data.qty}}</span>
             </p>
             <p v-else-if="scope.column.columnname == 'batchno'">
@@ -102,6 +102,11 @@ export default {
     async listData () {
       this.param.content.sa_dispatchid = this.$route.query.id
       const res = await this.$api.requested(this.param)
+      res.data.forEach(item=>{
+        if (item.qty > item.undeliqty){
+          item.qty = item.undeliqty
+        }
+      })
       this.tableData = res.data
       this.total = res.total
       this.currentPage = res.pageNumber
@@ -202,8 +207,11 @@ export default {
         this.$emit('onSuccess')
       })
     },
-    rowChange(val,index){
+    rowChange(val,index,data){
       let that = this
+      if (val > data.undeliqty) {
+        val = data.undeliqty
+      }
       this.$set(this.tableData,index,val)
       // // 防抖
       if(this.time !== null){