孤鹤 2 tahun lalu
induk
melakukan
a349adccad
1 mengubah file dengan 42 tambahan dan 18 penghapusan
  1. 42 18
      src/views/tirePartsMall/basicData/listingManagement/index.vue

+ 42 - 18
src/views/tirePartsMall/basicData/listingManagement/index.vue

@@ -67,30 +67,33 @@
                 <el-input-number v-model="row.orderQuantity" size="small" :controls="false" :precision="0"
                   @input="amountChange(row)" style="width: 100%" />
               </template> -->
-              <template slot="priceOne" slot-scope="{ row }">
-                <el-input v-model.trim="row.priceOne" size="small"></el-input>
-                <!-- <span v-else>{{ row.refreshChange | IntegerFormat }}</span> -->
+              <!-- <template slot="priceOne" slot-scope="{ row }">
+                <el-input v-model="row.priceOne" size="small" :controls="false" :precision="0"></el-input>
+              </template> -->
+              <template slot="priceOne" slot-scope="{row}">
+                <el-input-number v-model="row.priceOne" size="small" :controls="false" :precision="0"
+                   style="width: 100%" />
               </template>
               <template slot="priceTwo" slot-scope="{ row }">
-                <el-input v-model.trim="row.priceTwo" size="small"></el-input>
+                <el-input v-model="row.priceTwo" size="small"></el-input>
                 <!-- <span v-else>{{ row.refreshChange | IntegerFormat }}</span> -->
               </template>
               <template slot="priceThree" slot-scope="{ row }">
-                <el-input v-model.trim="row.priceThree" size="small"></el-input>
+                <el-input v-model="row.priceThree" size="small"></el-input>
                 <!-- <span v-else>{{ row.refreshChange | IntegerFormat }}</span> -->
               </template>
               <template slot="priceFour" slot-scope="{ row }">
-                <el-input v-model.trim="row.priceFour" size="small"></el-input>
+                <el-input v-model="row.priceFour" size="small"></el-input>
                 <!-- <span v-else>{{ row.refreshChange | IntegerFormat }}</span> -->
               </template>
               <template slot="sharedCompany" slot-scope="{ row, index }">
                 <span style="display:flex">
-                  <el-select v-model="row.sharedCompany" placeholder="请选择" size="small" filterable style="width:60%"
-                    >
-                    <el-option v-for="item in sharedCompanyoptions" :key="item.id" :label="item.fullName" :value="item.id">
+                  <el-select v-model="row.sharedCompany" multiple  placeholder="请选择" size="small" filterable
+                    style="width:60%">
+                    <el-option v-for="item in sharedCompanyoptions" :key="item.id" :label="item.fullName"
+                      :value="item.id">
                     </el-option>
                   </el-select>
-
                 </span>
               </template>
               <template slot-scope="scope" slot="menu">
@@ -147,7 +150,7 @@ export default {
   data() {
     return {
       data: [],
-      sharedCompanyoptions:[],
+      sharedCompanyoptions: [],
       activeName: 'searchList',
       dialogVisibles: false,
       tableData: [],
@@ -388,6 +391,12 @@ export default {
     refreshChange() {
       this.onLoad(this.page, this.search)
     },
+    //刷新触发
+    refreshChangeCost() {
+      // this.treeDeptId = ''
+      this.page.currentPage = 1;
+      this.onLoad(this.page);
+    },
     searchChange(params, done) {
       console.log(params);
       console.log(params.$salesCompanyName);
@@ -402,6 +411,8 @@ export default {
       this.selectionList = list
     },
     selectionChangeCost(list) {
+      this.goodsListSave = list
+      console.log(list);
       this.tableData = list
     },
     //新增
@@ -507,20 +518,22 @@ export default {
     // 确认导入
     importGoods() {
       console.log(this.goodsListSave);
-      if (this.goodsListSave.some(item => item.priceOne == "" || item.priceTwo == "" || item.priceThree == "" || item.priceFour == "")) {
-        this.$message.error('请填写所有价格字段');
-        console.log('字段没填');
-      } 
-      if (this.goodsListSave.length > 0) {
+      if (this.goodsListSave.some(item => item.priceOne==undefined || item.priceTwo==undefined || item.priceThree==undefined || item.priceFour==undefined)) {
+        this.$message.error('请填写所有售价');
+      }else{
+        if (this.goodsListSave.length > 0) {
         this.goodsListSaveHandle()
       }
+      }
+     
     },
     goodsListSaveHandle() {
       this.goodsListSave.forEach(item => {
+        item.sharedCompany?item.sharedCompany.join(','):''
         this.goodsListSave.specificationAndModel = item.typeno
         delete this.goodsListSave.typeno
       })
-     
+
       console.log(this.goodsListSave);
       productLaunch(this.goodsListSave).then(res => {
         console.log(res);
@@ -619,6 +632,17 @@ export default {
         })
       }
     },
+    //新增搜索
+    goodsSearchCost(params, done) {
+      this.treeDeptId = ''
+      console.log(params);
+      params = {
+        ...params,
+        // artsVision: this.form.belongToCorpId
+      }
+      this.onLoad(this.page, params);
+      done()
+    },
     onLoad(page, params = {}) {
       console.log(this.search);
       params = {
@@ -649,7 +673,7 @@ export default {
       }).finally(() => {
         this.loading = false
       })
-      deptList().then(res=>{
+      deptList().then(res => {
         console.log(res);
         this.sharedCompanyoptions = res.data.data
       })