From 57330b3c9570d3d3eacd3f4dee106c25f6f94857 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 21 三月 2024 16:11:51 +0800
Subject: [PATCH] 修改下发样式

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

diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index e70fb5c..c4bc1b6 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -80,6 +80,13 @@
 	.ins_order_add .el-table .warning-row .cell {
 		color: #bababa;
 	}
+
+  .el-select .is-disabled{
+    background: transparent !important;
+  }
+  .el-select .is-disabled .el-input__inner{
+    background: transparent !important;
+  }
 </style>
 
 <template>
@@ -122,7 +129,7 @@
 					<div class="search_input">
 						<el-input readonly size="small" v-model="addObj.custom">
 							<template slot="append"><el-button slot="append" icon="el-icon-search"
-									@click="selectUserDia = true"></el-button></template>
+									@click="selectUserDia = true" :disabled="active>1"></el-button></template>
 						</el-input>
 					</div>
 				</el-col>
@@ -135,7 +142,7 @@
 				<el-col class="search_thing" :span="6">
 					<div class="search_label"><span class="required-span">* </span>绱ф�ョ▼搴︼細</div>
 					<div class="search_input">
-						<el-select size="small" style="width: 100%;" clearable v-model="addObj.type">
+						<el-select size="small" style="width: 100%;" clearable v-model="addObj.type" :disabled="active>1">
 							<el-option v-for="(a, ai) in type" :key="ai" :value="a.value" :label="a.label"></el-option>
 						</el-select>
 					</div>
@@ -145,7 +152,7 @@
 					<div class="search_input">
 						<el-input readonly size="small" v-model="addObj.sample">
 							<template slot="append"><el-button slot="append" icon="el-icon-search"
-									@click="selectStandardTree = true"></el-button></template>
+									@click="selectStandardTree = true" :disabled="active>1"></el-button></template>
 						</el-input>
 					</div>
 				</el-col>
@@ -165,13 +172,13 @@
 					<div class="search_label"><span class="required-span">* </span>鏍峰搧鏁伴噺锛�</div>
 					<div class="search_input">
 						<el-input-number size="small" v-model="addObj.sampleNum" :min="1" :max="100" :precision="0"
-							style="width: 65%;" @change="addStandardTree"></el-input-number>
+							style="width: 65%;" @change="addStandardTree" :readonly="active>1"></el-input-number>
 					</div>
 				</el-col>
 				<el-col class="search_thing" :span="6">
 					<div class="search_label">鏍峰搧鍗曚綅锛�</div>
 					<div class="search_input">
-						<el-select v-model="addObj.unit" clearable size="small" style="width: 100%;">
+						<el-select v-model="addObj.unit" clearable size="small" style="width: 100%;" :disabled="active>1">
 							<el-option v-for="(a, i) in units" :key="i" :label="a.label" :value="a.value"></el-option>
 						</el-select>
 					</div>
@@ -179,13 +186,13 @@
 				<el-col class="search_thing" :span="6">
 					<div class="search_label">OTC璁㈠崟鍙凤細</div>
 					<div class="search_input">
-						<el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addObj.otcCode"></el-input>
+						<el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="addObj.otcCode" :readonly="active>1"></el-input>
 					</div>
 				</el-col>
 				<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>
@@ -195,7 +202,7 @@
 					<div class="search_label">澶囨敞锛�</div>
 					<div class="search_input">
 						<el-input type="textarea" :autosize="{ minRows: 2, maxRows: 2}" size="small" clearable
-							v-model="addObj.remark"></el-input>
+							v-model="addObj.remark" :readonly="active>1"></el-input>
 					</div>
 				</el-col>
 			</el-row>
@@ -208,17 +215,17 @@
 				</el-button>
 			</div> -->
 			<el-table class="el-table sampleTable" ref="sampleTable" :data="sampleList" height="250px" tooltip-effect="dark"
-				border @selection-change="selectSample" highlight-current-row @row-click="rowClick" style="margin-top: 10px;">
-				<el-table-column type="selection" width="60"></el-table-column>
+				border @selection-change="selectSample" highlight-current-row @row-click="rowClick" style="margin-top: 10px;" >
+				<el-table-column type="selection" width="60" :selectable="selectable"></el-table-column>
 				<el-table-column type="index" label="搴忓彿" width="65" align="center"></el-table-column>
 				<el-table-column prop="sample" label="鏍峰搧鍚嶇О" align="center" min-width="100">
 					<template slot-scope="scope">
-						<el-input size="small" v-model="scope.row.sample" clearable></el-input>
+						<el-input size="small" v-model="scope.row.sample" clearable :readonly="active>1"></el-input>
 					</template>
 				</el-table-column>
 				<el-table-column prop="sampleCode" label="鏍峰搧缂栧彿" min-width="140" align="center">
 					<template slot-scope="scope">
-						<el-input size="small" v-model="scope.row.sampleCode" clearable placeholder="涓嶅~鍐欏垯绯荤粺鑷姩鐢熸垚"></el-input>
+						<el-input size="small" v-model="scope.row.sampleCode" clearable placeholder="涓嶅~鍐欏垯绯荤粺鑷姩鐢熸垚" :readonly="active>1"></el-input>
 					</template>
 				</el-table-column>
 				<!-- <el-table-column prop="factory" label="宸ュ巶" align="center" min-width="100">
@@ -230,7 +237,7 @@
 				<el-table-column prop="model" label="鏍峰搧鍨嬪彿" align="center" min-width="100">
 					<template slot-scope="scope">
 						<el-select v-model="scope.row.model" filterable allow-create default-first-option placeholder="鏍峰搧鍨嬪彿"
-							size="small" @change="handleChangeModel">
+							size="small" @change="handleChangeModel" :disabled="active>1">
 							<el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value">
 							</el-option>
 						</el-select>
@@ -238,8 +245,8 @@
 				</el-table-column>
 				<el-table-column prop="standardMethodListId" label="妫�楠屾爣鍑�" align="center" min-width="100">
 					<template slot-scope="scope">
-						<el-select v-model="scope.row.method" :disabled="scope.row.model==null" filterable placeholder="妫�楠屾爣鍑�" size="small"
-							:loading="methodLoad" @change="(value)=>methodChange(value, scope.row)" @focus="methodFocus">
+						<el-select v-model="scope.row.method" :disabled="scope.row.model==null||active>1" placeholder="妫�楠屾爣鍑�" size="small"
+							:loading="methodLoad" @change="(value)=>methodChange(value, scope.row)" @focus="methodFocus" :readonly="active>1">
 							<el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
 							</el-option>
 						</el-select>
@@ -247,14 +254,14 @@
 				</el-table-column>
 				<el-table-column prop="unit" label="鍗曚綅" align="center" min-width="100">
 					<template slot-scope="scope">
-						<el-select v-model="scope.row.unit" clearable size="small" style="width: 100%;">
+						<el-select v-model="scope.row.unit" clearable size="small" style="width: 100%;" :disabled="active>1">
 							<el-option v-for="(a, i) in units" :key="i" :label="a.label" :value="a.value"></el-option>
 						</el-select>
 					</template>
 				</el-table-column>
 				<el-table-column prop="isLeave" label="鏄惁鐣欐牱" align="center" min-width="100">
 					<template slot-scope="scope">
-						<el-select v-model="scope.row.isLeave" size="small">
+						<el-select v-model="scope.row.isLeave" size="small" :disabled="active>1">
 							<el-option label="鐣欐牱" :value="1"></el-option>
 							<el-option label="涓嶇暀鏍�" :value="0"></el-option>
 						</el-select>
@@ -288,7 +295,7 @@
 			<el-table class="el-table" ref="productTable" :data="productList" height="380px" tooltip-effect="dark" border
 				@selection-change="selectProduct" style="margin-bottom: 10px;" @select="upProductSelect"
 				:row-class-name="tableRowClassName" v-loading="getProductLoad">
-				<el-table-column type="selection" width="65"></el-table-column>
+				<el-table-column type="selection" width="65" :selectable="selectable"></el-table-column>
 				<el-table-column prop="inspectionItem" label="妫�楠岄」" min-width="140" show-overflow-tooltip></el-table-column>
 				<el-table-column prop="inspectionItemSubclass" label="妫�楠岄」瀛愰」" min-width="140"
 					show-overflow-tooltip></el-table-column>
@@ -631,36 +638,47 @@
 			save() {
 				if (!this.addObj.custom) {
 					this.$message.error('鏈�夋嫨涓嬪崟瀹㈡埛')
-				} else if (!this.addObj.type) {
-					this.$message.error('鏈�夋嫨绱ф�ョ▼搴�')
-				} else if (this.sampleList.length < 1) {
-					this.$message.error('璇锋坊鍔犱竴涓牱鍝�')
-				} else if (!this.sampleList.every(m => m.sample)) {
-					this.$message.error('杈撳叆鏍峰搧鍚嶇О')
-				}else if (!this.sampleList.every(m => m.model)) {
-					this.$message.error('杈撳叆鏍峰搧鍨嬪彿')
-				}else if (!this.sampleList.every(m => m.method)) {
-					this.$message.error('閫夋嫨妫�楠屾爣鍑�')
-				}else if (!this.sampleList.every(m => m.unit)) {
-					this.$message.error('杈撳叆鍗曚綅')
-				}else if (!this.sampleList.every(m => m.isLeave)) {
-					this.$message.error('鏄惁鐣欐牱')
-				} else {
-					this.saveLoad = true
-					this.$axios.post(this.$api.insOrder.addInsOrder, {
-						insOrder: this.addObj,
-						list: this.sampleList
-					}, {
-						headers: {
-							'Content-Type': 'application/json'
-						}
-					}).then(res => {
-						this.saveLoad = false
-						if (res.code == 201) return
-						this.$message.success('宸叉彁浜�')
-            this.$parent.playOrder(0)
-					})
+          return
 				}
+        if (!this.addObj.type) {
+					this.$message.error('鏈�夋嫨绱ф�ョ▼搴�')
+          return
+				}
+        if (!this.sampleList.every(m => m.sample)) {
+					this.$message.error('杈撳叆鏍峰搧鍚嶇О')
+          return
+				}
+        if (!this.sampleList.every(m => m.model)) {
+					this.$message.error('杈撳叆鏍峰搧鍨嬪彿')
+          return
+				}
+        if (!this.sampleList.every(m => m.method)) {
+					this.$message.error('閫夋嫨妫�楠屾爣鍑�')
+          return
+				}
+        if (!this.sampleList.every(m => m.unit)) {
+					this.$message.error('杈撳叆鍗曚綅')
+          return
+				}
+        if (!this.sampleList.every(m => m.isLeave!=null||m.isLeave!=undefined)) {
+					this.$message.error('鏄惁鐣欐牱')
+          return
+				}
+        this.saveLoad = true
+
+        this.$axios.post(this.$api.insOrder.addInsOrder, {
+          insOrder: this.addObj,
+          list: this.sampleList
+        }, {
+          headers: {
+            'Content-Type': 'application/json'
+          }
+        }).then(res => {
+          this.saveLoad = false
+          if (res.code == 201) return
+          this.$message.success('宸叉彁浜�')
+          this.$parent.playOrder(0)
+        })
 			},
 			upInsOrderOfState(state) {
 				this.saveLoad = true
@@ -792,7 +810,10 @@
 					this.sample.standardMethodListId = null
 					this.sample.insProduct = []
 					this.sample.id = this.count
-					this.sampleList.push(this.HaveJson(this.sample))
+					this.sampleList.push(this.HaveJson(this.sample)).map(m=>{
+            m.isLeave = 0
+            return m
+          })
 					this.count++
 				}
 				this.$refs.sampleTable.doLayout()
@@ -831,7 +852,10 @@
 					this.sample.standardMethodListId = null
 					this.sample.insProduct = []
 					this.sample.id = this.count
-					this.sampleList.push(this.HaveJson(this.sample))
+					this.sampleList.push(this.HaveJson(this.sample)).map(m=>{
+            m.isLeave = 0
+            return m
+          })
 					this.count++
 				}
 			},
@@ -1058,6 +1082,13 @@
           }
           return item
         })
+      },
+      selectable(){
+        if(this.active>1){
+          return false
+        }else{
+          return true
+        }
       }
 		}
 	}

--
Gitblit v1.9.3