From e35a900f36bea44723cdfb0df735cf6559669801 Mon Sep 17 00:00:00 2001 From: wuyy Date: Fri, 10 Jul 2026 17:40:50 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BE=93=E8=A1=80=E7=94=B3=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/common.ts | 57 + src/api/doctor/application.ts | 130 ++ src/api/doctor/assessment.ts | 8 + src/assets/styles/index.scss | 136 +- src/components/CheckUser/index.vue | 113 ++ src/components/DropdownTableSelect/index.vue | 214 ++- src/components/SelectTable/index.vue | 41 +- src/hooks/index.ts | 5 +- src/hooks/useCommonDict.ts | 102 ++ src/layout/index.vue | 3 +- src/utils/dict.ts | 1 + src/utils/request.ts | 2 + .../application/component/reviewComments.vue | 142 ++ src/views/doctor/application/index.vue | 1412 ++++++++++++----- src/views/doctor/assessment/index.vue | 39 +- src/views/doctor/autologous/index.vue | 17 + src/views/doctor/treatment/index copy.vue | 313 ++++ src/views/doctor/treatment/index.vue | 11 + src/views/liswork/dict/index.vue | 2 + 19 files changed, 2257 insertions(+), 491 deletions(-) create mode 100644 src/api/doctor/application.ts create mode 100644 src/components/CheckUser/index.vue create mode 100644 src/hooks/useCommonDict.ts create mode 100644 src/views/doctor/application/component/reviewComments.vue create mode 100644 src/views/doctor/autologous/index.vue create mode 100644 src/views/doctor/treatment/index copy.vue create mode 100644 src/views/doctor/treatment/index.vue diff --git a/src/api/common.ts b/src/api/common.ts index 1c57189..7b5dccc 100644 --- a/src/api/common.ts +++ b/src/api/common.ts @@ -23,4 +23,61 @@ export function queryLisProject(query?: Object) { method: 'post', data: query }) +} +// 获取员工数据 +export function queryUserInfo(query?: Object) { + return request({ + url: '/bus/common/queryUserInfo', + method: 'get', + params: query + }) +} +// 获取当前服务器时间 +export function currentDateTime(query?: Object) { + return request({ + url: '/bus/common/currentDateTime', + method: 'get', + params: query + }) +} +// 获取有效的血液品种 +export function getBloodBreed(query?: Object) { + return request({ + url: '/bus/common/getBloodBreed', + method: 'get', + params: query + }) +} + +// 查询单病种信息列表 +export function queryIllDiagnoseList(query?: Object) { + return request({ + url: '/bus/doctor/apply/queryIllDiagnoseList', + method: 'get', + params: query + }) +} +// 校验用户名和密码是否成功 +export function checkLoginAffirm(query?: Object) { + return request({ + url: '/bus/common/checkLoginAffirm', + method: 'get', + params: query + }) +} +// 获取员工的部门类型 +export function getDeptType(query?: Object) { + return request({ + url: '/bus/common/getDeptType', + method: 'get', + params: query + }) +} +// 查询手术字典 +export function queryOperation(query?: Object) { + return request({ + url: '/bus/common/queryOperation', + method: 'get', + params: query + }) } \ No newline at end of file diff --git a/src/api/doctor/application.ts b/src/api/doctor/application.ts new file mode 100644 index 0000000..3a53d46 --- /dev/null +++ b/src/api/doctor/application.ts @@ -0,0 +1,130 @@ +/** + * @file application.ts + * @description: 输血申请模块接口 + * @author: w + * @since: 2026-07-06 + */ + +import request from '@/utils/request' + +// 查询申请单列表 +export function querysqList(query?: Object) { + return request({ + url: '/bus/doctor/apply/queryList', + method: 'get', + params: query + }) +} + +// 获取病人信息 +export function getPatInfo(query?: Object) { + return request({ + url: '/bus/doctor/apply/getPatInfo', + method: 'get', + params: query + }) +} +// 自体血校验 +export function checkSelfBlood(query?: Object) { + return request({ + url: '/bus/doctor/apply/checkSelfBlood', + method: 'get', + params: query + }) +} +// 校验是否符合输血指征的规则 +export function checkCausalis(query?: Object) { + return request({ + url: '/bus/doctor/apply/checkCausalis', + method: 'post', + data: query + }) +} +// 保存前校验 +export function savePreApplyInfo(query?: Object) { + return request({ + url: '/bus/doctor/apply/savePreApplyInfo', + method: 'post', + data: query + }) +} +// 保存申请单 +export function saveApplyInfo(query?: Object) { + return request({ + url: '/bus/doctor/apply/saveApplyInfo', + method: 'post', + data: query + }) +} +// 查询单条申请单 +export function queryApplyOne(query?: Object) { + return request({ + url: '/bus/doctor/apply/queryApplyOne', + method: 'get', + params: query + }) +} +// 查询输血前评估信息列表 +export function queryApplyBeforeList(query?: Object) { + return request({ + url: '/bus/doctor/apply/queryApplyBeforeList', + method: 'get', + params: query + }) +} +// 申请单审核前校验 +export function applyCheck(query?: Object) { + return request({ + url: '/bus/doctor/apply/applyCheck', + method: 'post', + data: query + }) +} +// 取消申请单审核 +export function cancelApplyCheck(query?: Object) { + return request({ + url: '/bus/doctor/apply/cancelApplyCheck', + method: 'get', + params: query + }) +} +// 上级医生审核 +export function applyMedicCheck(query?: Object) { + return request({ + url: '/bus/doctor/apply/applyMedicCheck', + method: 'post', + data: query + }) +} +// 取消上级医生审核 +export function cancelApplyMedicCheck(query?: Object) { + return request({ + url: '/bus/doctor/apply/cancelApplyMedicCheck', + method: 'post', + data: query + }) +} +// 审核意见 +export function checkExplain(query?: Object) { + return request({ + url: '/bus/doctor/checkExplain/checkExplain', + method: 'post', + data: query + }) +} +// 获取输血指征数据 +export function queryCausailsList(query?: Object) { + return request({ + url: '/bus/doctor/checkExplain/queryCausailsList', + method: 'get', + params: query + }) +} +// 作废申请单 +export function cancelApply(query?: Object) { + return request({ + url: '/bus/doctor/apply/cancelApply', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/src/api/doctor/assessment.ts b/src/api/doctor/assessment.ts index 15f2409..7c056fd 100644 --- a/src/api/doctor/assessment.ts +++ b/src/api/doctor/assessment.ts @@ -1,3 +1,11 @@ +/** + * @file assessment.ts + * @description: 输血评估模块接口 + * @author: w + * @since: 2026-07-06 + */ + + import request from '@/utils/request' // 根据住院号获取病人信息 diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss index 0fcf831..86f4df9 100644 --- a/src/assets/styles/index.scss +++ b/src/assets/styles/index.scss @@ -656,50 +656,91 @@ aside { .vxe-table { - border: 1px solid #96B8D9 !important; - // border-top: none !important; - /* 蓝色外边框 */ - border-radius: .5rem; + // border: 1px solid #ccc !important; /* 可选:添加边框圆角 */ overflow: hidden; } .mytable-style { + .vxe-table.border--full { + border: 1px solid #ccc !important; - .vxe-header--column { - word-break: break-word; - background-color: #f6fafc !important; - color: #3c526f; - height: 1.875rem !important; - line-height: 1.875rem !important; - padding: 0 !important; - font-size: 16px; - border-color: #f6fafc !important; + .vxe-header--column, + .vxe-body--column, + .vxe-footer--column { + border-right: 1px solid #ccc !important; + border-bottom: 1px solid #ccc !important; + height: 30px; + line-height: 30px; + padding: 0 !important; + background-image: none !important; + + &:last-child { + // border-right: none !important; + } + } + + .vxe-footer--column { + border-bottom: none !important; + } + + + /* 表头最下方单元格强制底红线 */ + .vxe-header--row:last-of-type .vxe-header--column { + border-bottom: 1px solid #ccc !important; + } + + .vxe-body--row { + border-bottom: 1px solid #ccc !important; + } + + .vxe-footer--row.vxe-footer--row { + border-top: 1px solid #ccc !important; + } + + + + .vxe-header--row th { + height: 30px !important; + line-height: 30px; + padding: 0 !important; + } + + .vxe-body--row td { + height: 30px !important; + line-height: 30px; + padding: 0 !important; + } + + + .vxe-footer--row td { + height: 30px !important; + line-height: 30px; + font-size: 13px; + font-weight: 700; + padding: 0 !important; + } + + /* 清除最后一列重复竖线,避免双线重叠 */ + .vxe-header--col:last-child .vxe-header--column, + .vxe-body--col:last-child .vxe-body--column, + .vxe-footer--col:last-child .vxe-footer--column { + border-right: none !important; + } } - .vxe-table--render-default.is--padding .vxe-body--column .vxe-cell { - padding: 0 !important; + .vxe-table--render-default .vxe-table--footer-wrapper { + border-top: 1px solid #ccc !important; } - .vxe-table--render-default .vxe-header--column .vxe-cell { - padding: 0 !important; - } - - .vxe-table--render-default .vxe-body--column, - .vxe-footer--column, - .col--ellipsis { - height: 1.875rem !important; - line-height: 1.875rem !important; - } - - .el-checkbox { - height: 1.875rem !important; + .vxe-table--header-wrapper { + border-bottom: 1px solid #ccc !important; + background-color: #eff6fa !important; } } - // 高亮 .vxe-table--render-default .vxe-body--row.row--current { background-color: #a4beef !important; @@ -765,4 +806,41 @@ aside { box-shadow: none !important; } } +} + + +.el-input.is-disabled .el-input__wrapper { + background-color: #f5f7fa !important; +} + +.el-select__wrapper.is-disabled { + background-color: #f5f7fa !important; +} + +.el-select__wrapper.is-disabled .el-select__selected-item { + color: #606266 !important; +} + +.el-date-editor.is-disabled, +.el-date-editor.is-disabled .el-input__wrapper { + background-color: #f5f7fa !important; +} + +.el-radio__input.is-disabled+span.el-radio__label, +.el-checkbox.is-disabled { + color: #606266 !important; +} + +.el-radio__input.is-disabled.is-checked .el-radio__inner { + background: #00a5ff; + border-color: #00a5ff; + + &::after { + background: #f5f7fa; + + } +} + +.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { + background: #00a5ff; } \ No newline at end of file diff --git a/src/components/CheckUser/index.vue b/src/components/CheckUser/index.vue new file mode 100644 index 0000000..a1f5fe4 --- /dev/null +++ b/src/components/CheckUser/index.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/components/DropdownTableSelect/index.vue b/src/components/DropdownTableSelect/index.vue index ef51174..275ad87 100644 --- a/src/components/DropdownTableSelect/index.vue +++ b/src/components/DropdownTableSelect/index.vue @@ -1,12 +1,7 @@ -/** -* @file index.vue -* @description: 下拉表格选择 -* @author: w -* @since: 2026-06-18 -*/ + + \ No newline at end of file diff --git a/src/components/SelectTable/index.vue b/src/components/SelectTable/index.vue index 3f88be7..72dc9a0 100644 --- a/src/components/SelectTable/index.vue +++ b/src/components/SelectTable/index.vue @@ -29,18 +29,18 @@ -
+
- + :scroll-y="{ enabled: true, rSize: 30, height: '100%', oSize: 20, gt: 30, }"> @@ -359,23 +359,6 @@ const clearHandle = () => { width: 100%; } -:deep(.vxe-header--row th) { - border-color: #00a5ff; - // background-color: #e6edf9; - font-size: 14px; -} - -:deep(.vxe-body--row td) { - border-color: #00a5ff; -} - -:deep(.vxe-table--row-hover) { - background-color: #00a5ff; -} - -:deep(.vxe-table--current-row) { - background-color: #00a5ff; -} :deep(.el-table-header-cell) { cursor: move; @@ -383,20 +366,16 @@ const clearHandle = () => { } // 表格边框 -:deep(.vxe-table--render-default.border--full .vxe-body--column) { - background-image: linear-gradient(#96B8D9, #96B8D9), linear-gradient(#96B8D9, #96B8D9) !important; -} +// :deep(.vxe-table--render-default.border--full .vxe-body--column) { +// background-image: linear-gradient(#ccc, #ccc), linear-gradient(#ccc, #ccc) !important; +// } -// 表头边框 -:deep(.vxe-table--render-default.border--full .vxe-header--column) { - background-image: linear-gradient(#e6edf9, #e6edf9), linear-gradient(#e6edf9, #e6edf9) !important; -} +// // 表头边框 +// :deep(.vxe-table--render-default.border--full .vxe-header--column) { +// background-image: linear-gradient(#ccc, #ccc), linear-gradient(#ccc, #ccc) !important; +// } .select-table-dropdown { padding: 8px; } - -:deep(.el-table .el-table__cell) { - padding: 0; -} \ No newline at end of file diff --git a/src/hooks/index.ts b/src/hooks/index.ts index cb4a2c5..dca08c0 100644 --- a/src/hooks/index.ts +++ b/src/hooks/index.ts @@ -1 +1,4 @@ -export * from './lisData/dictData'; \ No newline at end of file +export * from './lisData/dictData'; +export * from './useSysParam' +export * from './messageBox' +export * from './useCommonDict' \ No newline at end of file diff --git a/src/hooks/useCommonDict.ts b/src/hooks/useCommonDict.ts new file mode 100644 index 0000000..3c61df2 --- /dev/null +++ b/src/hooks/useCommonDict.ts @@ -0,0 +1,102 @@ +import { queryLisProject, queryUserInfo, currentDateTime, getBloodBreed, queryIllDiagnoseList } from '@/api/common' +import dayjs from 'dayjs' +// 员工下拉类型 +type option = { + label: string + value: string +} +// 血液品种下拉类型 +type BreedOption = { + label: string + value: string + unit: string +} + +// 检验项目表格初始行结构 +type LisProjectRow = { + bill_no: string + item_name: string + item_result: string + item_unit: string + test_date: string + sid: string | number +} + + + +export function useCommonDict() { + + const getServerTime = async () => { + const res = await currentDateTime() + return res.data + } + + // 员工下拉列表 + const userList = ref([]) + const getUserData = async () => { + const res = await queryUserInfo() + userList.value = res.rows.map(item => ({ + label: item.nickName, + value: item.userName + })) + } + + // 血液品种下拉 + const bloodBreed = ref([]) + const getBloodList = async () => { + const res = await getBloodBreed() + bloodBreed.value = res.data.map(item => ({ + label: item.breed_name, + value: item.breed_code, + unit: item.unit + })) + } + + // 检验项目LIS项目 + const lisProject = ref([]) + const getLisProject = async () => { + const res = await queryLisProject({ need: 'Y' }) + lisProject.value = res.data.map(item => ({ + bill_no: '', + item_name: item.pro_name, + item_result: '', + item_unit: item.unit, + test_date: dayjs().format('YYYY-MM-DD HH:mm:ss'), + sid: item.sid + })) + return lisProject.value + } + + // 单病种列表 + const diaList = ref([]) + const getDiaList = async () => { + const res = await queryIllDiagnoseList({ pageSize: 9999, pageNum: 1 }) + diaList.value = res.rows.map(item => ({ + label: item.dia_Name, + value: item.dia_Code + })) + } + + // 一次性加载 + const loadAllDict = async () => { + await Promise.all([ + getUserData(), + getBloodList(), + getLisProject(), + getDiaList() + ]) + } + + return { + getServerTime, + userList, + getUserData, + bloodBreed, + getBloodList, + loadAllDict, + lisProject, + getLisProject, + diaList, + getDiaList + } +} \ No newline at end of file diff --git a/src/layout/index.vue b/src/layout/index.vue index 0f3b2f4..cb7f076 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -25,8 +25,9 @@ const { initAllParams } = useSysParam() // ========== 在这里统一维护【所有需要全局获取的参数 key】 ========== const GLOBAL_PARAM_KEYS = [ - 'YBZFXMTSXX', // YBZFXMTSXX + 'YBZFXMTSXX', // 输血报销 'HZBQGY', // 患者病情概要是否必填 + 'SQDSFKRLXGXX',//输血申请时是否可从HIS系统中调出患者信息,是否可以录入修改患者血型?以"/"分隔,"/"前指可以调出患者信息时是否可以修改患者血型(Y可以修改N不可以修改),"/"后指不可以调出患者信息时是否可以录入全部和只能录入"未知"患者血型(Y可以录入全部N只能录入"未知") ] const settingsStore = useSettingsStore() diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 98887ba..089fa84 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -81,6 +81,7 @@ export function comDict(...args: string[]): Promise { const dictList = resp.data.map((p: any) => ({ label: p.wordbook_name, value: p.wordbook_code, + remark: p.remark, })); res.value[dictType] = dictList; diff --git a/src/utils/request.ts b/src/utils/request.ts index f91934b..da7b25e 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -131,6 +131,8 @@ service.interceptors.response.use((res: any) => { duration: 0, }) return Promise.resolve(res.data) + } else if (code === 2) { + return Promise.resolve(res.data) } else if (code === 3) { ElMessage({ message: msg, diff --git a/src/views/doctor/application/component/reviewComments.vue b/src/views/doctor/application/component/reviewComments.vue new file mode 100644 index 0000000..995b80b --- /dev/null +++ b/src/views/doctor/application/component/reviewComments.vue @@ -0,0 +1,142 @@ + + + + + \ No newline at end of file diff --git a/src/views/doctor/application/index.vue b/src/views/doctor/application/index.vue index e58a790..0dff064 100644 --- a/src/views/doctor/application/index.vue +++ b/src/views/doctor/application/index.vue @@ -9,13 +9,13 @@
- 新增 - 删除 - 保存 + 检索 + 新增 + 保存 电子病历 - 审核 - 取消审核 - 作废 + 审核 + 取消审核 + 作废 打印输血申请单 患者输血历史 打印大量输血审批单 @@ -27,34 +27,38 @@
- +
-
申请信息
- - + + - - + + - - + + - - + + - - + + @@ -64,276 +68,289 @@
患者信息
- - - + + + - - - + + + - + - + - - - + + + + + - + - + +
+ + + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - - + + + - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - 病人/病人家属是否签署输血同意书 - - - - - - 有 - 无 + + + + + 有 + 无 - - - - 有 - 无 + + + + 有 + 无 - - - - 有 - 无 + + + + 有 + 无 - - - - 有 - 无 + + + + 有 + 无 - - - - 有 - 无 + + + + 有 + 无 - - - 常规用血 - 手术备血 - 紧急 - 大量 - 紧急非同型 + + + {{ v.label }} - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + 病人/病人家属是否签署输血同意书 + + +
+ +
+ {{ getBillStatusInfo(xkTransfuseApply.bill_stasus).label }} +
-
患者最近检查结果
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
病人最近检查结果
+ + + + + + + {{ item.item_unit }}
-
+
血液品种
增加
- - - + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + +
+ 检索 + 确认 +
+ + + + + +
+ + - + +
+
+
+ + + + + + + + + + +
+ + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
- \ No newline at end of file diff --git a/src/views/doctor/assessment/index.vue b/src/views/doctor/assessment/index.vue index 68c6424..fef4feb 100644 --- a/src/views/doctor/assessment/index.vue +++ b/src/views/doctor/assessment/index.vue @@ -42,7 +42,7 @@
-
基础信息
+
患者信息
@@ -228,10 +228,10 @@ - - - + + + @@ -304,11 +304,11 @@ const handleSearch = () => { getList() } const handleConfirm = () => { - if (!seelctRow.value.bill_no) return ElMessage.warning('请选择评估单') - evaluationInfo.value.billNo = seelctRow.value.bill_no + if (!selectRow.value.bill_no) return ElMessage.warning('请选择评估单') + evaluationInfo.value.billNo = selectRow.value.bill_no getBillInfo() visible.value = false - seelctRow.value = {} + selectRow.value = {} } const handleClose = () => { @@ -320,7 +320,7 @@ const handleClose = () => { bill_no: '', beinhos_id: '' } - seelctRow.value = {} + selectRow.value = {} } //获取评估单信息 @@ -333,7 +333,7 @@ const getBillInfo = () => { lisProject.value = res.data.xkTransfuseApplyTestitemList.map(item => { return { bill_no: item.bill_no, - item_name: item.pro_name, + item_name: item.item_name, item_result: item.item_result, item_unit: item.item_unit, test_date: item.test_date, @@ -361,9 +361,9 @@ const splitAge = (ageStr: string) => { baseInfo.value.nldw = unit } -const seelctRow = ref({}) +const selectRow = ref({}) const handleRowClick = (row) => { - seelctRow.value = row + selectRow.value = row } //查询单据信息 const getList = () => { @@ -441,14 +441,14 @@ const handleSubmit = () => { } if (bloodInfo.value.bill_status && bloodInfo.value.bill_status == '1') { updatePat(data).then((res) => { - saveLoading.value = false if (res.code == 0) { ElMessage.success('保存成功') } + }).finally(() => { + saveLoading.value = false }) } else { savePat(data).then((res) => { - saveLoading.value = false if (res.code == 0) { ElMessage.success('保存成功') evaluationInfo.value.billNo = res.data @@ -456,6 +456,8 @@ const handleSubmit = () => { //获取到评估单号后请求最新评估单信息 getBillInfo() } + }).finally(() => { + saveLoading.value = false }) } @@ -463,7 +465,12 @@ const handleSubmit = () => { } const goSxPath = () => { - router.push({ path: `/doctor/application` }) + const billNo = evaluationInfo.value.billNo.trim() + // 额外添加标识 isJump 区分是主动跳转携带的参数 + router.push({ + name: 'Application', + state: { billNo, isJump: true } + }) } const getProject = () => { @@ -513,7 +520,7 @@ onMounted(() => { background: #fff; border-radius: 4px; box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.08); - padding: 12px; + padding: 10px; margin-bottom: 10px; .title { diff --git a/src/views/doctor/autologous/index.vue b/src/views/doctor/autologous/index.vue new file mode 100644 index 0000000..9f17527 --- /dev/null +++ b/src/views/doctor/autologous/index.vue @@ -0,0 +1,17 @@ +/** +* @file index.vue +* @description: 储存室自体血登记 +* @author: w +* @since: 2026-07-08 +*/ + + + + + \ No newline at end of file diff --git a/src/views/doctor/treatment/index copy.vue b/src/views/doctor/treatment/index copy.vue new file mode 100644 index 0000000..098d9cd --- /dev/null +++ b/src/views/doctor/treatment/index copy.vue @@ -0,0 +1,313 @@ +/** +* @file index.vue +* @description: 输血治疗登记 +* @author: w +* @since: 2026-07-08 +*/ + + + + + \ No newline at end of file diff --git a/src/views/doctor/treatment/index.vue b/src/views/doctor/treatment/index.vue new file mode 100644 index 0000000..77a6023 --- /dev/null +++ b/src/views/doctor/treatment/index.vue @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/src/views/liswork/dict/index.vue b/src/views/liswork/dict/index.vue index feba2e4..02ac8a4 100644 --- a/src/views/liswork/dict/index.vue +++ b/src/views/liswork/dict/index.vue @@ -238,6 +238,7 @@ function reset() { form.value = { wordbook_sign: '', wordbook_name: '', + wordbook_code_old: '', wordbook_code: '', use_sign: "Y", remark: undefined @@ -268,6 +269,7 @@ function handleAdd() { function handleUpdate(row) { reset() form.value = row.wordbook_sign ? JSON.parse(JSON.stringify(row)) : info.value + form.value.wordbook_code_old = row.wordbook_code open.value = true; title.value = '编辑字典'; }