From ae8b90c76912a7796b7c23c78f1a59bac434457d Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期一, 14 十月 2024 13:37:15 +0800
Subject: [PATCH] 完成普通项目的项目检验

---
 src/components/do/b1-ins-order/add.vue |   80 ++++++++++++++++++++++++++++++---------
 1 files changed, 61 insertions(+), 19 deletions(-)

diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index d7c17e7..0744bff 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -333,7 +333,7 @@
           <el-col class="search_thing" :span="6">
             <div class="search_label" style="width: 175px;">鏄惁娑夊強閰嶅鏍峰搧锛�</div>
             <div class="search_input" style="width: calc(100% - 175px);">
-              <el-radio-group v-model="addObj.mating" @change="$refs.sampleTable.doLayout()">
+              <el-radio-group v-model="addObj.mating" @change="$refs.sampleTable.doLayout()" :disabled="active>1">
                 <el-radio :label="1">鏄�</el-radio>
                 <el-radio :label="0">鍚�</el-radio>
               </el-radio-group>
@@ -356,6 +356,7 @@
             <div class="search_input">
               <el-date-picker
                 v-model="addObj.appointed"
+                :disabled="active>1"
                 type="date"
                 placeholder="閫夋嫨鏃ユ湡"
                 size="small" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
@@ -367,10 +368,30 @@
             <div class="search_input">
               <el-date-picker
                 v-model="addObj.issueTime"
+                :disabled="active>1"
                 type="date"
                 placeholder="閫夋嫨鏃ユ湡"
                 size="small" format="yyyy-MM-dd" value-format="yyyy-MM-dd">
               </el-date-picker>
+            </div>
+          </el-col>
+          <el-col class="search_thing upload" :span="4" style="align-items: flex-start;height: auto" v-if="active==1">
+            <el-upload
+            style="margin: 8px 0 0px 50px;"
+              action="#"
+              :auto-upload="false"
+              accept='.jpg,.jpeg,.png,.gif,.docx,.xls,.xlsx,.pdf,.zip,.rar,.csv' :on-change="handleChangeUpload">
+              <el-button size="small" type="primary">涓婁紶闄勪欢</el-button>
+            </el-upload>
+          </el-col>
+          <el-col class="search_thing" :span="8">
+            <div class="search_input" style="width: 100%;margin-left: 40px;">
+              <el-radio-group v-model="ruleInfo.rule" @change="$refs.sampleTable.doLayout()" :disabled="active>1">
+                <el-radio :label="1">涓嶈�冭檻涓嶇‘瀹氬害</el-radio>
+                <el-radio :label="2">鑰冭檻涓嶇‘瀹氬害<el-input placeholder="" v-model="ruleInfo.num" style="width: 100px;margin-left: 10px;" size="mini" :disabled="active>1">
+                <template slot="append">%</template>
+              </el-input></el-radio>
+              </el-radio-group>
             </div>
           </el-col>
           <el-col class="search_thing" :span="6" style="align-items: flex-start;margin: 8px 0;">
@@ -379,14 +400,6 @@
               <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" size="small" clearable :placeholder="active>1 ? '' : '璇疯緭鍏�'"
                 v-model="addObj.remark" :readonly="active>1"></el-input>
             </div>
-          </el-col>
-          <el-col class="search_thing upload" :span="4" style="align-items: flex-start;margin: 8px 0 0 50px;height: auto" v-if="active==1">
-            <el-upload
-              action="#"
-              :auto-upload="false"
-              accept='.jpg,.jpeg,.png,.gif,.docx,.xls,.xlsx,.pdf,.zip,.rar,.csv' :on-change="handleChangeUpload">
-              <el-button size="small" type="primary">涓婁紶闄勪欢</el-button>
-            </el-upload>
           </el-col>
           <!-- <el-col class="search_thing" :span="6" v-if="active==1">
             <div class="search_label">RTS锛�</div>
@@ -454,21 +467,21 @@
                 @clear="methodChange(scope.row.standardMethodListId, scope.row)"></el-input>
             </template>
           </el-table-column>
+          <el-table-column prop="testRequirements" label="璇曢獙鏍囧噯" align="center" min-width="100">
+            <template slot-scope="scope">
+              <el-select v-model="scope.row.testRequirements" :disabled="scope.row.model==null||active>1"
+                placeholder="璇曢獙鏍囧噯" size="small" :readonly="active>1" style="width: 100%;" clearable>
+                <el-option v-for="item in standard" :key="item.id" :label="item.label" :value="item.value">
+                </el-option>
+              </el-select>
+            </template>
+          </el-table-column>
           <el-table-column prop="standardMethodListId" label="妫�楠屾爣鍑�" align="center" min-width="100">
             <template slot-scope="scope">
               <el-select v-model="scope.row.standardMethodListId" :disabled="scope.row.model==null||active>1"
                 placeholder="妫�楠屾爣鍑�" size="small" :loading="methodLoad" @change="(value)=>methodChange(value, scope.row)"
                 @focus="methodFocus" :readonly="active>1" style="width: 100%;" clearable @clear="productList = []" multiple>
                 <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
-                </el-option>
-              </el-select>
-            </template>
-          </el-table-column>
-          <el-table-column prop="testRequirements" label="璇曢獙鏍囧噯" align="center" min-width="100">
-            <template slot-scope="scope">
-              <el-select v-model="scope.row.testRequirements" :disabled="scope.row.model==null||active>1"
-                placeholder="璇曢獙鏍囧噯" size="small" :readonly="active>1" style="width: 100%;" clearable>
-                <el-option v-for="item in standard" :key="item.id" :label="item.label" :value="item.value">
                 </el-option>
               </el-select>
             </template>
@@ -582,6 +595,11 @@
         :delUrl="$api.insOrderPlan.delfile" style="height: 100%;margin-top: 16px;" v-show="currentPage==1"/>
       </div>
     </div>
+    <p style="font-size: 12px;color: red;margin-top: 20px;margin-bottom: 20px;">鍙屾柟鎵胯:<br/>
+      1銆佸鎵樻柟鎵胯鎻愪緵鐨勪俊鎭笌鏍峰搧鐨勭湡瀹炴��;<br/>
+      2銆佸鎵橀�佹牱妫�楠岀粨鏋滀粎閫傜敤浜庢敹鍒扮殑鏍峰搧;<br/>
+      3銆佽瘯楠岃繃绋嬪鑷寸殑鏍峰搧鎹熷潖銆侀厤浠舵崯鍧忋�佹崯鑰楋紝鏈祴璇曞満涓嶆壙鎷呰禂鍋胯矗浠�;<br/>
+      4銆佸疄楠屽鎵胯鍏寮�灞曟娴嬫椿鍔紝骞舵壙璇轰繚瀹堝湪妫�娴嬫椿鍔ㄨ繃绋嬩腑鎵�鑾风煡鐨勪繚瀵嗕俊鎭��</p>
     <el-dialog title="閫夋嫨鍗曚綅" :visible.sync="selectUserDia" width="70%">
       <div class="body" style="height: 60vh;" v-if="selectUserDia">
         <ValueTable ref="ValueTable2" :url="$api.user.selectCustomPageList" :componentData="componentData2" />
@@ -1249,6 +1267,10 @@
           requiredAdd: [],
           requiredUp: []
         },
+        ruleInfo:{
+          rule:null,
+          num:null,
+        }
       }
     },
     watch: {
@@ -1329,6 +1351,14 @@
           this.addObj = {
             ...res.data.insOrder
           };
+          if(this.addObj.rule){
+            if(this.addObj.rule=='涓嶈�冭檻涓嶇‘瀹氬害'){
+              this.ruleInfo.rule = 1
+            }else{
+              this.ruleInfo.rule = 2
+              this.ruleInfo.num = this.addObj.rule.split('-')[1]
+            }
+          }
           this.addObj.type = String(this.addObj.type)
           this.sampleList = this.HaveJson(res.data.sampleProduct)
           this.sampleList.forEach(m=>{
@@ -2177,6 +2207,18 @@
           })
           return false;
         }
+        if(this.ruleInfo.rule==1){
+          this.addObj.rule = '涓嶈�冭檻涓嶇‘瀹氬害'
+        }else if(this.ruleInfo.rule==2){
+          if(this.ruleInfo.rule==2&&(!this.ruleInfo.num||this.ruleInfo.num<0||this.ruleInfo.num==0)){
+            this.$message({
+              type: 'error',
+              message: '璇疯緭鍏ヤ笉纭畾搴�'
+            })
+            return;
+          }
+          this.addObj.rule = '鑰冭檻涓嶇‘瀹氬害'+'-'+this.ruleInfo.num
+        }
         this.saveLoad = true
         let fd = new FormData();
         this.fileList.forEach((item,index)=>{
@@ -2779,7 +2821,7 @@
         let selectTreeList = this.selectTree.split(" - ")
         this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model)
         this.$axios.post(this.$api.standardTree.selectStandardProductList, {
-          model: (this.addObj.model?this.addObj.model:row.model) + '-' + row.modelNum,
+          model: (this.addObj.model?this.addObj.model:row.model) + '-' + row.modelNum+';'+row.testRequirements,
           standardMethodListId: val.join(','),
           factory: selectTreeList.join(" - "),
         }, {

--
Gitblit v1.9.3