| | |
| | | getHomeUrl, |
| | | getTitle, |
| | | getOthersValues, |
| | | EditOperation, |
| | | } from '../data'; |
| | | import { useModal } from '/@/components/Modal'; |
| | | import { useLocale } from '/@/locales/useLocale'; |
| | |
| | | const selectVals = ref({}); |
| | | const baseCards = ref([] as any[]); |
| | | const otherCards = ref([] as any[]); |
| | | const others = ref(getOthersValues(entityName.value, objParams.value.CODE)); |
| | | const others = ref(getOthersValues(entityName.value, objParams.value.CODE, objParams.value.ID)); |
| | | //获取表格列信息并初始化一些数据,如:formSchemas(弹出框或高级页面多表单结构), useFormData(表单中插槽渲染按钮打开模态框useModal方法)...等 |
| | | const _columns = GetBasicColumnAndInit(entityName.value, formSchemas, useFormData, baseCards, otherCards, useForm); |
| | | const data = ref([] as BAS_DEFECT[]); |
| | |
| | | const Keys = Object.getOwnPropertyNames(useFormData.value); |
| | | let i; |
| | | for (i = 0; i < Keys.length; i++) { |
| | | others.value[objParams.value.pCode] = res[Keys[i]][objParams.value.pCode] |
| | | others.value[objParams.value.pCode] = objParams.value.IsID ? res[Keys[i]]['ID'] : res[Keys[i]][objParams.value.pCode] |
| | | } |
| | | openDrawer(true, { |
| | | isUpdate: false, |
| | |
| | | * @return {*} |
| | | */ |
| | | function handleSuccess(d, u) { |
| | | if (u.isUpdate) { |
| | | //更新 |
| | | var _data = data.value.map((item) => { |
| | | if (item.ID == d.ID) |
| | | return { |
| | | ...item, |
| | | DFT_CODE: d.DFT_CODE, |
| | | DFT_NAME: d.DFT_NAME, |
| | | DFT_LEVEL: d.DFT_LEVEL, |
| | | REMARK: d.REMARK, |
| | | }; |
| | | return item; |
| | | }); |
| | | data.value = _data; |
| | | } else { |
| | | //新增 |
| | | d.ID = buildUUID(); |
| | | d.CREATE_USER = useUserStore().getUserInfo.userId as string; |
| | | d.UPDATE_TIME = formatToDateTime(new Date()); |
| | | d.UPDATE_USER = useUserStore().getUserInfo.userId as string; |
| | | var _data2: any[] = []; |
| | | if (!isNullOrEmpty(data.value)) { |
| | | _data2 = data.value.map((item) => { |
| | | return item; |
| | | }); |
| | | } |
| | | _data2.push(d); |
| | | data.value = _data2; |
| | | } |
| | | /* 自定义编辑方法,根据实体名去调用 */ |
| | | EditOperation(entityName.value, data, d, u) |
| | | setProps({ |
| | | dataSource: [], |
| | | }); |
| | |
| | | Promise.all(p).then((action) => { |
| | | DeleteWhere(` ${objParams.value.pCode} = '${others.value[objParams.value.pCode]}'`, entityName.value).then((res) => { |
| | | if (res.IsSuccessed) { |
| | | data.value.forEach((item) => { |
| | | item.ID = buildUUID(); |
| | | }); |
| | | AddListEntity(data.value, entityName.value).then((action) => { |
| | | if (action.IsSuccessed) { |
| | | cancel(); |