Browse Source

feat: [模板管理] LBA006

lkf
memorylkf 1 month ago
parent
commit
7b26293866
1 changed files with 60 additions and 10 deletions
  1. +60
    -10
      src/views/business/comps/template/comps/lba/LBA006.vue

+ 60
- 10
src/views/business/comps/template/comps/lba/LBA006.vue View File

@ -16,9 +16,9 @@
</div> </div>
<!-- 平行配制区域 --> <!-- 平行配制区域 -->
<div :label="$t('template.common.pxpz')"
<div
v-for="(paralleConfig, paralleIndex) in formData.paralleConfigs" v-for="(paralleConfig, paralleIndex) in formData.paralleConfigs"
:key="'paralle_' + paralleIndex">
:key="'paralle_' + paralleConfig.uuid">
<div class="template-form-item"> <div class="template-form-item">
<div class="config-header-end" v-if="fillType === 'actFill'"> <div class="config-header-end" v-if="fillType === 'actFill'">
@ -26,7 +26,7 @@
</div> </div>
<BaseInfoFormPackage @clickable="(e) => handleClickable('paralle', paralleIndex, e)" <BaseInfoFormPackage @clickable="(e) => handleClickable('paralle', paralleIndex, e)"
:ref="`paralleStepFormPackageRef_${paralleIndex}`" :formConfig="paralleStepFormConfig" :ref="`paralleStepFormPackageRef_${paralleIndex}`" :formConfig="paralleStepFormConfig"
:formData="paralleConfig" :prefixKey="'paralle' + paralleIndex"
:formData="paralleConfig" :prefixKey="'paralle' + paralleConfig.uuid"
fieldItemLabel="template.lba.lba006.fxxx" /> fieldItemLabel="template.lba.lba006.fxxx" />
</div> </div>
</div> </div>
@ -37,10 +37,12 @@
</div> </div>
</div> </div>
<!-- <button @click="onSave">保存</button> --> <!-- <button @click="onSave">保存</button> -->
<EditSign ref="editSignLAB006Ref" @cancel="signCancel" @callback="signCallback" />
</div> </div>
</template> </template>
<script> <script>
import EditSign from "../../dialog/EditSign.vue";//
import BaseInfoFormPackage from "@/components/Template/BaseInfoFormPackage"; import BaseInfoFormPackage from "@/components/Template/BaseInfoFormPackage";
import LineLabel from "@/components/Template/LineLabel"; import LineLabel from "@/components/Template/LineLabel";
import TableList from "@/components/Template/Table"; import TableList from "@/components/Template/Table";
@ -48,14 +50,15 @@ import Step from "@/components/Template/Step";
import templateMixin from "../../mixins/templateMixin"; import templateMixin from "../../mixins/templateMixin";
import { EventBus } from "@/utils/eventBus"; import { EventBus } from "@/utils/eventBus";
import { uniqeResource,uniqeResourceOne } from "@/utils/calUnitTools"; import { uniqeResource,uniqeResourceOne } from "@/utils/calUnitTools";
import { duplicateResource } from "@/utils/index.js";
import { duplicateResource,getuuid } from "@/utils/index.js";
import { debounce } from 'lodash-es'; import { debounce } from 'lodash-es';
import CustomTable from '@/components/Template/CustomTable.vue'; import CustomTable from '@/components/Template/CustomTable.vue';
import TableOpertaionDelete from "@/components/Template/operation/TableOpertaionDelete.vue" import TableOpertaionDelete from "@/components/Template/operation/TableOpertaionDelete.vue"
import moment from "moment";
export default { export default {
name: "LBA006", name: "LBA006",
components: { BaseInfoFormPackage, LineLabel, TableList, Step,CustomTable,TableOpertaionDelete },
components: { BaseInfoFormPackage, LineLabel, TableList, Step,CustomTable,TableOpertaionDelete,EditSign },
mixins: [templateMixin], mixins: [templateMixin],
props: { props: {
fillType: { fillType: {
@ -179,7 +182,8 @@ export default {
}, },
data() { data() {
return { return {
formData: {}
formData: {},
deleteIndex:-1
}; };
}, },
mounted() { mounted() {
@ -201,7 +205,8 @@ export default {
paralleConfigsData.push({ paralleConfigsData.push({
...paralleFormData, ...paralleFormData,
showParalleConfig: true
showParalleConfig: true,
uuid:this.formData.paralleConfigs[i].uuid
}); });
} }
} }
@ -259,18 +264,63 @@ export default {
} }
// //
this.formData.paralleConfigs.push({ this.formData.paralleConfigs.push({
showParalleConfig: true
showParalleConfig: true,
uuid:getuuid()
}); });
} }
}, },
// //
deleteParalleConfig(index) { deleteParalleConfig(index) {
debugger
if(this.formData.paralleConfigs.length===1){ if(this.formData.paralleConfigs.length===1){
// this.$message.error("1");
this.$message.error("至少需要1个");
return; return;
} }
this.checkDelete(index)
},
checkDelete(index){
let content = this.getFilledFormData()
let thisItem = content.paralleConfigs[index]
if(!thisItem.jcb && !thisItem.jg && !thisItem.sjwjm){
this.doDeleteParalleConfig(index,null)
}else{
this.deleteIndex = index
this.$refs.editSignLAB006Ref.show();
}
},
//
signCancel() {
},
//
signCallback(data) {
let content = this.getFilledFormData()
let record = [
{
"userNameCn": data.qmrMc,
"userNameEn": data.qmrMcEn,
"key": "paralle",
"fieldCn": this.$t('template.lba.lba006.fxxx','zh_CN'),
"fieldEn": this.$t('template.lba.lba006.fxxx','en_US'),
// "oldValue": content.paralleConfigs[this.deleteIndex].jcb+";"+content.paralleConfigs[this.deleteIndex].jg+";"+(content.paralleConfigs[this.deleteIndex].jg===''?''(content.paralleConfigs[this.deleteIndex].jgOther+";"))+content.paralleConfigs[this.deleteIndex].sjwjm,
"oldValue": content.paralleConfigs[this.deleteIndex].jcb+";"+content.paralleConfigs[this.deleteIndex].jg+";"+content.paralleConfigs[this.deleteIndex].jgOther+";"+content.paralleConfigs[this.deleteIndex].sjwjm,
"value": "",
"title": "修改",
"time": moment().format("YYYY-MM-DD HH:mm:ss"),
"reason": data.remark
}
]
this.doDeleteParalleConfig(this.deleteIndex,record)
},
doDeleteParalleConfig(index,newRecord){
this.formData.paralleConfigs.splice(index, 1); this.formData.paralleConfigs.splice(index, 1);
const params = {
type: "fieldChanged",
newRecord: newRecord,
resourceList: null,
}
setTimeout(() => {
EventBus.$emit('onModifyRecord', params,)
}, 10);
}, },
// //
deleteRow(rowIndex, type, configIndex = 0) { deleteRow(rowIndex, type, configIndex = 0) {

Loading…
Cancel
Save