|
|
@@ -127,10 +127,19 @@
|
|
|
#end
|
|
|
],
|
|
|
permission: permissionNames.${ModuleName}${BusinessName}List,
|
|
|
- handleBtns: [],
|
|
|
+ handleBtns: [
|
|
|
+ {
|
|
|
+ key: "handleUpdate",
|
|
|
+ show: false,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ key: "handleDelete",
|
|
|
+ show: false,
|
|
|
+ },
|
|
|
+ ],
|
|
|
handleFuns: {},
|
|
|
customBtns: [],
|
|
|
- tableListFun: apis.${moduleName}.${businessName}Api.list${BusinessName},
|
|
|
+ tableListFun: getTableData,
|
|
|
getEntityFun: apis.${moduleName}.${businessName}Api.get${BusinessName},
|
|
|
deleteEntityFun: apis.${moduleName}.${businessName}Api.del${BusinessName},
|
|
|
exportUrl: apis.${moduleName}.${businessName}Api.exportUrl,
|
|
|
@@ -243,6 +252,8 @@
|
|
|
},
|
|
|
});
|
|
|
const { queryParams, emptyFormData } = toRefs(opts)
|
|
|
+
|
|
|
+ const ${businessName}Options = ref()
|
|
|
const form = ref<any>(emptyFormData.value)
|
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
@@ -302,19 +313,28 @@
|
|
|
#if($table.sub)
|
|
|
form.value.${subclassName}List = ${subclassName}List.value;
|
|
|
#end
|
|
|
- if (form.value.${pkColumn.javaField} != null) {
|
|
|
- apis.${moduleName}.${businessName}Api.update${BusinessName}(form.value).then(() => {
|
|
|
- message.msgSuccess("修改成功");
|
|
|
- handleQuery()
|
|
|
- });
|
|
|
- } else {
|
|
|
- apis.${moduleName}.${businessName}Api.add${BusinessName}(form.value).then(() => {
|
|
|
- message.msgSuccess("新增成功");
|
|
|
- handleQuery()
|
|
|
- });
|
|
|
- }
|
|
|
+ apis.${moduleName}.${businessName}Api.addOrUpdate${BusinessName}(form.value).then(() => {
|
|
|
+ handleQuery()
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
+ function getTreeselect() {
|
|
|
+ ${businessName}Options.value = []
|
|
|
+ apis.${moduleName}.${businessName}Api.list${BusinessName}({}).then((response) => {
|
|
|
+ const ${businessName}: any = { ${businessName}Id: 0, ${businessName}Name: "主类目", children: [] }
|
|
|
+ ${businessName}.children = handleTree(response.data, "menuId")
|
|
|
+ ${businessName}Options.value.push(${businessName})
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ function getTableData(q: any) {
|
|
|
+ return new Promise((resolve) => {
|
|
|
+ apis.${moduleName}.${businessName}Api.list${BusinessName}(q).then((res) => {
|
|
|
+ res.data = handleTree(res.data, "${businessName}Id")
|
|
|
+ resolve(res)
|
|
|
+ })
|
|
|
+ })
|
|
|
+ }
|
|
|
</script>
|
|
|
<template>
|
|
|
<div class="app-container">
|