From 4f3dcd0320e21fc31f1669a23cedfa28572b8c85 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期一, 18 三月 2024 13:17:00 +0800
Subject: [PATCH] 完成设备明细新增页面调整
---
src/components/do/b1-ins-order/add.vue | 86 ++++++++++++++++++++++++----
src/components/view/b1-inspect-order-plan.vue | 4
src/components/view/a6-device-management.vue | 36 +++++++++---
3 files changed, 102 insertions(+), 24 deletions(-)
diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index b1b4b22..23d27c7 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -41,6 +41,12 @@
font-size: 18px;
}
+ .el-select-dropdown__item {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ }
+
</style>
<style>
.ins_order_add .el-input-group__append,
@@ -82,13 +88,16 @@
<el-row class="title">
<el-col :span="6" style="padding-left: 20px;">濮旀墭鍗曚俊鎭�</el-col>
<el-col :span="18" style="text-align: right;">
- <el-select v-model="template" size="medium" placeholder="涓嬪崟妯℃澘" style="margin-right: 10px;" v-show="active<2">
- <el-option v-for="(a, ai) in templates" :key="ai" :value="a.value" :label="a.label"></el-option>
+ <el-select v-model="template" size="medium" placeholder="涓嬪崟妯℃澘" style="margin-right: 10px;" v-show="active==1">
+ <el-option v-for="(a, ai) in templates" :key="ai" :value="a.value" :label="a.label">
+ <span style="float: left">{{ a.label }}</span>
+ <i class="el-icon-delete" style="float: right; color: #66b1ff; font-size: 16px" @click.stop="handleDelete"></i>
+ </el-option>
</el-select>
- <el-button size="medium" @click="" v-show="active<2">
+ <el-button size="medium" @click="templateDia=true" v-show="active==1">
<span style="color: #3A7BFA;">淇濆瓨妯℃澘</span>
</el-button>
- <el-button size="medium" type="primary" @click="save" :loading="saveLoad" v-show="active<2">鎻愪氦</el-button>
+ <el-button size="medium" type="primary" @click="save" :loading="saveLoad" v-show="active==1">鎻愪氦</el-button>
<el-button size="medium" @click="upInsOrderOfState(2)" :loading="saveLoad" v-show="active==3">瀹℃牳涓嶉�氳繃</el-button>
<el-button size="medium" type="primary" @click="upInsOrderOfState(1)" :loading="saveLoad" v-show="active==3">瀹℃牳閫氳繃</el-button>
<el-button size="medium" @click="$parent.playOrder(0)">
@@ -160,14 +169,14 @@
</el-row>
</div>
<div>
- <div style="text-align: right;line-height: 45px;">
- <el-button type="primary" size="small" @click="addSampleDia = true" v-show="active<2">娣诲姞鏍峰搧</el-button>
+ <div style="text-align: right;line-height: 45px;" v-if="active<2">
+ <el-button type="primary" size="small" @click="addSampleDia = true" >娣诲姞鏍峰搧</el-button>
<el-button size="small" @click="delSample">
- <span style="color: #3A7BFA;" v-show="active<2">鍒犻櫎鏍峰搧</span>
+ <span style="color: #3A7BFA;">鍒犻櫎鏍峰搧</span>
</el-button>
</div>
- <el-table class="el-table" ref="sampleTable" :data="sampleList" height="250px" tooltip-effect="dark" border
- @selection-change="selectSample" highlight-current-row @row-click="rowClick">
+ <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>
<el-table-column type="index" label="搴忓彿" width="65" align="center"></el-table-column>
<el-table-column prop="sample" label="鏍峰搧鍚嶇О" align="center" show-overflow-tooltip
@@ -340,6 +349,18 @@
<el-button type="primary" @click="onSample()" :loading="getProductLoad">纭� 瀹�</el-button>
</span>
</el-dialog>
+ <el-dialog title="淇濆瓨妯℃澘" :visible.sync="templateDia" width="30%">
+ <div class="body" style="height: 10vh;display: flex;align-items: center;" v-if="templateDia">
+ <div class="search_label"><span class="required-span">* </span>妯℃澘鍚嶇О锛�</div>
+ <div class="search_input">
+ <el-input size="small" clearable v-model="templateName"></el-input>
+ </div>
+ </div>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="templateDia = false">鍙� 娑�</el-button>
+ <el-button type="primary" @click="addTemplateDia" :loading="templateLoading">纭� 瀹�</el-button>
+ </span>
+ </el-dialog>
</div>
</template>
@@ -362,7 +383,12 @@
data() {
return {
template: null,
- templates: [],
+ templates: [
+ {
+ label:'0000',
+ value:1
+ }
+ ],
addObj: {
entrustCode: null,
custom: null,
@@ -426,7 +452,10 @@
productList: [],
productIds: [],
getProductLoad: false,
- saveLoad: false
+ saveLoad: false,
+ templateDia:false,
+ templateLoading:false,
+ templateName:''
}
},
mounted() {
@@ -443,7 +472,10 @@
}).then(res => {
this.addObj = {...res.data.insOrder};
this.addObj.type = String(this.addObj.type)
- this.sampleList = res.data.sampleProduct
+ this.sampleList = this.HaveJson(res.data.sampleProduct);
+ this.$nextTick(()=>{
+ this.$refs.sampleTable.doLayout()
+ })
})
}
},
@@ -659,7 +691,35 @@
return 'warning-row';
}
return '';
- }
+ },
+ // 鍒犻櫎妯℃澘--璋冪敤鎺ュ彛
+ handleDelete(){
+ this.$confirm('鏄惁鍒犻櫎褰撳墠鏁版嵁?', "璀﹀憡", {
+ confirmButtonText: "纭畾",
+ cancelButtonText: "鍙栨秷",
+ type: "warning"
+ }).then(() => {
+ // this.$axios.post(this.delUrl, {
+ // id: row.id
+ // }).then(res => {
+ // if (res.code === 201) {
+ // return
+ // }
+ // this.$message.success('鍒犻櫎鎴愬姛')
+ // this.selectList()
+ // }).catch(e => {
+ // this.$message.error('鍒犻櫎澶辫触')
+ // })
+ }).catch(() => {})
+ },
+ // 淇濆瓨妯℃澘
+ addTemplateDia(){
+ if(this.templateName){
+ this.templateLoading = true;
+ }else{
+ this.$message.error('璇峰~鍐欐ā鏉垮悕绉�')
+ }
+ }
}
}
</script>
diff --git a/src/components/view/a6-device-management.vue b/src/components/view/a6-device-management.vue
index 150759a..3e3fd6a 100644
--- a/src/components/view/a6-device-management.vue
+++ b/src/components/view/a6-device-management.vue
@@ -155,7 +155,7 @@
:key="item.value"
:label="item.label"
:value="item.value"
- >
+ >
</el-option>
</el-select>
</el-form-item>
@@ -331,7 +331,7 @@
<el-col :span="7" >
<el-col>
<!-- 鍥剧墖 -->
- <el-image class="img" style="width:100%;height: 320px;marginBottom:16px" :src="javaApi+'/img/'+formData2.imageUpload">
+ <el-image class="img" style="width:100%;height: 320px;margin-bottom:16px" :src="javaApi+'/img/'+formData2.imageUpload">
<div slot="error" class="image-error" style="width: calc(100% -2px);
height: 318px;
border-radius: 16px;
@@ -503,12 +503,12 @@
<el-form-item label="鏍″噯璇佷功:" >
<el-input v-model="formData2.calibrationCerticate" size="small"></el-input>
</el-form-item>
- <el-form-item v-if="!isUp" label="鍥剧墖:" >
+ <el-form-item label="鍥剧墖:" >
<div style="border: 1px solid #DCDFE6;border-radius:4px;height:32px;lineHeight:32px;display:flex;justify-content: space-around;font-size: 13px;">
<div v-show="formData2.imageName" class="picName">{{formData2.imageName}}</div>
<el-upload
:action="action"
- :on-success="handleSuccessUpImg"
+ :on-success="handleSuccessUpImg2"
:show-file-list="false"
accept='image/jpg,image/jpeg,image/png'
:headers="headers"
@@ -526,7 +526,7 @@
<span slot="footer" class="dialog-footer">
<el-row >
<el-button @click="handleClose2">鍙� 娑�</el-button>
- <el-button type="primary" @click="submitForm" :loading="upLoad">纭� 瀹�</el-button>
+ <el-button type="primary" @click="submitForm2" :loading="upLoad2">纭� 瀹�</el-button>
</el-row>
</span>
</el-dialog>
@@ -544,7 +544,10 @@
//鏄惁鏄。妗堜慨璁� true涓嶆槸 false鏄�
isUp: true,
formData: {},
- formData2: {},
+ formData2: {
+ imageUpload:'',
+ imageName:''
+ },
value: '',
options: [],
labelPosition: 'right',
@@ -615,6 +618,7 @@
// 璁惧鐘舵�佸垪琛�
deviceStatusList:[],
upLoad:false,
+ upLoad2:false,
}
},
computed: {
@@ -751,6 +755,14 @@
this.formData.imageName = response.data.name;
}
},
+ handleSuccessUpImg2(response,){
+ if(response.code==200){
+ this.$nextTick(()=>{
+ this.formData2.imageUpload = response.data.url;
+ this.formData2.imageName = response.data.name;
+ })
+ }
+ },
submitForm(){
this.upLoad = true;
let authorizedPerson = this.formData.authorizedPerson.length>0?this.formData.authorizedPerson.join(','):''
@@ -780,6 +792,8 @@
},
submitForm2(){
this.upLoad2 = true;
+ let authorizedPerson = this.formData2.authorizedPerson.length>0?this.formData2.authorizedPerson.join(','):''
+ this.formData2.authorizedPerson = authorizedPerson
this.$axios.post(this.$api.deviceScope.addDeviceParameter, this.formData2, {
headers: {
'Content-Type': 'application/json'
@@ -789,12 +803,16 @@
this.upLoad2 = false
return
}
- this.$message.success('淇敼鎴愬姛')
- this.upLoad = false
+ this.$message.success('鎻愪氦鎴愬姛')
+ this.upLoad2 = false
this.refreshTable()
this.dialogVisible2 = false
+ this.formData2 = {
+ imageUpload:'',
+ imageName:''
+ }
}).catch(e => {
- this.$message.error('淇敼澶辫触')
+ this.$message.error('鎻愪氦澶辫触')
this.dialogVisible2 = false
this.upLoad2 = false
})
diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue
index 2c3f8b1..bb8dcaf 100644
--- a/src/components/view/b1-inspect-order-plan.vue
+++ b/src/components/view/b1-inspect-order-plan.vue
@@ -127,7 +127,7 @@
:url="$api.insOrderPlan.selectInsOrderPlanList" :upUrl="$api.user.updateUser" :componentData="componentData"
:key="upIndex" @upUser="upUser" />
</div>
- <el-dialog title="鎻愮ず" :visible.sync="claimVisible" width="40%">
+ <el-dialog title="鎻愮ず" :visible.sync="claimVisible" width="400px">
鏄惁璁ら濮旀墭缂栧彿<span style="color:#33C130">{{sampleUserForm.entrustCode}}</span>鐨勪换鍔�
<span slot="footer" class="dialog-footer">
<el-button @click="claimVisible = false">鍙� 娑�</el-button>
@@ -364,4 +364,4 @@
}
}
}
-</script>
\ No newline at end of file
+</script>
--
Gitblit v1.9.3