Browse Source

feat:[模板管理][update]

luojie
luojie 1 week ago
parent
commit
e3e4f17e5b
3 changed files with 20 additions and 8 deletions
  1. +7
    -2
      src/components/Template/HandleFormItem.vue
  2. +4
    -3
      src/components/Template/StepComponents/ZLSubPackage.vue
  3. +9
    -3
      src/views/business/comps/template/dialog/SubPackageDialog.vue

+ 7
- 2
src/components/Template/HandleFormItem.vue View File

@ -343,6 +343,7 @@ export default {
}] }]
}, },
allowedTypes: ["zip","rar","doc","docx","pdf","jpg"], allowedTypes: ["zip","rar","doc","docx","pdf","jpg"],
signData: null,//
} }
}, },
watch: { watch: {
@ -699,6 +700,7 @@ export default {
} }
}, },
onEditSignSave(data) { onEditSignSave(data) {
this.signData = data;
// //
if (this.pendingUploadFile) { if (this.pendingUploadFile) {
// //
@ -1286,8 +1288,8 @@ export default {
const oldAttList = JSON.parse(recordOldVlaue || "[]"); const oldAttList = JSON.parse(recordOldVlaue || "[]");
recordValue = attList.map(item => item.name).join(";"); recordValue = attList.map(item => item.name).join(";");
recordOldVlaue = oldAttList.map(item => item.name).join(";"); recordOldVlaue = oldAttList.map(item => item.name).join(";");
oldUrl = oldAttList.map(item => item.url).join(";");
url = attList.map(item => item.url).join(";");
oldUrl = oldAttList.map(item => item.url).join("|");
url = attList.map(item => item.url).join("|");
} }
const record = { const record = {
@ -1304,6 +1306,9 @@ export default {
if (data) { if (data) {
record.reason = data.remark record.reason = data.remark
} }
if(this.type === "attachment" && this.signData){
record.reason = this.signData.remark;
}
const params = { const params = {
type: "fieldChanged", type: "fieldChanged",

+ 4
- 3
src/components/Template/StepComponents/ZLSubPackage.vue View File

@ -11,6 +11,7 @@
@blur = "(e)=>onCommonBlur(e,item.key)" @blur = "(e)=>onCommonBlur(e,item.key)"
v-model="formData[item.key]" /> v-model="formData[item.key]" />
<span class="ml-5">{{ item.unit }}</span> <span class="ml-5">{{ item.unit }}</span>
<el-button class="ml-5" type="primary" v-if="item.key == 'fzsl'" :disabled="!formData[item.key]" plain @click="onConfirm(item.key)">确定</el-button>
</div> </div>
<div class="header-item"> <div class="header-item">
<div class="header-title">分装单位</div> <div class="header-title">分装单位</div>
@ -359,9 +360,9 @@ export default {
if (this.formData[field]) { if (this.formData[field]) {
this.formErrors[field] = false; this.formErrors[field] = false;
} }
if(field === 'fzsl'){
this.onBlurFzsl(e);
}
},
onConfirm(field){
this.onBlurFzsl(this.formData[field]);
}, },
onBlurFzNum(index, field) { onBlurFzNum(index, field) {
if (this.fzList[index]) { if (this.fzList[index]) {

+ 9
- 3
src/views/business/comps/template/dialog/SubPackageDialog.vue View File

@ -1,5 +1,5 @@
<template> <template>
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" title="分装(分装后的编号可用于下一步关联选择)" append-to-body
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" title="分装" append-to-body
:visible.sync="visible" @close="close" width="1100px"> :visible.sync="visible" @close="close" width="1100px">
<div class="dialog-content"> <div class="dialog-content">
<div class="header-container"> <div class="header-container">
@ -12,9 +12,12 @@
</div> </div>
<div class="header-item"> <div class="header-item">
<div class="header-title">分装数量</div> <div class="header-title">分装数量</div>
<HandleFormItem :isFieldsRecord="false" :fieldKey="formData.mybh +id+ '_fzsl'" @blur="onBlurFzsl"
<div class="item-center">
<HandleFormItem :isFieldsRecord="false" :fieldKey="formData.mybh +id+ '_fzsl'"
:item="integerInputNumberItem" type="inputNumber" :error="formErrors.fzsl" :item="integerInputNumberItem" type="inputNumber" :error="formErrors.fzsl"
v-model="formData.fzsl" /> v-model="formData.fzsl" />
<el-button class="ml-5" type="primary" :disabled="!formData.fzsl" plain @click="onBlurFzsl(formData.fzsl)">确定</el-button>
</div>
</div> </div>
</div> </div>
<div class="content-container"> <div class="content-container">
@ -480,7 +483,10 @@ export default {
border-radius: 4px; border-radius: 4px;
padding: 20px; padding: 20px;
} }
.item-center{
display: flex;
align-items: center;
}
.header-title { .header-title {
margin-bottom: 10px; margin-bottom: 10px;
} }

Loading…
Cancel
Save