From b64d6db597d332c699f84e4928f6d3e5551851f1 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 04 三月 2025 16:43:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 src/views/business/productOrder/components/add.vue |  520 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 267 insertions(+), 253 deletions(-)

diff --git a/src/views/business/productOrder/components/add.vue b/src/views/business/productOrder/components/add.vue
index fd462b8..ccd6a25 100644
--- a/src/views/business/productOrder/components/add.vue
+++ b/src/views/business/productOrder/components/add.vue
@@ -50,10 +50,10 @@
             </el-select>
           </el-form-item>
           <el-form-item label="鍒跺崟浜�:">
-            <el-input v-model="addObj.custom" disabled size="small"></el-input>
+            <el-input v-model="addObj.custom" disabled size="small" clearable></el-input>
           </el-form-item>
           <el-form-item label="濮旀墭鍗曚綅:" prop="company">
-            <el-input v-model="addObj.company" disabled placeholder="閫夋嫨濮旀墭鍗曚綅" size="small" style="width: 200px">
+            <el-input v-model="addObj.company" disabled placeholder="閫夋嫨濮旀墭鍗曚綅" size="small" style="width: 208px">
               <template slot="append">
                 <el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search"
                            @click="openCompanyList"></el-button>
@@ -69,14 +69,14 @@
             </el-select>
           </el-form-item>
           <el-form-item label="鏍峰搧鍚嶇О:" prop="sample">
-            <el-input v-model="addObj.sample" disabled size="small" style="width: 178px">
+            <el-input v-model="addObj.sample" disabled size="small" style="width: 208px">
               <template slot="append"><el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search"
                                                  @click="selectStandardTree = true"></el-button></template>
             </el-input>
           </el-form-item>
-          <el-form-item label="鏍峰搧鏁伴噺:" prop="sampleNum">
+          <el-form-item label="鏍峰搧鏁伴噺:" prop="sampleNum" style="margin-right: 0">
             <el-input-number v-model="addObj.sampleNum" :disabled="active>1" :max="100" :min="1" :precision="0"
-                             size="small" style="width: 65%;" @change="addStandardTree"></el-input-number>
+                             size="small" @change="addStandardTree"></el-input-number>
           </el-form-item>
           <el-form-item label="鏍峰搧鐘舵��:" prop="sampleStatus">
             <el-select v-model="addObj.sampleStatus" :disabled="active>1&&tabIndex!=4" size="small">
@@ -87,21 +87,9 @@
             <el-input v-model="addObj.testQuantity" :disabled="active>1&&tabIndex!=4" clearable size="small"></el-input>
           </el-form-item>
           <el-form-item label="鏉ユ牱鏂瑰紡:" prop="formType">
-            <el-select v-model="addObj.formType" :disabled="active>1&&tabIndex!=4" size="small">
+            <el-select v-model="addObj.formType" :disabled="active>1&&tabIndex!=4" size="small" clearable>
               <el-option v-for="(a,ai) in dict.type.form_type" :key="ai" :label="a.label" :value="a.value"></el-option>
             </el-select>
-          </el-form-item>
-          <el-form-item label="鎶ュ憡鍙戦�佹柟寮�:">
-            <el-radio-group v-model="addObj.send" :disabled="active>1&&tabIndex!=4">
-              <el-radio :label="1">鑷彇</el-radio>
-              <el-radio :label="0">鍏朵粬</el-radio>
-            </el-radio-group>
-          </el-form-item>
-          <el-form-item label="鏍峰搧澶勭悊鏂瑰紡:">
-            <el-radio-group v-model="addObj.processing" :disabled="active>1&&tabIndex!=4">
-              <el-radio :label="0">濮旀墭鍗曚綅鍙栧洖</el-radio>
-              <el-radio :label="1">瀹為獙瀹ゅ鐞�</el-radio>
-            </el-radio-group>
           </el-form-item>
           <el-form-item label="鐢熶骇鍗曚綅:" prop="production">
             <el-input v-model="addObj.production" :disabled="active>1&&tabIndex!=4" clearable placeholder="璇疯緭鍏�"
@@ -111,10 +99,22 @@
             <el-input v-model="addObj.productionEn" :disabled="active>1&&tabIndex!=4" clearable placeholder="璇疯緭鍏�"
                       size="small"></el-input>
           </el-form-item>
+          <el-form-item label="鏍峰搧澶勭悊鏂瑰紡:">
+            <el-radio-group v-model="addObj.processing" :disabled="active>1&&tabIndex!=4" size="mini">
+              <el-radio :label="0" border style="margin-right: 0">濮旀墭鍗曚綅鍙栧洖</el-radio>
+              <el-radio :label="1" border>瀹為獙瀹ゅ鐞�</el-radio>
+            </el-radio-group>
+          </el-form-item>
           <el-form-item label="鏄惁鐣欐牱:">
-            <el-radio-group v-model="addObj.isLeave" :disabled="active>1&&tabIndex!=4">
-              <el-radio :label="0">涓嶇暀鏍�</el-radio>
-              <el-radio :label="1">鐣欐牱</el-radio>
+            <el-radio-group v-model="addObj.isLeave" border :disabled="active>1&&tabIndex!=4" size="mini">
+              <el-radio :label="0" border style="margin-right: 0">涓嶇暀鏍�</el-radio>
+              <el-radio :label="1" border>鐣欐牱</el-radio>
+            </el-radio-group>
+          </el-form-item>
+          <el-form-item label="鎶ュ憡鍙戦�佹柟寮�:">
+            <el-radio-group v-model="addObj.send" :disabled="active>1&&tabIndex!=4" size="mini">
+              <el-radio :label="1" border style="margin-right: 0">鑷彇</el-radio>
+              <el-radio :label="0" border>鍏朵粬</el-radio>
             </el-radio-group>
           </el-form-item>
           <el-form-item label="濮旀墭浜�:">
@@ -125,7 +125,7 @@
           </el-form-item>
           <el-form-item label="澶囨敞:">
             <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
-                      size="small" type="textarea"></el-input>
+                      size="small" style="width: 100%" type="textarea"></el-input>
           </el-form-item>
           <el-form-item label="澶囨敞鑻辨枃:">
             <el-input v-model="addObj.remarkEn" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
@@ -176,10 +176,9 @@
               </el-form-item>
             </el-form>
           </div>
-          <div style="display: flex;align-items: center">
+          <div style="display: flex;align-items: center;margin-bottom: 10px">
             <span style="width: 150px;font-size: 14px;text-align: right;">鐗规畩鏍囧噯锛�</span>
-            <el-input v-model="specialStandardMethod" :disabled="!isSpecial" clearable
-            size="small"></el-input>
+            <el-input v-model="specialStandardMethod" :disabled="!isSpecial" clearable size="small"></el-input>
             <el-button v-show="active==1" size="small" style="margin-left: 10px"
                        type="primary" @click="editSpecial">缂栬緫</el-button>
           </div>
@@ -567,235 +566,244 @@
     AuxiliaryWireCore
   },
   dicts: ['check_type1', 'urgency_level', 'form_type', 'sample_status_list'],
-    data() {
-      return {
-        active: '',
-        tabIndex: '',
-        currentId: '',
-        sampleSelectionList: [],//鏍峰搧琛ㄦ牸閫変腑鏁版嵁
-        editTable:[],
-        template: null,
-        templates: [],
-        addObj: {
-          entrustCode: null,
-          custom: null,
-          company: null,
-          userId: null,
-          type: '0',
-          code: null,
-          appointed: null,
-          remark: null, // 澶囨敞
-          remarkEn: null, // 澶囨敞鑻辨枃
-          sample: null,
-          factory: null,
-          laboratory: null,
-          sampleType: null,
-          sampleNum: 1,
-          unit: null,
-          model: null,
-          method: null,
-          phone: null,
-          processing: 1,
-          isLeave: 0,
-          orderType: null,
-          send: 1,
-          formType: '閫佹', //  鏉ユ牱鏂瑰紡
-          sampleStatus: 'In good condition', // 鏍峰搧鐘舵��
-          testQuantity: '', // 鏍峰搧鐘舵��
-          production: null,
-          productionEn: null,
-          companyId: null,
-          prepareUser:null, // 濮旀墭浜�
-          prepareUserEn:null, // 濮旀墭浜鸿嫳鏂�
-          prepareCode: '', // 濮旀墭浜哄伐鍙�
-          quarterItemId: '',
-          sampleView: '', // 鏍峰搧鍚嶇О锛堟姤鍛婂睍绀哄瓧娈碉級
-          sampleViewEn: '', // 鏍峰搧鍚嶇О鑻辨枃锛堟姤鍛婂睍绀哄瓧娈碉級
-        },
-        addObjRules: { // 琛ㄥ崟鏍¢獙瑙勫垯
-          orderType: [
-            { required: true, message: '璇烽�夋嫨妫�楠岀被鍒�', trigger: 'change' }
-          ],
-          company: [
-            { required: true, message: '璇烽�夋嫨濮旀墭鍗曚綅', trigger: 'change' }
-          ],
-          phone: [
-            { required: true, message: '璇峰~鍐欒仈绯绘柟寮�', trigger: 'blur' }
-          ],
-          type: [
-            { required: true, message: '璇烽�夋嫨绱ф�ョ▼搴�', trigger: 'change' }
-          ],
-          sample: [
-            { required: true, message: '璇烽�夋嫨鏍峰搧鍚嶇О', trigger: 'change' }
-          ],
-          sampleNum: [
-            { required: true, message: '璇峰~鍐欐牱鍝佹暟閲�', trigger: 'blur' }
-          ],
-          sampleStatus: [
-            { required: true, message: '璇烽�夋嫨鏍峰搧鐘舵��', trigger: 'change' }
-          ],
-          formType: [
-            { required: true, message: '璇烽�夋嫨鏉ユ牱鏂瑰紡', trigger: 'change' }
-          ],
-          testQuantity: [
-            { required: true, message: '璇峰~鍐欐娊妫�鏁伴噺', trigger: 'blur' }
-          ],
-          production: [
-            { required: true, message: '璇峰~鍐欑敓浜у崟浣�', trigger: 'blur' }
-          ],
-          productionEn: [
-            { required: true, message: '璇峰~鍐欑敓浜у崟浣岴N', trigger: 'blur' }
-          ],
-        },
-        sample: {
-          sampleCode: null,
-          laboratory: null,
-          factory: null,
-          sampleType: null,
-          sample: null,
-          model: null,
-          modelNum: null,
-          sampleNum: 1,
-          isLeave: 0,
-          unit: null
-        },
-        type: [],
-        selectUserDia: false,
-        tableData1: [],
-        tableLoading1: false,
-        multipleSelection: [],
-        column1: [
-          {label: '瀹㈡埛鍚嶇О', prop: 'company'},
-          {label: '瀹㈡埛鍗曚綅EN', prop: 'companyEn'},
-          {label: '鍗曚綅鍦板潃', prop: 'address'},
-          {label: '鍗曚綅鍦板潃EN', prop: 'addressEn'},
-          {label: '鍗曚綅鐢佃瘽', prop: 'phone'},
-          {label: '鍔犳�ラ搴�', prop: 'num'},
-          {label: '瀹㈡埛缂栧彿', prop: 'code2'},
-          {label: '宸ュ巶鍩�', prop: 'code'}
-        ],
-        page1: {
-          total:0,
-          size:10,
-          current:1
-        },
-        selectStandardTree: false,
-        search: null,
-        list: [],
-        selectStandardTreeLoading: false,
-        selectTree: null,
-        sampleViewEn: null,
-        expandedKeys: [],
-        sampleList: [],
-        sampleIds: [],
-        methodList: [],
-        addSampleDia: false,
-        count: 1,
-        productList: [],
-        productList0: [],
-        bsm1DiaList: [],
-        productIds: [],
-        getProductLoad: false,
-        saveLoad: false,
-        templateDia: false,
-        templateLoading: false,
-        templateName: '',
-        issuedDialogVisible: false,
-        distributeData: {
-          appointed: '',
-          userId: '',
-          sonLaboratory:''
-        },
-        personList: [],
-        upLoad: false,
-        models: [],
-        methods: [],
-        methodLoad: false,
-        noDialogVisible: false,
-        tell: '',
-        noLoading: false,
-        orderType: [],
-        filters: [],
-        formType: [],
-        currentMethod: null,
-        isAskOnlyRead: false,
-        sampleId: null,
-        bsmRow: null,
-        bsm1: false,
-        bsm1Val: null,
-        bsm1DiaAll: false,
-        cableConfigShow: false,
-        auxiliaryShow: false,
-        bsm3Dia: false,
-        // total: 0,
-        RTS: '',
-        totalArr: [],
-        addObj1: {},
+  data() {
+    return {
+      active: '',
+      tabIndex: '',
+      currentId: '',
+      sampleSelectionList: [],//鏍峰搧琛ㄦ牸閫変腑鏁版嵁
+      editTable:[],
+      template: null,
+      templates: [],
+      addObj: {
+        entrustCode: null,
+        custom: null,
+        company: null,
+        userId: null,
+        type: '0',
+        code: null,
+        appointed: null,
+        remark: null, // 澶囨敞
+        remarkEn: null, // 澶囨敞鑻辨枃
+        sample: null,
+        factory: null,
+        laboratory: null,
+        sampleType: null,
+        sampleNum: 1,
+        unit: null,
         model: null,
-        standardMethodListId: null,
-        symbolList:['RTS'],
-        inspectionItem:null,
-        inspectionItemSubclass:null,
-        methodS:null,
-        isBsm2Val2:false,
-        temperatureEngList: [],
-        isShowInput: false,
-        temId: '',
-        sonLaboratoryList:[],
-        selectiveEcho: [], // 妫�楠屼笅鍗曠殑鏃跺�欏嬀閫夋楠岄」鐩�,濡傛灉浣跨敤绛涢�夋彁浜ゆ樉绀烘楠岄」鐩负绌� 鍥炴樉鍒楄〃
-        quarterItemOptions: [], // 鏌ヨ瀛e害淇℃伅
-        specialStandardMethod: '',
-        isSpecial: false,
-      }
+        method: null,
+        phone: null,
+        processing: 1,
+        isLeave: 0,
+        orderType: null,
+        send: 1,
+        formType: '閫佹', //  鏉ユ牱鏂瑰紡
+        sampleStatus: 'In good condition', // 鏍峰搧鐘舵��
+        testQuantity: '', // 鏍峰搧鐘舵��
+        production: null,
+        productionEn: null,
+        companyId: null,
+        prepareUser:null, // 濮旀墭浜�
+        prepareUserEn:null, // 濮旀墭浜鸿嫳鏂�
+        prepareCode: '', // 濮旀墭浜哄伐鍙�
+        quarterItemId: '',
+        sampleView: '', // 鏍峰搧鍚嶇О锛堟姤鍛婂睍绀哄瓧娈碉級
+        sampleViewEn: '', // 鏍峰搧鍚嶇О鑻辨枃锛堟姤鍛婂睍绀哄瓧娈碉級
+      },
+      addObjRules: { // 琛ㄥ崟鏍¢獙瑙勫垯
+        orderType: [
+          { required: true, message: '璇烽�夋嫨妫�楠岀被鍒�', trigger: 'change' }
+        ],
+        company: [
+          { required: true, message: '璇烽�夋嫨濮旀墭鍗曚綅', trigger: 'change' }
+        ],
+        phone: [
+          { required: true, message: '璇峰~鍐欒仈绯绘柟寮�', trigger: 'blur' }
+        ],
+        type: [
+          { required: true, message: '璇烽�夋嫨绱ф�ョ▼搴�', trigger: 'change' }
+        ],
+        sample: [
+          { required: true, message: '璇烽�夋嫨鏍峰搧鍚嶇О', trigger: 'change' }
+        ],
+        sampleNum: [
+          { required: true, message: '璇峰~鍐欐牱鍝佹暟閲�', trigger: 'blur' }
+        ],
+        sampleStatus: [
+          { required: true, message: '璇烽�夋嫨鏍峰搧鐘舵��', trigger: 'change' }
+        ],
+        formType: [
+          { required: true, message: '璇烽�夋嫨鏉ユ牱鏂瑰紡', trigger: 'change' }
+        ],
+        testQuantity: [
+          { required: true, message: '璇峰~鍐欐娊妫�鏁伴噺', trigger: 'blur' }
+        ],
+        production: [
+          { required: true, message: '璇峰~鍐欑敓浜у崟浣�', trigger: 'blur' }
+        ],
+        productionEn: [
+          { required: true, message: '璇峰~鍐欑敓浜у崟浣岴N', trigger: 'blur' }
+        ],
+      },
+      sample: {
+        sampleCode: null,
+        laboratory: null,
+        factory: null,
+        sampleType: null,
+        sample: null,
+        model: null,
+        modelNum: null,
+        sampleNum: 1,
+        isLeave: 0,
+        unit: null
+      },
+      type: [],
+      selectUserDia: false,
+      tableData1: [],
+      tableLoading1: false,
+      multipleSelection: [],
+      column1: [
+        {label: '瀹㈡埛鍚嶇О', prop: 'company'},
+        {label: '瀹㈡埛鍗曚綅EN', prop: 'companyEn'},
+        {label: '鍗曚綅鍦板潃', prop: 'address'},
+        {label: '鍗曚綅鍦板潃EN', prop: 'addressEn'},
+        {label: '鍗曚綅鐢佃瘽', prop: 'phone'},
+        {label: '鍔犳�ラ搴�', prop: 'num'},
+        {label: '瀹㈡埛缂栧彿', prop: 'code2'},
+        {label: '宸ュ巶鍩�', prop: 'code'}
+      ],
+      page1: {
+        total:0,
+        size:10,
+        current:1
+      },
+      selectStandardTree: false,
+      search: null,
+      list: [],
+      selectStandardTreeLoading: false,
+      selectTree: null,
+      sampleViewEn: null,
+      expandedKeys: [],
+      sampleList: [],
+      sampleIds: [],
+      methodList: [],
+      addSampleDia: false,
+      count: 1,
+      productList: [],
+      productList0: [],
+      bsm1DiaList: [],
+      productIds: [],
+      getProductLoad: false,
+      saveLoad: false,
+      templateDia: false,
+      templateLoading: false,
+      templateName: '',
+      issuedDialogVisible: false,
+      distributeData: {
+        appointed: '',
+        userId: '',
+        sonLaboratory:''
+      },
+      personList: [],
+      upLoad: false,
+      models: [],
+      methods: [],
+      methodLoad: false,
+      noDialogVisible: false,
+      tell: '',
+      noLoading: false,
+      orderType: [],
+      filters: [],
+      formType: [],
+      currentMethod: null,
+      isAskOnlyRead: false,
+      sampleId: null,
+      bsmRow: null,
+      bsm1: false,
+      bsm1Val: null,
+      bsm1DiaAll: false,
+      cableConfigShow: false,
+      auxiliaryShow: false,
+      bsm3Dia: false,
+      // total: 0,
+      RTS: '',
+      totalArr: [],
+      addObj1: {},
+      model: null,
+      standardMethodListId: null,
+      symbolList:['RTS'],
+      inspectionItem:null,
+      inspectionItemSubclass:null,
+      methodS:null,
+      isBsm2Val2:false,
+      temperatureEngList: [],
+      isShowInput: false,
+      temId: '',
+      sonLaboratoryList:[],
+      selectiveEcho: [], // 妫�楠屼笅鍗曠殑鏃跺�欏嬀閫夋楠岄」鐩�,濡傛灉浣跨敤绛涢�夋彁浜ゆ樉绀烘楠岄」鐩负绌� 鍥炴樉鍒楄〃
+      quarterItemOptions: [], // 鏌ヨ瀛e害淇℃伅
+      specialStandardMethod: '',
+      isSpecial: false,
+    }
+  },
+  watch: {
+    sampleList() {
+      this.addObj.method = null
+      this.productList = []
     },
-    watch: {
-      sampleList() {
-        this.addObj.method = null
-        this.productList = []
-      },
-      productList: {
-        deep: true,
-        handler(val) {
-          if (val && val.length > 0) {
-            let arr = [];
-            val.forEach(item => {
-              if (item.sonLaboratory && !arr.find(a => a.value == item.sonLaboratory)) {
-                arr.push({
-                  text: item.sonLaboratory,
-                  value: item.sonLaboratory
-                })
-              }
-            })
-            this.filters = arr
-          }
-        }
-      },
-      sampleList: {
-        deep: true,
-        handler(val) {
-          this.getTotal()
-        }
-      },
-      'addObj.sample'(val) {
-        this.model = null
-        this.standardMethodListId = null
-      },
-      'addObj.sampleNum'(val) {
-        this.model = null
-        this.standardMethodListId = null
-      },
-      tabIndex(val){
-        if(val==4&&this.active==2){
-          this.isSpecial = true
-        }else{
-          this.isSpecial = false
+    productList: {
+      deep: true,
+      handler(val) {
+        if (val && val.length > 0) {
+          let arr = [];
+          val.forEach(item => {
+            if (item.sonLaboratory && !arr.find(a => a.value == item.sonLaboratory)) {
+              arr.push({
+                text: item.sonLaboratory,
+                value: item.sonLaboratory
+              })
+            }
+          })
+          this.filters = arr
         }
       }
     },
-    mounted() {
-      this.active = this.$route.query.active
-      this.tabIndex = this.$route.query.tabIndex
-      this.currentId = this.$route.query.currentId
+    sampleList: {
+      deep: true,
+      handler(val) {
+        this.getTotal()
+      }
+    },
+    'addObj.sample'(val) {
+      this.model = null
+      this.standardMethodListId = null
+    },
+    'addObj.sampleNum'(val) {
+      this.model = null
+      this.standardMethodListId = null
+    },
+    tabIndex(val){
+      if(val==4&&this.active==2){
+        this.isSpecial = true
+      }else{
+        this.isSpecial = false
+      }
+    }
+  },
+  mounted() {
+    this.active = this.$route.query.active
+    this.tabIndex = this.$route.query.tabIndex
+    this.currentId = this.$route.query.currentId
+    this.getInfo()
+  },
+  activated() {
+    if (this.active==1) {
+      this.getInfo();
+    }
+  },
+  methods: {
+    getInfo() {
       this.getUserNowData()
       this.selectStandardTreeList()
       this.getAuthorizedPerson();
@@ -830,12 +838,11 @@
         this.isSpecial = false
       }
     },
-    methods: {
-      getPrepareUser () {
+    getPrepareUser () {
         // this.addObj.prepareUser = JSON.parse(localStorage.getItem("user")).name;
         // this.addObj.prepareUserEn = JSON.parse(localStorage.getItem("user")).nameEn
         // this.addObj.prepareCode = JSON.parse(localStorage.getItem("user")).account
-      },
+    },
       // 缂栬緫瑕佹眰鍊艰〃鏍�
       editSpecial () {
         this.isSpecial = true
@@ -1699,6 +1706,9 @@
           this.productList = row.insProduct
           this.productList0 = JSON.parse(JSON.stringify(this.productList))
           this.$refs.sampleTable.setCurrentRow(row)
+          this.$nextTick(() => {
+            this.$refs.productTable.doLayout();
+          });
           setTimeout(() => {
             this.productList.forEach(a => {
               if (a.state == 1) this.toggleSelection(a)
@@ -2140,7 +2150,11 @@
         this.productList0.splice(index,1)
       },
       goBack () {
-        this.$router.go(-1)
+        if (this.active == 1) {
+          this.$router.go(-1)
+        } else {
+          this.closeOpenPage()
+        }
       },
       closeOpenPage() {
         this.$router.go(-1)

--
Gitblit v1.9.3