Browse Source

feat:[模板管理][update]

lkf
luojie 2 months ago
parent
commit
0594056ffd
2 changed files with 57 additions and 7 deletions
  1. +52
    -6
      src/components/Template/StepComponents/ZLSubPackage.vue
  2. +5
    -1
      src/components/Template/StepFormPackage.vue

+ 52
- 6
src/components/Template/StepComponents/ZLSubPackage.vue View File

@ -27,14 +27,14 @@
<div v-for="(item, index) in fzList" class="list-item" :key="index"> <div v-for="(item, index) in fzList" class="list-item" :key="index">
<div class="list-label">{{ formData.mybh }}-set{{ item.subCode }}</div> <div class="list-label">{{ formData.mybh }}-set{{ item.subCode }}</div>
<HandleFormItem :fieldKey = "'clfz_set'+index+'_prenum'" :item="preInputNumberItem" :error="fzListErrors[index]" <HandleFormItem :fieldKey = "'clfz_set'+index+'_prenum'" :item="preInputNumberItem" :error="fzListErrors[index]"
type="inputNumber" @blur="onBlurFzNum(index)" v-model="item.num" />
type="inputNumber" @blur="onBlurFzNum(index)" v-model="item.prenum" />
<HandleFormItem :fieldKey = "'clfz_set'+index+'_actnum'" class="ml-5" :item="inputNumberItem" :error="fzListErrors[index]" <HandleFormItem :fieldKey = "'clfz_set'+index+'_actnum'" class="ml-5" :item="inputNumberItem" :error="fzListErrors[index]"
type="inputNumber" @blur="onBlurFzNum(index)" v-model="item.num" />
type="inputNumber" @blur="onBlurFzNum(index)" v-model="item.actnum" />
<HandleFormItem <HandleFormItem
class="ml-5" class="ml-5"
type="button" type="button"
:item="getButtonItem()" :item="getButtonItem()"
@clickButton="(e)=>onGetValue(e,item)" />
@clickButton="(e)=>onGetValue(item)" />
</div> </div>
</div> </div>
</div> </div>
@ -54,9 +54,14 @@ export default {
components: { components: {
HandleFormItem, HandleFormItem,
}, },
props: {
subData: {
type: Object,
default: () => ({})
},
},
data() { data() {
return { return {
subData: {},
inputItem: { inputItem: {
type: "input", type: "input",
fillType: "actFill", fillType: "actFill",
@ -93,6 +98,35 @@ export default {
uuid:"",//id uuid:"",//id
} }
}, },
watch: {
subData:{
handler(newVal) {
console.log(newVal,"fff");
if(newVal.formData){
this.formData = newVal.formData;
}
if(newVal.fzList){
this.fzList = newVal.fzList;
}
},
deep: true,
immediate: true,
},
// formData
formData: {
handler(newVal) {
this.onDataChange();
},
deep: true
},
// fzList
fzList: {
handler(newVal) {
this.onDataChange();
},
deep: true
}
},
computed: { computed: {
unitItem() { unitItem() {
return { return {
@ -106,7 +140,7 @@ export default {
// //
getButtonItem() { getButtonItem() {
return { return {
fillType: "actFill",
fillType: "preFill",
buttonName:"获取值", buttonName:"获取值",
} }
}, },
@ -237,7 +271,8 @@ export default {
// //
for (let i = 0; i < e; i++) { for (let i = 0; i < e; i++) {
this.fzList.push({ this.fzList.push({
num: "",
prenum: "",
actnum: "",
subCode: codes[i], subCode: codes[i],
}); });
// //
@ -259,6 +294,9 @@ export default {
this.formErrors.mfbzl = false; this.formErrors.mfbzl = false;
}, },
onGetValue(item) { onGetValue(item) {
item.actnum = 123;
console.log(item,"获取值")
this.fzList = [...this.fzList]
}, },
onCommonBlur(e, field) { onCommonBlur(e, field) {
if (this.formData[field]) { if (this.formData[field]) {
@ -272,6 +310,14 @@ export default {
} }
} }
}, },
//
onDataChange() {
//
this.$emit('update', {
formData: this.formData,
fzList: this.fzList
});
},
} }
} }
</script> </script>

+ 5
- 1
src/components/Template/StepFormPackage.vue View File

@ -48,7 +48,7 @@
<span>{{ formFields[key] }}</span> <span>{{ formFields[key] }}</span>
</template> </template>
<template v-else-if="sItem.type === 'zlfz'"> <template v-else-if="sItem.type === 'zlfz'">
<ZLSubPackage :subData = "formFields[key]" ref="zlSubPackageRef" />
<ZLSubPackage @update="(data)=>onSubPackageUpdate(data,key)" :subData = "formFields[key]" ref="zlSubPackageRef" />
</template> </template>
<div v-show="isShowOther(formFields[key])" class="flex flex1"> <div v-show="isShowOther(formFields[key])" class="flex flex1">
@ -120,6 +120,10 @@ export default {
} }
}, },
methods: { methods: {
//
onSubPackageUpdate(data,key){
this.formFields[key] = data;
},
getSjResource(){ getSjResource(){
const {allFieldsConfig,formFields} = this; const {allFieldsConfig,formFields} = this;
const sjResource = [],yqResource = []; const sjResource = [],yqResource = [];

Loading…
Cancel
Save