import { EventBus } from "@/utils/eventBus";
|
|
import { getuuid } from "@/utils/index";
|
|
import moment from "moment";
|
|
export default {
|
|
inject: ["templateFillType"],
|
|
data() {
|
|
return {
|
|
uuid: getuuid(),
|
|
deleteIndex: 0,
|
|
}
|
|
},
|
|
mounted() {
|
|
EventBus.$on('onEditSignCallback', this.handleEditSignCallback);
|
|
|
|
},
|
|
unmounted() {
|
|
EventBus.$off('onEditSignCallback', this.handleEditSignCallback);
|
|
},
|
|
methods: {
|
|
handleEditSignCallback(data) {
|
|
if (data.uuid === this.uuid) {
|
|
console.log(this.columns, this.templateFillType, data, "this.columns")
|
|
const { qmrMc, qmrMcEn, remark } = data.data;
|
|
const { fieldItemLabel, columnsData } = this.columns;
|
|
const { row } = this;
|
|
const desArr = columnsData.map((item) => {
|
|
const label = this.$t(item.label), otherValue = "", subValue = "", mainValue = row[item.prop];
|
|
if (item.bodySubKey && (item.bodySubType !== "button")) {
|
|
subValue = row[item.bodySubKey];
|
|
}
|
|
if (item.otherCode) {
|
|
otherValue = row[item.otherCode];
|
|
}
|
|
const desStr = `${label}:${mainValue}${subValue ? `[${subValue}]` : ''}${otherValue ? `[${otherValue}]` : ''}`;
|
|
return desStr;
|
|
});
|
|
const record = [
|
|
{
|
|
"userNameCn": qmrMc,
|
|
"userNameEn": qmrMcEn,
|
|
"fieldCn": this.$t(fieldItemLabel, 'zh_CN'),
|
|
"fieldEn": this.$t(fieldItemLabel, 'en_US'),
|
|
"oldValue": desArr.join(";"),
|
|
"value": "",
|
|
"title": "修改",
|
|
"time": moment().format("YYYY-MM-DD HH:mm:ss"),
|
|
"reason": remark
|
|
}
|
|
]
|
|
this.sureDelete(record);
|
|
}
|
|
},
|
|
sureDelete(record) {
|
|
this.$emit("deleteRow", this.deleteIndex);
|
|
setTimeout(() => {
|
|
const params = {
|
|
type: "fieldChanged",
|
|
newRecord: record || null,
|
|
resourceList: null,
|
|
}
|
|
EventBus.$emit('onModifyRecord', params,)
|
|
}, 30);
|
|
},
|
|
// 删除行
|
|
deleteRow(index) {
|
|
|
|
this.deleteIndex = index;
|
|
if (this.templateFillType === "actFill") {
|
|
EventBus.$emit('showEditSignDialog', { uuid: this.uuid });
|
|
} else {
|
|
this.sureDelete();
|
|
}
|
|
|
|
}
|
|
},
|
|
}
|