yusheng 1 tahun lalu
induk
melakukan
f4ef9d742d

+ 3 - 3
src/views/contractManage/contractBook/components/addDialog.vue

@@ -582,7 +582,7 @@
 
 <script>
   import modalTitle from '@/BIZComponents/modalTitle.vue';
-  import { emailReg, phoneReg, numberReg } from 'ele-admin';
+  import { emailReg, telReg} from 'ele-admin';
   import { acceptUnpackoptions } from '@/enum/dict';
   import inventoryTable from './inventoryTable.vue';
   import inventoryTable1 from '@/BIZComponents//inventoryTable.vue';
@@ -803,7 +803,7 @@
           partaTel: [
             {
               required: true,
-              pattern: numberReg,
+              pattern: telReg,
               message: '请输入甲方联系电话',
               trigger: 'blur'
             }
@@ -821,7 +821,7 @@
           partbTel: [
             {
               required: true,
-              pattern: numberReg,
+              pattern: telReg,
               message: '请输入乙方联系电话',
               trigger: 'blur'
             }

+ 3 - 3
src/views/purchasingManage/purchaseOrder/components/addDialog.vue

@@ -501,7 +501,7 @@
 </template>
 
 <script>
-  import { emailReg, numberReg } from 'ele-admin';
+  import { emailReg, telReg } from 'ele-admin';
   import { acceptUnpackoptions } from '@/enum/dict';
   import inventoryTable from './inventoryTable.vue';
   import planTableList from './planTableList.vue';
@@ -711,7 +711,7 @@
           partaTel: [
             {
               required: true,
-              pattern: numberReg,
+              pattern: telReg,
               message: '请输入供应商联系电话',
               trigger: 'blur'
             }
@@ -730,7 +730,7 @@
           partbTel: [
             {
               required: true,
-              pattern: numberReg,
+              pattern: telReg,
               message: '请输入供采购方联系电话',
               trigger: 'blur'
             }

+ 168 - 164
src/views/saleManage/businessOpportunity/components/drawer.vue

@@ -47,8 +47,8 @@
           <inventoryTableDetails
             ref="inventoryTable"
             :isSinglePrice="false"
-      :isTotalCount="false"
-     
+            :isTotalCount="false"
+            :isDiscount="false"
           ></inventoryTableDetails>
         </el-tab-pane>
         <el-tab-pane label="竞品" name="竞品">
@@ -85,9 +85,13 @@
           <followList ref="followListRef"></followList>
         </el-tab-pane>
 
-        <el-tab-pane label="审批流程" name="审批流程" v-if="row.processInstanceId">
+        <el-tab-pane
+          label="审批流程"
+          name="审批流程"
+          v-if="row.processInstanceId"
+        >
           <bpmDetail
-            v-if="row.processInstanceId&&activeName=='审批流程'"
+            v-if="row.processInstanceId && activeName == '审批流程'"
             :id="row.processInstanceId"
           ></bpmDetail>
         </el-tab-pane>
@@ -97,182 +101,182 @@
 </template>
 
 <script>
-import {
-  getDetail,
-  UpdateInformation
-} from '@/api/saleManage/businessOpportunity';
+  import {
+    getDetail,
+    UpdateInformation
+  } from '@/api/saleManage/businessOpportunity';
 
-import dictMixins from '@/mixins/dictMixins';
-import opportunityInfo from './darwerComponents/opportunityInfo.vue';
-// import inventoryTable from '@/BIZComponents/inventoryTable.vue';
-import inventoryTableDetails from '@/BIZComponents/inventoryTableDetails.vue';
-import businessAddTable from './businessAddTable.vue';
-import personnelAddTable from './personnelAddTable.vue';
-import bpmDetail from '@/views/bpm/processInstance/detail.vue';
+  import dictMixins from '@/mixins/dictMixins';
+  import opportunityInfo from './darwerComponents/opportunityInfo.vue';
+  // import inventoryTable from '@/BIZComponents/inventoryTable.vue';
+  import inventoryTableDetails from '@/BIZComponents/inventoryTableDetails.vue';
+  import businessAddTable from './businessAddTable.vue';
+  import personnelAddTable from './personnelAddTable.vue';
+  import bpmDetail from '@/views/bpm/processInstance/detail.vue';
 
-//报价单
-import quotation from '@/views/saleManage/quotation/index.vue';
-//合同
-import contractBook from '@/views/contractManage/contractBook/index.vue';
-//销售订单
-import saleOrder from '@/views/saleManage/saleOrder/index.vue';
+  //报价单
+  import quotation from '@/views/saleManage/quotation/index.vue';
+  //合同
+  import contractBook from '@/views/contractManage/contractBook/index.vue';
+  //销售订单
+  import saleOrder from '@/views/saleManage/saleOrder/index.vue';
 
-//跟进
-import followList from './darwerComponents/followList.vue';
+  //跟进
+  import followList from './darwerComponents/followList.vue';
 
-export default {
-  mixins: [dictMixins],
+  export default {
+    mixins: [dictMixins],
 
-  components: {
-    quotation,
-    contractBook,
-    saleOrder,
-    followList,
-    opportunityInfo,
-    inventoryTableDetails,
-    businessAddTable,
-    personnelAddTable,
-    bpmDetail
-  },
-  data() {
-    return {
-      drawer: false,
-      title: '',
-      activeName: '详细信息',
-      row: { contactId: '' },
-      content: ''
-    };
-  },
-  created() {},
-
-  methods: {
-    async open(row) {
-      this.row = await getDetail(row.id);
-      this.drawer = true;
-      this.$nextTick(() => {
-        this.$refs.opportunityInfoRef.init(this.row);
-        this.$refs.followListRef.init(this.row);
-
-        this.$refs.businessAddTable &&
-          this.$refs.businessAddTable.putTableValue(
-            this.row.competAnalysisList
-          );
-        this.$refs.personnelAddTable &&
-          this.$refs.personnelAddTable.putTableValue(
-            this.row.partyList,
-            this.row.contactId
-          );
-        this.$refs.inventoryTable &&
-          this.$refs.inventoryTable.putTableValue(this.row);
-      });
-    },
-    getValidate() {
-      return Promise.all([
-        new Promise((resolve, reject) => {
-          this.$refs.inventoryTable.validateForm((valid) => {
-            if (!valid) {
-              reject(false);
-            } else {
-              resolve(true);
-            }
-          });
-        }),
-        new Promise((resolve, reject) => {
-          this.$refs.businessAddTable.validateForm((valid) => {
-            if (!valid) {
-              reject(false);
-            } else {
-              resolve(true);
-            }
-          });
-        }),
-        new Promise((resolve, reject) => {
-          this.$refs.personnelAddTable.validateForm((valid) => {
-            if (!valid) {
-              reject(false);
-            } else {
-              resolve(true);
-            }
-          });
-        })
-      ]);
+    components: {
+      quotation,
+      contractBook,
+      saleOrder,
+      followList,
+      opportunityInfo,
+      inventoryTableDetails,
+      businessAddTable,
+      personnelAddTable,
+      bpmDetail
     },
-    inputChange() {
-      this.save();
+    data() {
+      return {
+        drawer: false,
+        title: '',
+        activeName: '详细信息',
+        row: { contactId: '' },
+        content: ''
+      };
     },
-    async save() {
-      try {
-        // 表单验证通过,执行保存操作
-        await this.getValidate();
-        this.loading = true;
+    created() {},
 
-        if (this.$refs.inventoryTable.getTableValue().length == 0) {
-          this.$message.warning('产品清单不能为空');
-          return;
+    methods: {
+      async open(row) {
+        this.row = await getDetail(row.id);
+        this.drawer = true;
+        this.$nextTick(() => {
+          this.$refs.opportunityInfoRef.init(this.row);
+          this.$refs.followListRef.init(this.row);
+
+          this.$refs.businessAddTable &&
+            this.$refs.businessAddTable.putTableValue(
+              this.row.competAnalysisList
+            );
+          this.$refs.personnelAddTable &&
+            this.$refs.personnelAddTable.putTableValue(
+              this.row.partyList,
+              this.row.contactId
+            );
+          this.$refs.inventoryTable &&
+            this.$refs.inventoryTable.putTableValue(this.row);
+        });
+      },
+      getValidate() {
+        return Promise.all([
+          new Promise((resolve, reject) => {
+            this.$refs.inventoryTable.validateForm((valid) => {
+              if (!valid) {
+                reject(false);
+              } else {
+                resolve(true);
+              }
+            });
+          }),
+          new Promise((resolve, reject) => {
+            this.$refs.businessAddTable.validateForm((valid) => {
+              if (!valid) {
+                reject(false);
+              } else {
+                resolve(true);
+              }
+            });
+          }),
+          new Promise((resolve, reject) => {
+            this.$refs.personnelAddTable.validateForm((valid) => {
+              if (!valid) {
+                reject(false);
+              } else {
+                resolve(true);
+              }
+            });
+          })
+        ]);
+      },
+      inputChange() {
+        this.save();
+      },
+      async save() {
+        try {
+          // 表单验证通过,执行保存操作
+          await this.getValidate();
+          this.loading = true;
+
+          if (this.$refs.inventoryTable.getTableValue().length == 0) {
+            this.$message.warning('产品清单不能为空');
+            return;
+          }
+          const commitData = {
+            opportunity: this.row,
+            competAnalysisList: this.$refs.businessAddTable.getTableValue(),
+            partyList: this.$refs.personnelAddTable.getTableValue(),
+            productList: this.$refs.inventoryTable.getTableValue()
+          };
+
+          UpdateInformation(commitData)
+            .then((res) => {
+              this.loading = false;
+              this.$message.success('修改成功');
+            })
+            .catch((e) => {
+              //this.loading = false;
+            });
+        } catch (error) {
+          console.log(error);
+          // 表单验证未通过,不执行保存操作
         }
-        const commitData = {
-          opportunity: this.row,
-          competAnalysisList: this.$refs.businessAddTable.getTableValue(),
-          partyList: this.$refs.personnelAddTable.getTableValue(),
-          productList: this.$refs.inventoryTable.getTableValue()
-        };
+      },
 
-        UpdateInformation(commitData)
-          .then((res) => {
-            this.loading = false;
-            this.$message.success('修改成功');
+      handleClose(done) {
+        this.$confirm('确认关闭?')
+          .then((_) => {
+            done();
           })
-          .catch((e) => {
-            //this.loading = false;
-          });
-      } catch (error) {
-        console.log(error);
-        // 表单验证未通过,不执行保存操作
+          .catch((_) => {});
       }
-    },
-
-    handleClose(done) {
-      this.$confirm('确认关闭?')
-        .then((_) => {
-          done();
-        })
-        .catch((_) => {});
     }
-  }
-};
+  };
 </script>
 <style lang="scss" scoped>
-.ele-body {
-  display: flex;
-}
-:deep(.el-tabs__content) {
-  padding: 10px;
-  height: calc(100% - 40px);
-  overflow: auto;
-}
-:deep(.el-input.is-disabled .el-input__inner) {
-  color: #606266;
-}
-.card {
-  display: flex;
-  padding: 15px;
-  font-size: 16px;
-  > span {
-    flex: 1;
-    align-items: center;
+  .ele-body {
     display: flex;
-    :deep(.el-input) {
-      width: 300px;
-    }
   }
-}
-.title {
-  span {
-    margin-left: 50px;
+  :deep(.el-tabs__content) {
+    padding: 10px;
+    height: calc(100% - 40px);
+    overflow: auto;
+  }
+  :deep(.el-input.is-disabled .el-input__inner) {
+    color: #606266;
   }
-  .name {
-    font-weight: 800;
-    color: #40a9ff;
+  .card {
+    display: flex;
+    padding: 15px;
+    font-size: 16px;
+    > span {
+      flex: 1;
+      align-items: center;
+      display: flex;
+      :deep(.el-input) {
+        width: 300px;
+      }
+    }
+  }
+  .title {
+    span {
+      margin-left: 50px;
+    }
+    .name {
+      font-weight: 800;
+      color: #40a9ff;
+    }
   }
-}
-</style>
+</style>

+ 2 - 0
src/views/saleManage/quotation/components/addDialog.vue

@@ -227,6 +227,8 @@
         ref="inventoryTable"
         :customerMark="form.customerMark"
         :isTemporary="true"
+        :isDiscount="false"
+
       ></inventoryTable>
 
       <!-- <el-row style="margin-top: 20px">

+ 2 - 0
src/views/saleManage/quotation/components/detailDialog.vue

@@ -148,6 +148,8 @@
         <inventoryTabledetail
           :isCustomerMark="false"
           ref="inventoryTabledetailRef"
+          :isDiscount="false"
+
         ></inventoryTabledetail>
   
       </el-form>

+ 3 - 1
src/views/saleManage/saleOrder/components/addDialog.vue

@@ -395,7 +395,7 @@
 </template>
 
 <script>
-  import { emailReg, numberReg } from 'ele-admin';
+  import { emailReg, numberReg,telReg } from 'ele-admin';
   import { acceptUnpackoptions } from '@/enum/dict';
   import inventoryTable from '@/BIZComponents/inventoryTable.vue';
   import fileUpload from '@/components/upload/fileUpload';
@@ -543,6 +543,7 @@
           partaTel: [
             {
               required: true,
+              pattern: telReg,
               message: '请输入客户联系电话',
               trigger: 'blur'
             }
@@ -557,6 +558,7 @@
           partbTel: [
             {
               required: true,
+              pattern: telReg,
               message: '请输入售出方联系电话',
               trigger: 'blur'
             }

+ 1 - 1
src/views/saleManage/saleOrder/returnGoods/components/addReturnGoodsDialog.vue

@@ -859,7 +859,7 @@
         });
       },
       saveDate(data) {
-        console.log(this.productList, 'this.productList');
+
         data.forEach((item) => {
           item['totalCount'] = item.measureQuantity;
           item['qmsResult'] = item.result;