|
|
|
@ -16,9 +16,9 @@ |
|
|
|
</div> |
|
|
|
|
|
|
|
<!-- 平行配制区域 --> |
|
|
|
<div :label="$t('template.common.pxpz')" |
|
|
|
<div |
|
|
|
v-for="(paralleConfig, paralleIndex) in formData.paralleConfigs" |
|
|
|
:key="'paralle_' + paralleIndex"> |
|
|
|
:key="'paralle_' + paralleConfig.uuid"> |
|
|
|
|
|
|
|
<div class="template-form-item"> |
|
|
|
<div class="config-header-end" v-if="fillType === 'actFill'"> |
|
|
|
@ -26,7 +26,7 @@ |
|
|
|
</div> |
|
|
|
<BaseInfoFormPackage @clickable="(e) => handleClickable('paralle', paralleIndex, e)" |
|
|
|
:ref="`paralleStepFormPackageRef_${paralleIndex}`" :formConfig="paralleStepFormConfig" |
|
|
|
:formData="paralleConfig" :prefixKey="'paralle' + paralleIndex" |
|
|
|
:formData="paralleConfig" :prefixKey="'paralle' + paralleConfig.uuid" |
|
|
|
fieldItemLabel="template.lba.lba006.fxxx" /> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -37,10 +37,12 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<!-- <button @click="onSave">保存</button> --> |
|
|
|
<EditSign ref="editSignLAB006Ref" @cancel="signCancel" @callback="signCallback" /> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import EditSign from "../../dialog/EditSign.vue";//电子签名弹窗 |
|
|
|
import BaseInfoFormPackage from "@/components/Template/BaseInfoFormPackage"; |
|
|
|
import LineLabel from "@/components/Template/LineLabel"; |
|
|
|
import TableList from "@/components/Template/Table"; |
|
|
|
@ -48,14 +50,15 @@ import Step from "@/components/Template/Step"; |
|
|
|
import templateMixin from "../../mixins/templateMixin"; |
|
|
|
import { EventBus } from "@/utils/eventBus"; |
|
|
|
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 CustomTable from '@/components/Template/CustomTable.vue'; |
|
|
|
import TableOpertaionDelete from "@/components/Template/operation/TableOpertaionDelete.vue" |
|
|
|
import moment from "moment"; |
|
|
|
|
|
|
|
export default { |
|
|
|
name: "LBA006", |
|
|
|
components: { BaseInfoFormPackage, LineLabel, TableList, Step,CustomTable,TableOpertaionDelete }, |
|
|
|
components: { BaseInfoFormPackage, LineLabel, TableList, Step,CustomTable,TableOpertaionDelete,EditSign }, |
|
|
|
mixins: [templateMixin], |
|
|
|
props: { |
|
|
|
fillType: { |
|
|
|
@ -179,7 +182,8 @@ export default { |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
|
formData: {} |
|
|
|
formData: {}, |
|
|
|
deleteIndex:-1 |
|
|
|
}; |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
@ -201,7 +205,8 @@ export default { |
|
|
|
|
|
|
|
paralleConfigsData.push({ |
|
|
|
...paralleFormData, |
|
|
|
showParalleConfig: true |
|
|
|
showParalleConfig: true, |
|
|
|
uuid:this.formData.paralleConfigs[i].uuid |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -259,18 +264,63 @@ export default { |
|
|
|
} |
|
|
|
// 添加新的平行配制配置 |
|
|
|
this.formData.paralleConfigs.push({ |
|
|
|
showParalleConfig: true |
|
|
|
showParalleConfig: true, |
|
|
|
uuid:getuuid() |
|
|
|
}); |
|
|
|
} |
|
|
|
}, |
|
|
|
// 删除平行配制配置 |
|
|
|
deleteParalleConfig(index) { |
|
|
|
debugger |
|
|
|
if(this.formData.paralleConfigs.length===1){ |
|
|
|
// this.$message.error("至少需要1个"); |
|
|
|
this.$message.error("至少需要1个"); |
|
|
|
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); |
|
|
|
const params = { |
|
|
|
type: "fieldChanged", |
|
|
|
newRecord: newRecord, |
|
|
|
resourceList: null, |
|
|
|
} |
|
|
|
setTimeout(() => { |
|
|
|
EventBus.$emit('onModifyRecord', params,) |
|
|
|
}, 10); |
|
|
|
}, |
|
|
|
// 删除表格行 |
|
|
|
deleteRow(rowIndex, type, configIndex = 0) { |
|
|
|
|