Browse Source

词典批量补充

master
xueyinfei 4 weeks ago
parent
commit
0275940534
  1. 1
      vue-fastapi-backend/module_admin/entity/do/dataint_do.py
  2. 1
      vue-fastapi-backend/module_admin/entity/vo/dataint_vo.py
  3. 54
      vue-fastapi-frontend/src/views/dataint/cypz/cdplb.vue

1
vue-fastapi-backend/module_admin/entity/do/dataint_do.py

@ -52,6 +52,7 @@ class SysCdplb(Base):
onum = Column(String(50, collation='utf8_general_ci'), primary_key=True, comment='序号')
bath_obj_tab_name = Column(String(500, collation='utf8_general_ci'), comment='批量对象表名')
bath_obj_fld_name = Column(String(500, collation='utf8_general_ci'), comment='批里对象字段名')
fld_spcl_deal = Column(String(500, collation='utf8_general_ci'), comment='字段特殊处理')
ssys_id = Column(Integer, comment='系统ID')
mdl_name = Column(String(50, collation='utf8_general_ci'), comment='模式名称')
status = Column(String(1, collation='utf8_general_ci'), comment='状态(0正常 1停用)')

1
vue-fastapi-backend/module_admin/entity/vo/dataint_vo.py

@ -65,6 +65,7 @@ class SaveCdplbObj(BaseModel):
onum: Optional[str] = None
bath_obj_tab_name: Optional[str] = None
bath_obj_fld_name: Optional[str] = None
fld_spcl_deal: Optional[str] = None
ssys_id: Optional[int] = None
mdl_name: Optional[str] = None
status: Optional[str] = None

54
vue-fastapi-frontend/src/views/dataint/cypz/cdplb.vue

@ -74,6 +74,7 @@
<el-table-column label="模式名称" align="center" prop="mdlName"></el-table-column>
<el-table-column label="批量对象表名" align="center" prop="bathObjTabName"></el-table-column>
<el-table-column label="批里对象字段名" align="center" prop="bathObjFldName"></el-table-column>
<el-table-column label="字段特殊处理" prop="fldSpclDeal" align="center"></el-table-column>
<el-table-column label="状态" align="center" prop="status">
<template #default="scope">
<el-switch v-model="scope.row.status"
@ -89,6 +90,7 @@
</el-table-column>
<el-table-column label="操作" align="center" prop="operation">
<template #default="scope">
<el-link type="primary" style="margin-left: 10px" @click="editData(scope.row)" :underline="false">编辑</el-link>
<el-link type="danger" style="margin-left: 10px" @click="handleDelete([scope.row.onum])" :underline="false">删除</el-link>
</template>
</el-table-column>
@ -210,11 +212,16 @@
</div>
</template>
</el-dialog>
<el-dialog title="选择字段" v-model="openColumn" width="800px" append-to-body>
<el-dialog title="选择字段" v-model="openColumn" width="1000px" append-to-body>
<el-table :data="column.children" style="width: 100%"
@selection-change="handleChildSelectionChange">
<el-table-column type="selection" width="55"></el-table-column>
<el-table-column label="字段英文名" prop="fld_eng_name" width="200"></el-table-column>
<el-table-column label="字段特殊处理" prop="fldSpclDeal" width="200">
<template #default="scope">
<el-input v-model="scope.row.fldSpclDeal" style="width: 100%"></el-input>
</template>
</el-table-column>
<el-table-column label="字段中文名" prop="fld_cn_name" width="200"></el-table-column>
<el-table-column label="字段类型" width="170" align="center" prop="fld_type"></el-table-column>
<el-table-column label="主键标志" align="center" prop="pk_flag">
@ -231,6 +238,36 @@
</div>
</template>
</el-dialog>
<el-dialog title="编辑" v-model="showEdit" width="500px" append-to-body>
<el-form v-model="editForm" label-width="120" label-position="left" label-suffix=":">
<el-form-item label="系统名称">
<span>{{getSrcSysName(editForm.ssysId)}}</span>
</el-form-item>
<el-form-item label="模式名称">
<span>{{ editForm.mdlName }}</span>
</el-form-item>
<el-form-item label="表名称">
<span>{{ editForm.bathObjTabName }}</span>
</el-form-item>
<el-form-item label="字段名称">
<span>{{ editForm.bathObjFldName }}</span>
</el-form-item>
<el-form-item label="字段特殊处理">
<el-input v-model="editForm.fldSpclDeal"></el-input>
</el-form-item>
<el-form-item label="状态">
<el-switch v-model="editForm.status"
active-value="1"
inactive-value="0"/>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button type="primary" @click="saveOne"> </el-button>
<el-button @click="showEdit = false"> </el-button>
</div>
</template>
</el-dialog>
</div>
</template>
<script setup>
@ -269,10 +306,12 @@ const dassetTotal = ref(0)
const multSelection = ref([])
const dataList = ref([])
const total = ref(0)
const editForm = ref({})
const dasset = ref({
open: false,
})
const openColumn = ref(false)
const showEdit = ref(false)
const column = ref({})
const treeData = ref([])
const defaultProps = {
@ -313,6 +352,13 @@ function save(){
proxy.$modal.msgWarning("请至少选择一条数据")
}
}
function saveOne(){
saveCdplb({list:[editForm.value]}).then(res=> {
proxy.$modal.msgSuccess("保存成功")
showEdit.value = false
handleQuery()
})
}
function confirmColumns(){
if (selectedColumns.value.length>0){
@ -323,6 +369,7 @@ function confirmColumns(){
mdlName: selectedCol.mdl_name,
bathObjTabName: column.value.dataAstEngName,
bathObjFldName: selectedCol.fld_eng_name,
fldSpclDeal: selectedCol.fldSpclDeal
})
})
saveCdplb({list:array}).then(res=>{
@ -467,6 +514,11 @@ function multDelete(){
}
}
function editData(row){
editForm.value = {}
editForm.value = JSON.parse(JSON.stringify(row))
showEdit.value = true
}
function handleDelete(array){
deleteCdplb(array).then(res=>{
proxy.$modal.msgSuccess("操作成功");

Loading…
Cancel
Save