From 8ac7bed2e7d52a6bbcb44ecfb1e11a0b1244e85e Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期三, 13 十二月 2023 14:53:50 +0800
Subject: [PATCH] 	modified:   src/views/plan/manufacturingorder/routing.vue

---
 src/views/plan/customerorder/sample-customerorder-form.vue |   94 ++++++++++++++++++++++++++++++++++++----------
 1 files changed, 73 insertions(+), 21 deletions(-)

diff --git a/src/views/plan/customerorder/sample-customerorder-form.vue b/src/views/plan/customerorder/sample-customerorder-form.vue
index 158385f..94aaeb1 100644
--- a/src/views/plan/customerorder/sample-customerorder-form.vue
+++ b/src/views/plan/customerorder/sample-customerorder-form.vue
@@ -68,8 +68,8 @@
         <el-row>
           <el-col :span="6">
             <el-form-item label="涓氬姟鍛�" prop="salesMan">
-              <el-select @change="selsctionSales" v-model="salesSelectData" style="width:100%">
-                <el-option v-for="(item,index) in staffOptions" :key="index" :value="item" :label="item.staffName"/>
+              <el-select @change="selsctionSales" clearable filterable v-model="salesSelectData" style="width:100%">
+                <el-option v-for="(item,index) in staffOptions" :key="index" :value="item.staffNo+','+item.staffName" :label="item.staffName"/>
               </el-select>
             </el-form-item>
           </el-col>
@@ -132,6 +132,19 @@
                 value-format="yyyy-MM-dd HH:mm:ss"
               >
               </el-date-picker>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row>
+          <el-col :span="6">
+            <el-form-item label="璁㈠崟澶囨敞" prop="comment">
+              <el-input
+                v-model="dataForm.comment"
+                style="width: 100%"
+                type="textarea"
+                :rows="1"
+              >
+              </el-input>
             </el-form-item>
           </el-col>
         </el-row>
@@ -393,7 +406,6 @@
 import { addObj } from '@/api/plan/customer'
 import { remote } from '@/api/admin/dict'
 import PartDialog from '@/views/common/part.vue'
-import { validateSixDecimal } from '@/util/validate'
 import {dateFormat} from '@/util/date'
 import { chooseStaff } from '@/api/admin/productType'
 import { tableOption } from '@/const/crud/customerOrder/customerOrderForm'
@@ -401,6 +413,26 @@
 export default {
   components: {
     PartDialog
+  },
+  watch:{
+    visible(newVal){
+      if(!newVal){
+        this.tableData = [{
+          "$cellEdit": true,
+          "$index": 0,
+          "partNo": "",
+          "customerPartSpec": "",
+          "manufactureAttr": "",
+          "productName": "",
+          "productType": "",
+          "otcUnit": "",
+          "buyQtyDue": "",
+          "shippingAddress": "",
+          "remark": "",
+          "isTrusted": true
+        }]
+      }
+    }
   },
   data() {
     return {
@@ -443,6 +475,7 @@
         returnStatus: null,
         salesMan: null,
         salerWorkCode: null,
+        comment: null
       },
       dataRule: {},
       units: [],
@@ -456,8 +489,11 @@
   },
   methods: {
     selsctionSales(data){
-        this.dataForm.salesMan =  data.staffName
-        this.dataForm.salerWorkCode = data.staffNo
+      if(data){
+        let arr = data.split(",")
+        this.dataForm.salesMan =  arr[1]
+        this.dataForm.salerWorkCode = arr[0]
+      }
     },
     getStaffOptions(){
       chooseStaff().then((response)=>{
@@ -482,8 +518,9 @@
       this.dataForm.customerNo = null
       this.dataForm.returnStatus = null
       this.dataForm.placeOrderDate = dateFormat(new Date(),'yyyy-MM-dd hh:mm:ss')
-      this.dataForm.factoryPlaceOrderDate = null
+      this.dataForm.factoryPlaceOrderDate = dateFormat(new Date(),'yyyy-MM-dd hh:mm:ss')
       this.dataForm.deliveryDate = null
+      this.dataForm.comment = null
       this.dataForm.customerOrderVOList = [{
           "$cellEdit": true,
           "$index": 0,
@@ -501,23 +538,39 @@
     },
     // 琛ㄥ崟鎻愪氦
     dataFormSubmit() {
-      this.buttonDisable = true
-      this.$refs.dataForm.validate((valid) => {
-        this.dataForm.customerOrderVOList = this.tableData
+      const _than = this
+      let isError = false
+      _than.buttonDisable = true
+      _than.tableData.forEach(ele=>{
+        if(ele.buyQtyDue==null || ele.buyQtyDue=='' || ele.buyQtyDue==undefined){
+          _than.$message.error("闆朵欢鏁伴噺涓嶈兘涓虹┖!")
+          isError = true
+        }else{
+          var reg = /^\d+$/
+          if(!reg.test(ele.buyQtyDue)){
+            _than.$message.error("闆朵欢鏁伴噺绫诲瀷蹇呴』鏄暟瀛�!")
+            isError = true
+          }
+        }
+      })
+      if(isError){
+        _than.buttonDisable = false
+        return
+      }
+      _than.$refs.dataForm.validate((valid) => {
         if (valid) {
-          addObj(this.dataForm)
-            .then((data) => {
-              this.$message.success('娣诲姞鎴愬姛')
-              this.initDataForm();
-              this.visible = false
-              this.buttonDisable = false
-              this.$emit('refreshDataList', 1)
-            })
-            .catch((error) => {
-              this.buttonDisable = false
+          _than.dataForm.customerOrderVOList = _than.tableData
+          addObj(_than.dataForm).then((data) => {
+              _than.$message.success('娣诲姞鎴愬姛')
+              _than.initDataForm();
+              _than.visible = false
+              _than.buttonDisable = false
+              _than.$emit('refreshDataList', 1)
+            }).catch((error) => {
+              _than.buttonDisable = false
             })
         } else {
-          this.buttonDisable = false
+          _than.buttonDisable = false
         }
       })
     },
@@ -527,7 +580,6 @@
       this.showPart = true
     },
     selectPart(part) {
-      console.log(part);
       const index = this.currentSelectRow
       if (part) {
         this.tableData[index].partNo = part.partNo

--
Gitblit v1.9.3