|
|
@ -132,7 +132,18 @@ |
|
|
|
prop="dictMenu" |
|
|
|
/> |
|
|
|
<el-table-column label="数据类型" align="center" prop="dataType" /> |
|
|
|
<el-table-column label="数据标准" align="center" prop="stdCode" /> |
|
|
|
<el-table-column label="数据标准" align="center" prop="stdCode" > |
|
|
|
<template #default="{ row }"> |
|
|
|
<el-link |
|
|
|
type="primary" |
|
|
|
:underline="true" |
|
|
|
@click="handleStdClick(row.stdCode)" |
|
|
|
style="cursor: pointer" |
|
|
|
> |
|
|
|
<span >{{transIdtoCode(row.stdCode)}}</span> |
|
|
|
</el-link> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="字典状态" align="center" prop="dictStatus"> |
|
|
|
<template #default="scope"> |
|
|
|
<dict-tag |
|
|
@ -206,10 +217,19 @@ |
|
|
|
<AddEditForm |
|
|
|
:data="selectedRow" |
|
|
|
:isEdit="isEdit" |
|
|
|
:stdList="stdList" |
|
|
|
:dbResourceOldList="dbResourceOldList" |
|
|
|
v-model:visible="dialogVisible" |
|
|
|
@refresh="getList" |
|
|
|
/> |
|
|
|
<AddEditStdForm |
|
|
|
:data="stdRow" |
|
|
|
:isEdit=true |
|
|
|
:isShow=true |
|
|
|
:dbResourceOldList="dbResourceOldList" |
|
|
|
v-model:visible="stdVisible" |
|
|
|
@refresh="getList" |
|
|
|
/> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
@ -221,9 +241,12 @@ import { |
|
|
|
getStdDict, |
|
|
|
updateStdDict, |
|
|
|
deleteStdDict, |
|
|
|
getStdMain, |
|
|
|
listStdMainSelect |
|
|
|
} from "@/api/datastd/std"; // 更新为新的接口 |
|
|
|
import { datasourcetree } from "@/api/meta/metatask"; |
|
|
|
import AddEditForm from "./AddEditForm.vue"; |
|
|
|
import AddEditStdForm from "../main/components/AddEditForm.vue"; |
|
|
|
const { proxy } = getCurrentInstance(); |
|
|
|
const { std_code_status, std_code_appr } = proxy.useDict( |
|
|
|
"std_code_status", |
|
|
@ -240,27 +263,42 @@ const queryParams = ref({ |
|
|
|
pageNum: 1, |
|
|
|
pageSize: 10, |
|
|
|
}); |
|
|
|
const queryStd = ref({ |
|
|
|
stdNum: "", |
|
|
|
}); |
|
|
|
const single = ref(true); |
|
|
|
const multiple = ref(true); |
|
|
|
const dbResoursName = ref(undefined); |
|
|
|
const defaultProps = { children: "children", label: "name" }; |
|
|
|
const dialogVisible = ref(false); |
|
|
|
const selectedRow = ref(null); |
|
|
|
const stdRow = ref(null); |
|
|
|
const isEdit = ref(false); |
|
|
|
const tableData = ref([]); |
|
|
|
const stdList = ref([]); |
|
|
|
const total = ref(0); |
|
|
|
const loading = ref(false); |
|
|
|
const stdVisible = ref(false); |
|
|
|
const ids = ref([]); |
|
|
|
const codeNums = ref([]); |
|
|
|
|
|
|
|
const dbResourceOptions = ref([]); |
|
|
|
const handleStdClick = (id) => { |
|
|
|
getStdMain(id).then((response) => { |
|
|
|
stdRow.value = response.data; |
|
|
|
stdVisible.value = true; |
|
|
|
}); |
|
|
|
|
|
|
|
}; |
|
|
|
const handlePagination = (pageNum, pageSize) => { |
|
|
|
queryParams.value.pageNum = pageNum; |
|
|
|
queryParams.value.pageSize = pageSize; |
|
|
|
handleQuery(); |
|
|
|
}; |
|
|
|
|
|
|
|
const transIdtoCode = (stdCode) => { |
|
|
|
const match = stdList.value.find(item => item.id === stdCode); |
|
|
|
return match ? match.stdNum : ''; |
|
|
|
}; |
|
|
|
const filterNode = (value, data) => { |
|
|
|
if (!value) return true; |
|
|
|
return data.name.indexOf(value) !== -1; |
|
|
@ -285,6 +323,11 @@ const getList = async () => { |
|
|
|
total.value = response.total; |
|
|
|
loading.value = false; |
|
|
|
}; |
|
|
|
const getStdMainSelect = async () => { |
|
|
|
const response = await listStdMainSelect(queryStd); |
|
|
|
stdList.value = response.data; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
const handleQuery = () => { |
|
|
|
queryParams.value.pageNum = 1; |
|
|
@ -372,6 +415,7 @@ onMounted(() => { |
|
|
|
]; |
|
|
|
}); |
|
|
|
getList(); |
|
|
|
getStdMainSelect(); |
|
|
|
}); |
|
|
|
</script> |
|
|
|
|
|
|
|