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