Sfoglia il codice sorgente

feat:自提商品-添加信息采集模板

caoliqin 2 settimane fa
parent
commit
729265e95c
1 ha cambiato i file con 33 aggiunte e 0 eliminazioni
  1. 33 0
      src/views/hisStore/pickupGoods/index.vue

+ 33 - 0
src/views/hisStore/pickupGoods/index.vue

@@ -359,6 +359,22 @@
             />
           </el-select>
         </el-form-item>
+        <el-form-item label="选择信息模板" prop="userTempId">
+          <el-select
+            v-model="form.userTempId"
+            placeholder="请选择信息模板"
+            clearable
+            filterable
+            style="width: 240px;"
+          >
+            <el-option
+              v-for="item in userTempOptions"
+              :key="item.id"
+              :label="item.name"
+              :value="item.id"
+            />
+          </el-select>
+        </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -377,6 +393,7 @@ import {
 } from '@/api/hisStore/pickupGoods'
 import { getAllStoreProductCategory } from '@/api/hisStore/storeProductCategory'
 import { getCompanyList } from '@/api/company/company'
+import { listFsStoreProductUserTemp } from '@/api/hisStore/storeProductUserTemp'
 import Treeselect from '@riophae/vue-treeselect'
 import '@riophae/vue-treeselect/dist/vue-treeselect.css'
 import Editor from '@/components/Editor/wang'
@@ -416,6 +433,7 @@ export default {
       isShowOptions: [],
       categoryOptions: [],
       companyOptions: [],
+      userTempOptions: [],
       companyId: null,
       photoArr: [],
       imageArr: [],
@@ -489,6 +507,7 @@ export default {
     getCompanyList().then(response => {
       this.companyOptions = response.data
     })
+    this.loadUserTempOptions()
     this.getTreeselect()
     this.getList()
   },
@@ -538,6 +557,14 @@ export default {
         this.categoryOptions = this.handleTree(response.data, 'cateId', 'pid')
       })
     },
+    loadUserTempOptions() {
+      listFsStoreProductUserTemp({
+        pageNum: 1,
+        pageSize: 1000
+      }).then(response => {
+        this.userTempOptions = response.rows || []
+      })
+    },
     getList() {
       this.loading = true
       listPickupGoods(this.queryParams).then(response => {
@@ -573,6 +600,7 @@ export default {
         isDrug: '0',
         drugImage: null,
         purchaseLimit: null,
+        userTempId: null,
         tuiCateId: null
       }
       this.drugImageArr = []
@@ -638,6 +666,9 @@ export default {
         if (this.form.tuiCateId != null) {
           this.form.tuiCateId = response.data.tuiCateId.toString()
         }
+        this.form.userTempId = response.data.userTempId != null
+          ? response.data.userTempId
+          : (response.data.user_temp_id != null ? response.data.user_temp_id : null)
         this.form.isDrug = response.data.isDrug === 0 ? '0' : (response.data.isDrug ? response.data.isDrug.toString() : '0')
         if (this.form.drugImage != null) {
           this.drugImageArr = this.form.drugImage.split(',')
@@ -679,6 +710,8 @@ export default {
           this.form.items = []
           this.form.values = this.oneFormValidate
           const params = { ...this.form }
+          params.user_temp_id = this.form.userTempId
+          delete params.userTempId
           if (params.companyIds != null && params.companyIds.length) {
             params.companyIds = params.companyIds.join(',')
           }