Browse Source

Merge remote-tracking branch 'origin/master'

master
xueyinfei 4 weeks ago
parent
commit
2f8ab34cf1
  1. 1
      vue-fastapi-backend/module_admin/dao/metadata_config_dao.py
  2. 6
      vue-fastapi-backend/module_admin/service/datastd_service.py
  3. 2
      vue-fastapi-backend/module_admin/service/metasecurity_service.py
  4. 4
      vue-fastapi-frontend/src/views/dataAsset/assetDetail/index.vue
  5. 8
      vue-fastapi-frontend/src/views/datastd/stdcode/codeItem.vue
  6. 38
      vue-fastapi-frontend/src/views/datastd/stdcode/index.vue
  7. 5
      vue-fastapi-frontend/src/views/datastd/stddict/index.vue
  8. 3
      vue-fastapi-frontend/src/views/meta/metatask/index.vue
  9. 8
      vue-fastapi-frontend/src/views/metadataConfig/taskBizConfig/index.vue
  10. 14
      vue-fastapi-frontend/src/views/system/flow/dataStdDictAppr.vue

1
vue-fastapi-backend/module_admin/dao/metadata_config_dao.py

@ -401,6 +401,7 @@ class MetadataConfigDao:
async def get_task_biz_config_list(cls, db: AsyncSession, query_object, is_page: bool = False): async def get_task_biz_config_list(cls, db: AsyncSession, query_object, is_page: bool = False):
query = select(TaskBizConfig).where( query = select(TaskBizConfig).where(
TaskBizConfig.risk_lvl.like(f"%{query_object.risk_lvl}%") if query_object.risk_lvl else True, TaskBizConfig.risk_lvl.like(f"%{query_object.risk_lvl}%") if query_object.risk_lvl else True,
TaskBizConfig.biz_name.like(f"%{query_object.biz_name}%") if query_object.biz_name else True,
TaskBizConfig.isStop == query_object.isStop if query_object.isStop is not None else True, TaskBizConfig.isStop == query_object.isStop if query_object.isStop is not None else True,
TaskBizConfig.create_time.between( TaskBizConfig.create_time.between(
datetime.combine(datetime.strptime(query_object.begin_time, '%Y-%m-%d'), time.min), datetime.combine(datetime.strptime(query_object.begin_time, '%Y-%m-%d'), time.min),

6
vue-fastapi-backend/module_admin/service/datastd_service.py

@ -425,7 +425,7 @@ class DataStdService:
item.create_time = datetime.now() item.create_time = datetime.now()
item.upd_prsn = current_user.user.user_name item.upd_prsn = current_user.user.user_name
item.upd_time = datetime.now() item.upd_time = datetime.now()
item.src_sys = '公司级' if 'company' == item.cd_type else item.src_sys item.src_sys = 10000 if 'company' == item.cd_type else item.src_sys
item.parent_id = appr_model.onum # 设置父级 ID item.parent_id = appr_model.onum # 设置父级 ID
# 校验代码项是否已存在于正式表中 # 校验代码项是否已存在于正式表中
@ -549,7 +549,7 @@ class DataStdService:
item.upd_time = datetime.now() item.upd_time = datetime.now()
item.create_by = current_user.user.user_name item.create_by = current_user.user.user_name
item.create_time = datetime.now() item.create_time = datetime.now()
item.src_sys = '公司级' if 'company' == item.cd_type else item.src_sys item.src_sys = 10000 if 'company' == item.cd_type else item.src_sys
if item.onum: # 修改项 if item.onum: # 修改项
if not await cls.check_code_unique_services(query_db, item): if not await cls.check_code_unique_services(query_db, item):
@ -610,7 +610,7 @@ class DataStdService:
apply_model = ApplyModel() apply_model = ApplyModel()
apply_model.businessType = "dataStdCode" apply_model.businessType = "dataStdCode"
apply_model.businessId = appr_model.flowId apply_model.businessId = appr_model.flowId
apply_model.applicant = appr_model.upd_prsn apply_model.applicant = current_user.user.user_name
await ApprovalService.apply_services(query_db, apply_model, 'dataStdCode') await ApprovalService.apply_services(query_db, apply_model, 'dataStdCode')
return CrudResponseModel(is_success=True, message='提交修改标准代码审批成功!') return CrudResponseModel(is_success=True, message='提交修改标准代码审批成功!')

2
vue-fastapi-backend/module_admin/service/metasecurity_service.py

@ -634,7 +634,7 @@ async def generate_sql(tablesRowCol: dict, table_columns: dict):
if not cfg.get("isHave", False) if not cfg.get("isHave", False)
] ]
if no_config_tables: if no_config_tables:
raise ValueError(f"表:{','.join(no_config_tables)} 均未配置行列数据安全") raise ValueError(f"您没有查看{','.join(no_config_tables)} 表记录的权限,请联系管理员配置相关行/列 数据安全策略")
# ========= 1. 遍历每个表 ========= # ========= 1. 遍历每个表 =========
for table_name, config in tablesRowCol.items(): for table_name, config in tablesRowCol.items():

4
vue-fastapi-frontend/src/views/dataAsset/assetDetail/index.vue

@ -185,7 +185,7 @@
<el-form-item label="数据资产来源" prop="dataAstSrc"> <el-form-item label="数据资产来源" prop="dataAstSrc">
<el-tree-select v-model="form.dataAstSrc" :data="treeDataChildren" <el-tree-select v-model="form.dataAstSrc" :data="treeDataChildren"
:props="{ value: 'id', label: 'name', children: 'children' }" value-key="id" placeholder="请选择" :props="{ value: 'name', label: 'name', children: 'children' }" value-key="id" placeholder="请选择"
check-strictly /> check-strictly />
</el-form-item> </el-form-item>
@ -617,7 +617,7 @@ function submitForm() {
"dataAstClas": JSON.stringify(astTags.value)?JSON.stringify(astTags.value):"", "dataAstClas": JSON.stringify(astTags.value)?JSON.stringify(astTags.value):"",
"dataAstCont": form.value.dataAstCont?form.value.dataAstCont:"", "dataAstCont": form.value.dataAstCont?form.value.dataAstCont:"",
"dataAstFaq": form.value.dataAstFaq?form.value.dataAstFaq:"", "dataAstFaq": form.value.dataAstFaq?form.value.dataAstFaq:"",
"dataAstSrc": form.value.dataAstSrc, "dataAstSrc": getIdByName(form.value.dataAstSrc),
"versionNo": form.value.versionNo, "versionNo": form.value.versionNo,
"ctrlFlag": form.value.ctrlFlag, "ctrlFlag": form.value.ctrlFlag,
} }

8
vue-fastapi-frontend/src/views/datastd/stdcode/codeItem.vue

@ -138,7 +138,7 @@
> >
<template #default="scope"> <template #default="scope">
<el-input <el-input
v-if="scope.row.isEditing" v-if="true"
v-model="scope.row.cdNo" v-model="scope.row.cdNo"
size="small" size="small"
placeholder="请输入代码值" placeholder="请输入代码值"
@ -156,7 +156,7 @@
> >
<template #default="scope"> <template #default="scope">
<el-input <el-input
v-if="scope.row.isEditing" v-if="true"
v-model="scope.row.cdValCnMean" v-model="scope.row.cdValCnMean"
size="small" size="small"
placeholder="请输入代码含义" placeholder="请输入代码含义"
@ -278,6 +278,10 @@ if (props.rowData.onum) {
} else { } else {
showSys.value = false; showSys.value = false;
} }
}else if(props.rowData.cdType=="sys"){
form.value.srcSys=props.rowData.srcSys
form.value.cdType=props.rowData.cdType
showSys.value = true;
} }
// //

38
vue-fastapi-frontend/src/views/datastd/stdcode/index.vue

@ -295,16 +295,21 @@ const filterNode = (value, data) => {
return data.name.indexOf(value) !== -1; return data.name.indexOf(value) !== -1;
}; };
const handleNodeClick = (data) => { const handleNodeClick = (data) => {
if(data==9999){ currentTreeNode.value = data;
queryParams.value.srcSys =undefined;
if (data.id === 10000) {
}else{ //
queryParams.value.cdType = 'company';
queryParams.value.srcSys = undefined;
} else {
//
queryParams.value.cdType = 'sys';
queryParams.value.srcSys = data.id; queryParams.value.srcSys = data.id;
} }
handleQuery(); handleQuery();
}; };
function importTemplate() { function importTemplate() {
proxy.download("datastd/stdCode/importTemplate", { proxy.download("datastd/stdCode/importTemplate", {
}, `标准代码_template_${new Date().getTime()}.xlsx`); }, `标准代码_template_${new Date().getTime()}.xlsx`);
@ -340,6 +345,8 @@ const codeVisible = ref(false);
const mapVisible = ref(false); const mapVisible = ref(false);
const mapStdVisible = ref(false); const mapStdVisible = ref(false);
const codeMapId = ref(null); const codeMapId = ref(null);
//
const currentTreeNode = ref(null);
// //
const handleCodeClick = (row) => { const handleCodeClick = (row) => {
@ -385,16 +392,31 @@ const resetQuery = () => {
const handleAdd = () => { const handleAdd = () => {
dialogTitle.value = "新增标准代码"; dialogTitle.value = "新增标准代码";
//
var cdType = 'company';
var srcSys = undefined;
//
if (currentTreeNode.value && currentTreeNode.value.id !== 10000) {
cdType = 'sys';
srcSys = currentTreeNode.value.id;
console.log(srcSys,cdType)
}
form.value = { form.value = {
id: '', id: '',
cdNo: '', cdNo: '',
cdValCnMean: '', cdValCnMean: '',
cdType: '', cdType:cdType,
cdValStat: '', cdValStat: '',
sysName: '', sysName: '',
srcSys: '', srcSys:srcSys
}; };
selectedRow.value={...form.value}
selectedRow.value = { ...form.value };
console.log( selectedRow.value,"selectedRow.val22ue")
dialogVisible2.value = true; dialogVisible2.value = true;
}; };

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

@ -522,7 +522,10 @@ const handleAdd = () => {
dataStdItOwnershipDept: "", dataStdItOwnershipDept: "",
dataStdItOwnershipPrsn: "", dataStdItOwnershipPrsn: "",
}; };
if(queryParams.value.srcSys){
selectedRow.value.dataDictVest="sys"
selectedRow.value.srcSys=queryParams.value.srcSys
}
// //
dialogVisible.value = true; dialogVisible.value = true;
}; };

3
vue-fastapi-frontend/src/views/meta/metatask/index.vue

@ -779,8 +779,7 @@ const resetQuery = () => {
proxy.resetForm("queryForm"); proxy.resetForm("queryForm");
queryParams.value.dbRCode = clickNode.value?.id; queryParams.value.dbRCode = clickNode.value?.id;
proxy.tree.setCurrentKey(null); handleQuery();
handleQuery();
}; };
const handleSelectionChange = (selection) => { const handleSelectionChange = (selection) => {

8
vue-fastapi-frontend/src/views/metadataConfig/taskBizConfig/index.vue

@ -292,7 +292,7 @@
/> />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="loadLeftTable">查询</el-button> <el-button type="primary" @click="seacheLeft">查询</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -533,6 +533,11 @@ async function loadLeftTable() {
ElMessage.error('加载左侧表数据失败') ElMessage.error('加载左侧表数据失败')
} }
} }
async function seacheLeft() {
leftQueryForm.pageNum=1
loadLeftTable()
}
async function loadRightTable(onum) { async function loadRightTable(onum) {
try { try {
@ -603,6 +608,7 @@ function openAddDialog() {
onum: null, onum: null,
bizName: '', bizName: '',
}) })
loadLeftTable()
rightTableData.value = [] rightTableData.value = []
open.value = true open.value = true
} }

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

@ -30,8 +30,18 @@ getNameById(scope.row.srcSys)
<el-table-column label="字典编号" width="150" align="center" prop="dataDictNo" /> <el-table-column label="字典编号" width="150" align="center" prop="dataDictNo" />
<el-table-column label="字典英文名" width="120" align="center" prop="dataDictEngName" /> <el-table-column label="字典英文名" width="120" align="center" prop="dataDictEngName" />
<el-table-column label="字典中文名" width="120" align="center" prop="dataDictCnName" /> <el-table-column label="字典中文名" width="120" align="center" prop="dataDictCnName" />
<el-table-column label="字典业务定义" width="120" align="center" prop="dataDictBusiMean" /> <el-table-column label="字典业务定义" prop="dataDictBusiMean" width="150">
<el-table-column label="数据类型" align="center" prop="dataDictDataType" /> <template #default="{ row }">
<!-- 设置 title 属性便于右键复制全文 -->
<span :title="row.dataDictBusiMean" style="cursor: text; user-select: text;">
{{ row.dataDictBusiMean?.length > 20
? row.dataDictBusiMean.slice(0, 20) + '...'
: row.dataDictBusiMean }}
</span>
</template>
</el-table-column><el-table-column label="数据类型" align="center" prop="dataDictDataType" />
<el-table-column label="数据标准" align="center" prop="dataStdNo"> <el-table-column label="数据标准" align="center" prop="dataStdNo">
<template #default="{ row }"> <template #default="{ row }">

Loading…
Cancel
Save