Browse Source

数据标准部分提交

master
si@aidatagov.com 3 weeks ago
parent
commit
ecab54a9c2
  1. 34
      vue-fastapi-frontend/src/views/datastd/main/components/AddEditForm.vue
  2. 51
      vue-fastapi-frontend/src/views/datastd/main/index.vue
  3. 4
      vue-fastapi-frontend/src/views/datastd/stdcode/codeStdMap.vue
  4. 6
      vue-fastapi-frontend/src/views/datastd/stddict/AddEditForm.vue
  5. 8
      vue-fastapi-frontend/src/views/datastd/stddict/index.vue
  6. 6
      vue-fastapi-frontend/src/views/system/flow/dataStdDictAppr.vue
  7. 46
      vue-fastapi-frontend/src/views/system/flow/dataStdMainAppr.vue

34
vue-fastapi-frontend/src/views/datastd/main/components/AddEditForm.vue

@ -3,21 +3,21 @@
<el-form :model="formData" ref="formRef" label-width="120px" :rules="formRules">
<el-form-item label="标准编号" prop="stdNum">
<el-input v-model="formData.stdNum" :disabled="isEdit" placeholder="请输入标准编号" clearable />
<el-form-item label="标准编号" prop="dataStdNo">
<el-input v-model="formData.dataStdNo" :disabled="isEdit" placeholder="请输入标准编号" clearable />
</el-form-item>
<el-form-item label="标准中文名" prop="stdName">
<el-input v-model="formData.stdName" placeholder="请输入标准中文名" clearable />
<el-form-item label="标准中文名" prop="dataStdCnName">
<el-input v-model="formData.dataStdCnName" placeholder="请输入标准中文名" clearable />
</el-form-item>
<el-form-item label="标准英文名" prop="dataStdNo">
<el-input v-model="formData.dataStdNo" placeholder="请输入标准英文名" clearable />
</el-form-item>
<el-form-item label="标准业务定义" prop="stdMenu">
<el-input v-model="formData.stdMenu" placeholder="请输入标准业务定义" clearable />
<el-form-item label="标准业务定义" prop="dataStdBusiDefn">
<el-input v-model="formData.dataStdBusiDefn" placeholder="请输入标准业务定义" clearable />
</el-form-item>
<el-form-item label="标准类型" prop="stdType">
<el-select v-model="formData.stdType" placeholder="请输入标准类型">
<el-form-item label="标准类型" prop="dataStdType">
<el-select v-model="formData.dataStdType" placeholder="请输入标准类型">
<el-option label="基础数据" value="0" />
<el-option label="指标数据" value="1" />
</el-select>
@ -39,7 +39,7 @@
<el-option label="码值类" value="码值类" />
</el-select>
</el-form-item>
<el-form-item label="来源系统" prop="sourceSystem">
<el-form-item label="来源系统" prop="srcSys">
<el-select
v-model="formData.sourceSystem"
placeholder="请选择来源系统"
@ -79,9 +79,9 @@
v-hasPermi="['meta:metaSecurityCol:edit']"
></el-button>
</el-form-item>
<el-form-item label="业务认责部门" prop="bussDeptId">
<el-form-item label="业务认责部门" prop="dataStdBusiOwnershipDept">
<el-tree-select
v-model="formData.bussDeptId"
v-model="formData.dataStdBusiOwnershipDept"
:data="deptOptions"
:props="{ value: 'id', label: 'label', children: 'children' }"
value-key="id"
@ -98,9 +98,9 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item label="技术认责部门" prop="techDeptId">
<el-form-item label="技术认责部门" prop="dataStdItOwnershipDept">
<el-tree-select
v-model="formData.techDeptId"
v-model="formData.dataStdItOwnershipDept"
:data="deptOptions"
:props="{ value: 'id', label: 'label', children: 'children' }"
value-key="id"
@ -177,12 +177,12 @@ const props = defineProps({
//
const formRules = ref({
stdNum: [{ required: true, message: '请输入标准编号', trigger: 'blur' }],
stdType: [{ required: true, message: '请选择标准类型', trigger: 'change' }],
dataStdNo: [{ required: true, message: '请输入标准编号', trigger: 'blur' }],
dataStdType: [{ required: true, message: '请选择标准类型', trigger: 'change' }],
stdSrc: [{ required: true, message: '请选择标准来源', trigger: 'change' }],
dataClas: [{ required: true, message: '请选择数据类别', trigger: 'change' }],
bussDeptId: [{ required: true, message: '请选择业务认责部门', trigger: 'blur' }],
techDeptId: [{ required: true, message: '请选择技术认责部门', trigger: 'blur' }],
dataStdBusiOwnershipDept: [{ required: true, message: '请选择业务认责部门', trigger: 'blur' }],
dataStdItOwnershipDept: [{ required: true, message: '请选择技术认责部门', trigger: 'blur' }],
dataStdBusiOwnershipPrsn: [{ required: true, message: '请输入业务认责人', trigger: 'blur' }],
dataStdItOwnershipPrsn: [{ required: true, message: '请输入技术认责人', trigger: 'blur' }],
});

51
vue-fastapi-frontend/src/views/datastd/main/index.vue

@ -172,10 +172,10 @@
<el-col :span="19">
<el-form :model="queryParams" ref="queryRef" :inline="true">
<el-form-item label="标准编号/名称">
<el-input v-model="queryParams.stdNum" placeholder="请输入标准编号" />
<el-input v-model="queryParams.dataStdNo" placeholder="请输入标准编号" />
</el-form-item>
<el-form-item label="业务定义">
<el-input v-model="queryParams.stdMenu" placeholder="请输入业务定义" />
<el-input v-model="queryParams.dataStdBusiDefn" placeholder="请输入业务定义" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleQuery">搜索</el-button>
@ -235,17 +235,17 @@
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="标准编号" prop="stdNum" width="150"></el-table-column>
<el-table-column label="标准英文名" prop="dataStdNo" width="150"></el-table-column>
<el-table-column label="标准中文名" prop="stdName" width="150"></el-table-column>
<el-table-column label="标准业务定义" prop="stdMenu" width="150"></el-table-column>
<el-table-column label="类型" prop="stdType" width="150">
<el-table-column label="标准编号" prop="dataStdNo" width="150"></el-table-column>
<el-table-column label="标准英文名" prop="dataStdEngName" width="150"></el-table-column>
<el-table-column label="标准中文名" prop="dataStdCnName" width="150"></el-table-column>
<el-table-column label="标准业务定义" prop="dataStdBusiDefn" width="150"></el-table-column>
<el-table-column label="类型" prop="dataStdType" width="150">
<template #default="scope">
<!-- 根据 dataClas 的值来显示不同颜色的标签 -->
<el-tag v-if="scope.row.stdType =='0'" type="primary">基础数据</el-tag>
<el-tag v-if="scope.row.dataStdType =='0'" type="primary">基础数据</el-tag>
<el-tag v-else type="warning">指标数据</el-tag>
</template>
</el-table-column><el-table-column label="" prop="stdSrc" width="150"></el-table-column>
</el-table-column><el-table-column label="" prop="dataStdSrc" width="150"></el-table-column>
<el-table-column label="数据类别" prop="dataClas" width="150"></el-table-column>
<el-table-column label="代码编号" prop="cdNo" width="150">
<template #default="scope">
@ -260,15 +260,13 @@
</template>
</el-table-column>
<el-table-column label="安全等级" prop="securityLevel" width="150"></el-table-column>
<el-table-column label="来源系统" prop="sourceSystem" width="150"></el-table-column>
<el-table-column label="业务认责部门" prop="bussDeptId" width="150"></el-table-column>
<el-table-column label="业务认责部门" prop="bussDeptId" width="150"></el-table-column>
<el-table-column label="业务认责部门" prop="bussDeptId" width="150"></el-table-column>
<el-table-column label="来源系统" prop="srcSys" width="150"></el-table-column>
<el-table-column label="业务认责部门" prop="dataStdBusiOwnershipDept" width="150"></el-table-column>
<el-table-column label="业务认责人员" prop="dataStdBusiOwnershipPrsn" width="150"></el-table-column>
<el-table-column label="技术认责部门" prop="techDeptId" width="150"></el-table-column>
<el-table-column label="技术认责部门" prop="dataStdItOwnershipDept" width="150"></el-table-column>
<el-table-column label="技术认责人员" prop="dataStdItOwnershipPrsn" width="150"></el-table-column>
<!-- <el-table-column label="分类" prop="contentOnum" width="150"></el-table-column> -->
<el-table-column label="更新时间" prop="updateTime" width="180"></el-table-column>
<el-table-column label="更新时间" prop="updTime" width="180"></el-table-column>
<el-table-column label="操作" align="center" width="180">
<template #default="scope">
<el-button
@ -406,8 +404,8 @@ const handleTargetCatalogNodeClick = (data) => {
const directoryTableData = ref([])
const queryParams = ref({
stdNum: '',
stdMenu: '',
dataStdNo: '',
dataStdBusiDefn: '',
contentOnum:null,
pageNum: 1,
pageSize: 10,
@ -437,7 +435,7 @@ const handleCodeClick = (row) => {
};
const resetQuery = () => {
queryParams.value = { stdNum: '', stdMenu: '' , pageNum: 1,
queryParams.value = { dataStdNo: '', dataStdBusiDefn: '' , pageNum: 1,
pageSize: 10}
handleQuery()
}
@ -463,7 +461,7 @@ const handleSelectionChange = (selection) => {
single.value = selection.length !== 1;
multiple.value = !selection.length;
ids.value = selection.map((item) => item.onum);
stdNums.value = selection.map((item) => item.stdNum);
stdNums.value = selection.map((item) => item.dataStdNo);
};
const setDirectoryTree = () => {
return getDirectoryTree({
@ -488,7 +486,7 @@ const getList = async () => {
};
const handleRemove = (row) => {
const idsToDelete = row.onum ? [row.onum] : ids.value;
const codesToDelete = row.stdNum ? [row.stdNum] : stdNums.value;
const codesToDelete = row.dataStdNo ? [row.dataStdNo] : stdNums.value;
proxy.$modal
.confirm(
'是否确认删除标准编号为"' + codesToDelete.toString() + '"的数据项?'
@ -507,16 +505,15 @@ const dbResourceOldList = ref([]);
const handleAdd = () => {
isEdit.value = false;
selectedRow.value = {
stdType: "",
stdNum: "",
dataStdType: "",
dataStdNo: "",
stdName: "",
stdMenu: "",
dataStdEngName: "",
dataStdCnName: "",
dataStdBusiDefn: "",
dataType: "",
dataStdNo: "",
bussDeptId: "",
dataStdBusiOwnershipDept: "",
dataStdBusiOwnershipPrsn: "",
techDeptId: "",
dataStdItOwnershipDept: "",
dataStdItOwnershipPrsn: "",
securityLevel:"",
sourceSystem:""

4
vue-fastapi-frontend/src/views/datastd/stdcode/codeStdMap.vue

@ -14,9 +14,9 @@
<el-table-column label="代码编号" align="center" prop="cdNo" />
<el-table-column label="代码名称" align="center" prop="cdValCnMean" />
<el-table-column label="引用标准编号" align="center" prop="stdNum" />
<el-table-column label="引用标准编号" align="center" prop="dataStdNo" />
<el-table-column label="引用标准英文名" align="center" prop="dataStdNo" />
<el-table-column label="引用标准中文名" align="center" prop="stdName" />
<el-table-column label="引用标准中文名" align="center" prop="dataStdCnName" />
<el-table-column label="引用字典编号" align="center" prop="dataDictNo" />
<el-table-column label="引用字典英文名" align="center" prop="dataDictEngName" />
<el-table-column label="引用字典中文名" align="center" prop="dataDictCnName" />

6
vue-fastapi-frontend/src/views/datastd/stddict/AddEditForm.vue

@ -57,7 +57,7 @@
<el-option
v-for="dict in stdList"
:key="dict.id"
:label="dict.stdNum+'-'+dict.dataStdNo"
:label="dict.dataStdNo+'-'+dict.dataStdNo"
:value="dict.id"
></el-option>
</el-select>
@ -109,8 +109,8 @@ const props = defineProps({
const formRules = ref({
dataDictVest: [{ required: true, message: '请选择字典归属', trigger: 'blur' }],
dictType: [{ required: true, message: '请选择数据字典类型', trigger: 'blur' }],
bussDeptId: [{ required: true, message: '请选择业务认责部门', trigger: 'blur' }],
techDeptId: [{ required: true, message: '请选择技术认责部门', trigger: 'blur' }],
dataStdBusiOwnershipDept: [{ required: true, message: '请选择业务认责部门', trigger: 'blur' }],
dataStdItOwnershipDept: [{ required: true, message: '请选择技术认责部门', trigger: 'blur' }],
dataDictNo: [{ required: true, message: '请输入数据字典编号', trigger: 'blur' }],
dataStdBusiOwnershipPrsn: [{ required: true, message: '请输入业务认责人', trigger: 'blur' }],
dataStdItOwnershipPrsn: [{ required: true, message: '请输入技术认责人', trigger: 'blur' }],

8
vue-fastapi-frontend/src/views/datastd/stddict/index.vue

@ -266,7 +266,7 @@ const queryParams = ref({
pageSize: 10,
});
const queryStd = ref({
stdNum: "",
dataStdNo: "",
});
const single = ref(true);
const multiple = ref(true);
@ -302,7 +302,7 @@ const handlePagination = (pageNum, pageSize) => {
};
const transIdtoCode = (dataStdNo) => {
const match = stdList.value.find(item => item.onum === dataStdNo);
return match ? match.stdNum : '';
return match ? match.dataStdNo : '';
};
const filterNode = (value, data) => {
if (!value) return true;
@ -385,9 +385,9 @@ const handleAdd = () => {
dataDictBusiMean: "",
dataDictDataType: "",
dataStdNo: "",
bussDeptId: "",
dataStdBusiOwnershipDept: "",
dataStdBusiOwnershipPrsn: "",
techDeptId: "",
dataStdItOwnershipDept: "",
dataStdItOwnershipPrsn: "",
};

6
vue-fastapi-frontend/src/views/system/flow/dataStdDictAppr.vue

@ -286,7 +286,7 @@ function tableRowClassName({ row }) {
}
const stdList = ref([]);
const queryStd = ref({
stdNum: "",
dataStdNo: "",
});
const isChanged = (val) => !!val && typeof val === 'string' && val.includes('==>');
const formatValue = (val) => {
@ -301,7 +301,7 @@ const loading = ref(false);
const tableData = ref([]);
const transIdtoCode = (dataStdNo) => {
const match = stdList.value.find(item => item.onum === dataStdNo);
return match ? match.stdNum : '';
return match ? match.dataStdNo : '';
};
const changeTypeMap = {
add: '新增',
@ -364,7 +364,7 @@ const handleView = async (id) => {
try {
const res = await getStdDictAppr(id);
const data = res.data || {};
data.stdType = stdTypeMap[data.stdType] || data.stdType;
data.dataStdType = stdTypeMap[data.dataStdType] || data.dataStdType;
data.dataClas = dataClasMap[data.dataClas] || data.dataClas;
formData.value = data;
formVisible.value = true;

46
vue-fastapi-frontend/src/views/system/flow/dataStdMainAppr.vue

@ -7,12 +7,12 @@
:row-class-name="tableRowClassName"
>
<el-table-column prop="stdNum" label="标准编号" align="center" />
<el-table-column prop="dataStdNo" label="标准编号" align="center" />
<el-table-column prop="dataStdNo" label="英文名" align="center" />
<el-table-column prop="stdName" label="中文名" align="center" />
<el-table-column label="类型" prop="stdType" width="150">
<el-table-column prop="dataStdCnName" label="中文名" align="center" />
<el-table-column label="类型" prop="dataStdType" width="150">
<template #default="scope">
<el-tag v-if="scope.row.stdType == '0'" type="primary">基础数据</el-tag>
<el-tag v-if="scope.row.dataStdType == '0'" type="primary">基础数据</el-tag>
<el-tag v-else type="warning">指标数据</el-tag>
</template>
</el-table-column>
@ -42,19 +42,19 @@
<!-- 第一行3 -->
<el-row gutter="20">
<el-col :span="6">
<el-form-item prop="stdNum">
<el-form-item prop="dataStdNo">
<template #label>
<span :class="{ 'changed-label': isChanged(formData.stdNum) }">标准编号</span>
<span :class="{ 'changed-label': isChanged(formData.dataStdNo) }">标准编号</span>
</template>
<span :class="{ 'changed-value': isChanged(formData.stdNum) }">{{ formatValue(formData.stdNum) }}</span>
<span :class="{ 'changed-value': isChanged(formData.dataStdNo) }">{{ formatValue(formData.dataStdNo) }}</span>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item prop="stdName">
<el-form-item prop="dataStdCnName">
<template #label>
<span :class="{ 'changed-label': isChanged(formData.stdName) }">标准中文名</span>
<span :class="{ 'changed-label': isChanged(formData.dataStdCnName) }">标准中文名</span>
</template>
<span :class="{ 'changed-value': isChanged(formData.stdName) }">{{ formatValue(formData.stdName) }}</span>
<span :class="{ 'changed-value': isChanged(formData.dataStdCnName) }">{{ formatValue(formData.dataStdCnName) }}</span>
</el-form-item>
</el-col>
<el-col :span="6">
@ -70,19 +70,19 @@
<!-- 第二行3 -->
<el-row gutter="20">
<el-col :span="6">
<el-form-item prop="stdMenu">
<el-form-item prop="dataStdBusiDefn">
<template #label>
<span :class="{ 'changed-label': isChanged(formData.stdMenu) }">标准业务定义</span>
<span :class="{ 'changed-label': isChanged(formData.dataStdBusiDefn) }">标准业务定义</span>
</template>
<span :class="{ 'changed-value': isChanged(formData.stdMenu) }">{{ formatValue(formData.stdMenu) }}</span>
<span :class="{ 'changed-value': isChanged(formData.dataStdBusiDefn) }">{{ formatValue(formData.dataStdBusiDefn) }}</span>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item prop="stdType">
<el-form-item prop="dataStdType">
<template #label>
<span :class="{ 'changed-label': isChanged(formData.stdType) }">标准类型</span>
<span :class="{ 'changed-label': isChanged(formData.dataStdType) }">标准类型</span>
</template>
<span :class="{ 'changed-value': isChanged(formData.stdType) }">{{ formatValue(stdTypeMap[formData.stdType] || formData.stdType) }}</span>
<span :class="{ 'changed-value': isChanged(formData.dataStdType) }">{{ formatValue(stdTypeMap[formData.dataStdType] || formData.dataStdType) }}</span>
</el-form-item>
</el-col>
<el-col :span="6">
@ -134,11 +134,11 @@
<!-- 第四行2 -->
<el-row gutter="20">
<el-col :span="12">
<el-form-item prop="bussDeptId">
<el-form-item prop="dataStdBusiOwnershipDept">
<template #label>
<span :class="{ 'changed-label': isChanged(formData.bussDeptId) }">业务认责部门</span>
<span :class="{ 'changed-label': isChanged(formData.dataStdBusiOwnershipDept) }">业务认责部门</span>
</template>
<span :class="{ 'changed-value': isChanged(formData.bussDeptId) }">{{ formatValue(formData.bussDeptId) }}</span>
<span :class="{ 'changed-value': isChanged(formData.dataStdBusiOwnershipDept) }">{{ formatValue(formData.dataStdBusiOwnershipDept) }}</span>
</el-form-item>
</el-col>
<el-col :span="12">
@ -154,11 +154,11 @@
<!-- 第五行2 -->
<el-row gutter="20">
<el-col :span="12">
<el-form-item prop="techDeptId">
<el-form-item prop="dataStdItOwnershipDept">
<template #label>
<span :class="{ 'changed-label': isChanged(formData.techDeptId) }">技术认责部门</span>
<span :class="{ 'changed-label': isChanged(formData.dataStdItOwnershipDept) }">技术认责部门</span>
</template>
<span :class="{ 'changed-value': isChanged(formData.techDeptId) }">{{ formatValue(formData.techDeptId) }}</span>
<span :class="{ 'changed-value': isChanged(formData.dataStdItOwnershipDept) }">{{ formatValue(formData.dataStdItOwnershipDept) }}</span>
</el-form-item>
</el-col>
<el-col :span="12">
@ -274,7 +274,7 @@ const handleView = async (id) => {
try {
const res = await getStdMainAppr(id);
const data = res.data || {};
data.stdType = stdTypeMap[data.stdType] || data.stdType;
data.dataStdType = stdTypeMap[data.dataStdType] || data.dataStdType;
data.dataClas = dataClasMap[data.dataClas] || data.dataClas;
formData.value = data;
formVisible.value = true;

Loading…
Cancel
Save