diff --git a/openhis-ui-vue3/src/views/basicmanage/supplier/index.vue b/openhis-ui-vue3/src/views/basicmanage/supplier/index.vue index ab38a259..cd98ad75 100644 --- a/openhis-ui-vue3/src/views/basicmanage/supplier/index.vue +++ b/openhis-ui-vue3/src/views/basicmanage/supplier/index.vue @@ -278,6 +278,7 @@ value-key="id" placeholder="请选择提供部门" check-strictly + clearable /> @@ -449,14 +450,6 @@ function handleSelectionChange(selection) { multiple.value = !selection.length; } -/** 下载模板操作 */ -function importTemplate() { - proxy.download( - "system/user/importTemplate", - {}, - `user_template_${new Date().getTime()}.xlsx` - ); -} /** 重置操作表单 */ function reset() { form.value = { diff --git a/openhis-ui-vue3/src/views/basicservices/registrationfee/index.vue b/openhis-ui-vue3/src/views/basicservices/registrationfee/index.vue index 78de83b4..46a47c7f 100644 --- a/openhis-ui-vue3/src/views/basicservices/registrationfee/index.vue +++ b/openhis-ui-vue3/src/views/basicservices/registrationfee/index.vue @@ -234,7 +234,7 @@ - + - + - + @@ -293,6 +294,7 @@ value-key="id" placeholder="请选择提供部门" check-strictly + clearable /> @@ -300,7 +302,7 @@ - + - + - - - - + @@ -87,6 +74,7 @@ value-key="id" placeholder="请选择地点" check-strictly + clearable /> @@ -94,7 +82,7 @@ - + - + - + - + - import { - getDeviceList, editDevice, addDevice, - getDiseaseTreatmentInit, - getDeviceOne, deptTreeSelect, locationTreeSelect, } from "./device"; -const router = useRouter(); const { proxy } = getCurrentInstance(); const { device_type_code, unit_code } = proxy.useDict( "device_type_code", @@ -424,8 +407,6 @@ const props = defineProps({ // 显示弹框 function show() { reset(); - // queryParams.roleId = props.roleId; - // getList(); title.value = ""; title.value = props.title; deviceCategories.value = props.deviceCategories; @@ -441,7 +422,6 @@ function getDeptTree() { deptTreeSelect().then((response) => { console.log(response, "response查询部门下拉树结构"); deptOptions.value = response.data.records; - console.log(deptOptions.value, "部门下拉树结构"); }); } @@ -450,13 +430,10 @@ function getLocationTree() { locationTreeSelect().then((response) => { console.log(response, "response查询部门下拉树结构"); locationOptions.value = response.data.records; - console.log(locationOptions.value, "部门下拉树结构"); }); } // 显示弹框 function edit() { - // queryParams.roleId = props.roleId; - // getList(); reset(); title.value = ""; title.value = props.title; diff --git a/openhis-ui-vue3/src/views/catalog/device/index.vue b/openhis-ui-vue3/src/views/catalog/device/index.vue index 89fe1490..964435f1 100644 --- a/openhis-ui-vue3/src/views/catalog/device/index.vue +++ b/openhis-ui-vue3/src/views/catalog/device/index.vue @@ -56,7 +56,11 @@ prop="ybMatchFlag" label-width="100" > - + 添加新项目 - 编辑 - 查看 + > --> @@ -408,15 +403,9 @@ import deviceDialog from "./components/deviceDialog"; import deviceViewDialog from "./components/deviceViewDialog"; import { nextTick } from "vue"; -const router = useRouter(); const { proxy } = getCurrentInstance(); -const { sys_normal_disable, sys_user_sex } = proxy.useDict( - "sys_normal_disable", - "sys_user_sex" -); const deviceList = ref([]); -const open = ref(false); const loading = ref(true); const showSearch = ref(true); const ids = ref([]); // 存储选择的行数据 @@ -445,12 +434,7 @@ const data = reactive({ ruleId: undefined, // 执行科室 categoryEnum: undefined, // 目录分类 }, - rules: { - // name: [{ required: true, message: "名称不能为空", trigger: "blur" }], - // conditionCode: [ - // { required: true, message: "编码不能为空", trigger: "blur" }, - // ], - }, + rules: {}, }); const { queryParams, form, rules } = toRefs(data); @@ -541,15 +525,6 @@ function handleSelectionChange(selection) { multiple.value = !selection.length; } -/** 下载模板操作 */ -function importTemplate() { - proxy.download( - "system/user/importTemplate", - {}, - `user_template_${new Date().getTime()}.xlsx` - ); -} - /** 打开新增弹窗 */ function openAddDevice() { if (!currentCategoryEnum.value) { @@ -565,27 +540,47 @@ function openAddDevice() { function openEditDevice(row) { currentData.value = {}; console.log("打开编辑弹窗"); - currentData.value = JSON.parse(JSON.stringify(row)); - console.log(currentData.value, "currentData"); - currentData.value.hvcmFlag == 1 - ? (currentData.value.hvcmFlag = true) - : (currentData.value.hvcmFlag = false); - currentData.value.ybFlag == 1 - ? (currentData.value.ybFlag = true) - : (currentData.value.ybFlag = false); - currentData.value.ybMatchFlag == 1 - ? (currentData.value.ybMatchFlag = true) - : (currentData.value.ybMatchFlag = false); - currentData.value.allergenFlag == 1 - ? (currentData.value.allergenFlag = true) - : (currentData.value.allergenFlag = false); - console.log(currentData.value, "currentDataform"); - - title.value = "编辑"; - // 确保子组件已经接收到最新的 props - nextTick(() => { - proxy.$refs["deviceRef"].edit(); + getDeviceOne(row.id).then((response) => { + currentData.value = response.data; + currentData.value.hvcmFlag == 1 + ? (currentData.value.hvcmFlag = true) + : (currentData.value.hvcmFlag = false); + currentData.value.ybFlag == 1 + ? (currentData.value.ybFlag = true) + : (currentData.value.ybFlag = false); + currentData.value.ybMatchFlag == 1 + ? (currentData.value.ybMatchFlag = true) + : (currentData.value.ybMatchFlag = false); + currentData.value.allergenFlag == 1 + ? (currentData.value.allergenFlag = true) + : (currentData.value.allergenFlag = false); + title.value = "编辑"; + nextTick(() => { + proxy.$refs["deviceRef"].edit(); + }); + getList(); }); + // currentData.value = JSON.parse(JSON.stringify(row)); + // console.log(currentData.value, "currentData"); + // currentData.value.hvcmFlag == 1 + // ? (currentData.value.hvcmFlag = true) + // : (currentData.value.hvcmFlag = false); + // currentData.value.ybFlag == 1 + // ? (currentData.value.ybFlag = true) + // : (currentData.value.ybFlag = false); + // currentData.value.ybMatchFlag == 1 + // ? (currentData.value.ybMatchFlag = true) + // : (currentData.value.ybMatchFlag = false); + // currentData.value.allergenFlag == 1 + // ? (currentData.value.allergenFlag = true) + // : (currentData.value.allergenFlag = false); + // console.log(currentData.value, "currentDataform"); + + // title.value = "编辑"; + // // 确保子组件已经接收到最新的 props + // nextTick(() => { + // proxy.$refs["deviceRef"].edit(); + // }); // proxy.$refs["deviceRef"].edit(); } /** 打开查看弹窗 */ diff --git a/openhis-ui-vue3/src/views/catalog/diagnosistreatment/components/diagnosisTreatmentDialog.vue b/openhis-ui-vue3/src/views/catalog/diagnosistreatment/components/diagnosisTreatmentDialog.vue index 5ad00e29..be9960b7 100644 --- a/openhis-ui-vue3/src/views/catalog/diagnosistreatment/components/diagnosisTreatmentDialog.vue +++ b/openhis-ui-vue3/src/views/catalog/diagnosistreatment/components/diagnosisTreatmentDialog.vue @@ -5,7 +5,7 @@ @@ -37,6 +37,7 @@ value-key="id" placeholder="请选择提供部门" check-strictly + clearable /> @@ -55,6 +56,7 @@ value-key="id" placeholder="请选择地点" check-strictly + clearable /> @@ -71,6 +73,7 @@ value-key="id" placeholder="请选择地点" check-strictly + clearable /> @@ -198,21 +201,21 @@ - - - - - - + + + + + + @@ -263,10 +266,12 @@ import { locationTreeSelect, } from "./diagnosistreatment"; -const router = useRouter(); const { proxy } = getCurrentInstance(); -const { unit_code, yb_type,fin_type_code } = proxy.useDict("unit_code", "yb_type","fin_type_code"); - +const { unit_code, yb_type, fin_type_code } = proxy.useDict( + "unit_code", + "yb_type", + "fin_type_code" +); const title = ref(""); const visible = ref(false); @@ -285,7 +290,6 @@ const data = reactive({ busNo: [{ required: true, message: "编码不能为空", trigger: "blur" }], name: [{ required: true, message: "名称不能为空", trigger: "blur" }], statusEnum: [{ required: true, message: "状态不能为空", trigger: "blur" }], - // wbStr: [{ required: true, message: "五笔拼音不能为空", trigger: "blur" }], categoryEnum: [ { required: true, message: "诊疗目录不能为空", trigger: "blur" }, ], @@ -299,10 +303,6 @@ const data = reactive({ ybMatchFlag: [ { required: true, message: "医保对码标记不能为空", trigger: "blur" }, ], - // minUnitCode: [{ required: true, message: "最小使用单位不能为空", trigger: "blur" }], - // modelNumber: [{ required: true, message: "产品型号不能为空", trigger: "blur" }], - // hvcmFlag: [{ required: true, message: "高值器材标志不能为空", trigger: "blur" }], - // salesUnitCode: [{ required: true, message: "销售单位不能为空", trigger: "blur" }], }, }); @@ -342,8 +342,6 @@ const props = defineProps({ // 显示弹框 function show() { reset(); - // queryParams.roleId = props.roleId; - // getList(); getLocationTree(); getDeptTree(); title.value = ""; @@ -360,8 +358,6 @@ function show() { // 显示弹框 function edit() { reset(); - // queryParams.roleId = props.roleId; - // getList(); getLocationTree(); getDeptTree(); title.value = ""; @@ -400,7 +396,7 @@ function reset() { maximumRetailPrice: undefined, // 最高零售价 description: undefined, // 说明 }; - proxy.resetForm("medicationRef"); + proxy.resetForm("diagnosisTreatmentRef"); } /** 提交按钮 */ @@ -410,31 +406,33 @@ function submitForm() { ? (form.value.ybMatchFlag = 1) : (form.value.ybMatchFlag = 0); form.value.ruleId ? (form.value.ruleId = 1) : (form.value.ruleId = 0); - if (form.value.id != undefined) { - editDiagnosisTreatment(form.value).then((response) => { - // 触发自定义事件,并传递数据给父组件 - emits("submit"); - proxy.$modal.msgSuccess("修改成功"); - visible.value = false; - reset(); // 重置表单数据 - }); - } else { - addDiagnosisTreatment(form.value).then((response) => { - // 触发自定义事件,并传递数据给父组件 - emits("submit"); - proxy.$modal.msgSuccess("新增成功"); - visible.value = false; - reset(); // 重置表单数据 - }); - } + proxy.$refs["diagnosisTreatmentRef"].validate((valid) => { + if (valid) { + if (form.value.id != undefined) { + editDiagnosisTreatment(form.value).then((response) => { + // 触发自定义事件,并传递数据给父组件 + emits("submit"); + proxy.$modal.msgSuccess("修改成功"); + visible.value = false; + reset(); // 重置表单数据 + }); + } else { + addDiagnosisTreatment(form.value).then((response) => { + // 触发自定义事件,并传递数据给父组件 + emits("submit"); + proxy.$modal.msgSuccess("新增成功"); + visible.value = false; + reset(); // 重置表单数据 + }); + } + } + }); } /** 查询部门下拉树结构 */ function getDeptTree() { - console.log("查询部门下拉树结构"); deptTreeSelect().then((response) => { console.log(response, "response查询部门下拉树结构"); deptOptions.value = response.data.records; - console.log(deptOptions.value, "部门下拉树结构"); }); } /** 查询地点下拉树结构 */ @@ -442,7 +440,6 @@ function getLocationTree() { locationTreeSelect().then((response) => { console.log(response, "response查询部门下拉树结构"); locationOptions.value = response.data.records; - console.log(locationOptions.value, "部门下拉树结构"); }); } diff --git a/openhis-ui-vue3/src/views/catalog/diagnosistreatment/index.vue b/openhis-ui-vue3/src/views/catalog/diagnosistreatment/index.vue index 07cdf417..efa94062 100644 --- a/openhis-ui-vue3/src/views/catalog/diagnosistreatment/index.vue +++ b/openhis-ui-vue3/src/views/catalog/diagnosistreatment/index.vue @@ -116,15 +116,6 @@ >添加新项目 - { currentData.value = response.data; currentData.value.ybFlag == 1 @@ -555,7 +515,7 @@ function openEditDiagnosisTreatment(row) { currentData.value.ybMatchFlag == 1 ? (currentData.value.ybMatchFlag = true) : (currentData.value.ybMatchFlag = false); - title.value = "查看"; + title.value = "编辑"; nextTick(() => { proxy.$refs["diagnosisTreatmentRef"].edit(); }); @@ -579,12 +539,6 @@ function openViewDiagnosisTreatment(row) { }); getList(); }); - // console.log(viewData.value, "currentData"); - // // 确保子组件已经接收到最新的 props - // nextTick(() => { - // proxy.$refs["diagnosisTreatmentViewRef"].edit(); - // }); - // proxy.$refs["diagnosisTreatmentRef"].edit(); } getDiseaseTreatmentList(); diff --git a/openhis-ui-vue3/src/views/catalog/disease/index.vue b/openhis-ui-vue3/src/views/catalog/disease/index.vue index 44aafc86..877ed1ab 100644 --- a/openhis-ui-vue3/src/views/catalog/disease/index.vue +++ b/openhis-ui-vue3/src/views/catalog/disease/index.vue @@ -3,15 +3,6 @@ -
- + - - @@ -281,7 +251,11 @@ - + - + - - + - + - + - + - + - + - + - - + + - - + + + + + + + + + @@ -455,26 +421,33 @@ - - - - - - + - + - + @@ -528,6 +501,11 @@ + + + + + @@ -608,7 +585,6 @@ @@ -619,7 +595,6 @@ @@ -629,7 +604,6 @@ @@ -676,7 +650,7 @@ diff --git a/openhis-ui-vue3/src/views/charge/outpatientregistration/index.vue b/openhis-ui-vue3/src/views/charge/outpatientregistration/index.vue index de628fe0..5e3baf9f 100644 --- a/openhis-ui-vue3/src/views/charge/outpatientregistration/index.vue +++ b/openhis-ui-vue3/src/views/charge/outpatientregistration/index.vue @@ -339,6 +339,7 @@ highlight-current default-expand-all @node-click="handleNodeClick" + clearable /> diff --git a/openhis-ui-vue3/src/views/medicationmanagement/purchaseinventory/components/inventoryReceiptDialog.vue b/openhis-ui-vue3/src/views/medicationmanagement/purchaseinventory/components/inventoryReceiptDialog.vue index 67d646a2..b2044b57 100644 --- a/openhis-ui-vue3/src/views/medicationmanagement/purchaseinventory/components/inventoryReceiptDialog.vue +++ b/openhis-ui-vue3/src/views/medicationmanagement/purchaseinventory/components/inventoryReceiptDialog.vue @@ -222,6 +222,7 @@ v-model="scope.row.itemId" placeholder="请选择" :class="{ 'error-border': scope.row.error }" + clearable > @@ -271,6 +272,7 @@ v-model="scope.row.unitCode" placeholder="请选择计量单位" :class="{ 'error-border': scope.row.error }" + clearable > @@ -297,6 +299,7 @@ v-model="scope.row.purposeLocationId" placeholder="请选择仓库" :class="{ 'error-border': scope.row.error }" + clearable > @@ -322,6 +325,7 @@ v-model="scope.row.purposeLocationStoreId" placeholder="请选择货位" :class="{ 'error-border': scope.row.error }" + clearable >