diff --git a/openhis-ui-vue3/src/views/catalog/disease/components/disease.js b/openhis-ui-vue3/src/views/catalog/disease/components/disease.js index 6ab99b62..e8f173a1 100644 --- a/openhis-ui-vue3/src/views/catalog/disease/components/disease.js +++ b/openhis-ui-vue3/src/views/catalog/disease/components/disease.js @@ -36,13 +36,13 @@ export function editDisease(data) { }) } -// 删除病种目录 -export function delUser(userId) { - return request({ - url: '/system/user/' + userId, - method: 'delete' - }) -} +// // 删除病种目录 +// export function delUser(userId) { +// return request({ +// url: '/system/user/' + userId, +// method: 'delete' +// }) +// } // 病种目录分类查询 export function getDiseaseCategory() { @@ -50,4 +50,22 @@ export function getDiseaseCategory() { url: '/datadictionary/disease/information-category', method: 'get' }) +} + +// 停用病种目录 +export function stopDisease(ids) { + return request({ + url: '/datadictionary/disease/information-stop', + method: 'put', + data: ids + }) +} + +// 启用病种目录 +export function startDisease(ids) { + return request({ + url: '/datadictionary/disease/information-start', + method: 'put', + data: ids + }) } \ No newline at end of file diff --git a/openhis-ui-vue3/src/views/catalog/disease/index.vue b/openhis-ui-vue3/src/views/catalog/disease/index.vue index 629e75c7..b204e3c3 100644 --- a/openhis-ui-vue3/src/views/catalog/disease/index.vue +++ b/openhis-ui-vue3/src/views/catalog/disease/index.vue @@ -12,19 +12,33 @@ style="margin-bottom: 20px" /> --> - + > + + + @@ -287,18 +301,22 @@ import { addDisease, getDiseaseCategory, getDiseaseOne, + stopDisease, + startDisease } from "./components/disease"; const router = useRouter(); const { proxy } = getCurrentInstance(); -const { sys_normal_disable, sys_user_sex } = proxy.useDict( "sys_normal_disable","sys_user_sex"); +const { sys_normal_disable, sys_user_sex } = proxy.useDict( + "sys_normal_disable", + "sys_user_sex" +); const diseaseList = ref([]); const open = ref(false); const loading = ref(true); const showSearch = ref(true); const ids = ref([]); -const selectedData = ref([]); // 存储选择的行数据 const single = ref(true); const multiple = ref(true); const total = ref(0); @@ -317,12 +335,10 @@ const data = reactive({ status: undefined, // 状态(包括 1:预置,2:启用,3:停用) }, rules: { - name: [ - { required: true, message: "名称不能为空", trigger: "blur" }, - ], + name: [{ required: true, message: "名称不能为空", trigger: "blur" }], conditionCode: [ { required: true, message: "编码不能为空", trigger: "blur" }, - ] + ], }, }); @@ -374,17 +390,12 @@ function handleQuery() { // handleQuery(); // }; /** 启用按钮操作 */ -function handleStart() { - selectedData.value.forEach((item) => { - item.statusEnum = "2"; - }); - const data = selectedData.value; - // selectedData - console.log(data, "data"); +function handleStart(row) { + const stardIds = row.id || ids.value; proxy.$modal .confirm("是否确定启用数据!") .then(function () { - return editDisease(data); + return startDisease(stardIds); }) .then(() => { getList(); @@ -393,16 +404,12 @@ function handleStart() { .catch(() => {}); } /** 停用按钮操作 */ -function handleClose() { - selectedData.value.forEach((item) => { - item.statusEnum = "3"; - }); - const data = selectedData.value; - console.log(data, "data"); +function handleClose(row) { + const stopIds = row.id || ids.value; proxy.$modal .confirm("是否确认停用数据!") .then(function () { - return editDisease(data); + return stopDisease(stopIds); }) .then(() => { getList(); @@ -435,7 +442,8 @@ function handleExport() { /** 选择条数 */ function handleSelectionChange(selection) { console.log(selection, "selection"); - selectedData.value = selection.map((item) => ({ ...item })); // 存储选择的行数据 + // selectedData.value = selection.map((item) => ({ ...item })); // 存储选择的行数据 + ids.value = selection.map(item => item.userId); single.value = selection.length != 1; multiple.value = !selection.length; } @@ -487,9 +495,7 @@ function submitForm() { // ? (form.value.statusEnum = "3") // : (form.value.statusEnum = "2"); console.log(form.value, "editDisease", form.value.statusEnum); - let param = []; - param.push(form.value); - editDisease(param).then((response) => { + editDisease(form.value).then((response) => { proxy.$modal.msgSuccess("修改成功"); open.value = false; getList(); @@ -518,3 +524,9 @@ function handleView(row) { getDiseaseCategoryList(); getList(); + \ No newline at end of file diff --git a/openhis-ui-vue3/src/views/catalog/medicine/components/medicineDialog.vue b/openhis-ui-vue3/src/views/catalog/medicine/components/medicineDialog.vue index 73839c75..7893cf47 100644 --- a/openhis-ui-vue3/src/views/catalog/medicine/components/medicineDialog.vue +++ b/openhis-ui-vue3/src/views/catalog/medicine/components/medicineDialog.vue @@ -28,18 +28,12 @@ v-model="form.name" placeholder="请输入药品名" maxlength="30" - :disabled="form.id != undefined" /> - + @@ -50,28 +44,17 @@ v-model="form.conditionCode" placeholder="" maxlength="30" - :disabled="form.id != undefined" /> - + - + @@ -82,7 +65,6 @@ v-model="form.conditionCode" placeholder="" maxlength="30" - :disabled="form.id != undefined" /> @@ -146,28 +128,17 @@ v-model="form.conditionCode" placeholder="" maxlength="30" - :disabled="form.id != undefined" /> - + - + @@ -208,7 +179,11 @@ - + - + - + - + - - - + @@ -349,7 +329,11 @@ - + - + @@ -503,7 +491,7 @@ @@ -575,14 +563,32 @@ const data = reactive({ const { queryParams, form, rules } = toRefs(data); +const props = defineProps({ + item: { + type: Object, + required: false, + }, +}); + // 显示弹框 function show() { // queryParams.roleId = props.roleId; // getList(); visible.value = true; } +// 显示弹框 +function edit() { + // queryParams.roleId = props.roleId; + // getList(); + console.log(props, "22222"); + console.log(props.item); + console.log("props.item"); + form.value = props.item; + visible.value = true; +} defineExpose({ show, + edit, }); diff --git a/openhis-ui-vue3/src/views/catalog/medicine/index.vue b/openhis-ui-vue3/src/views/catalog/medicine/index.vue index 0bc0e1ab..eb86b449 100644 --- a/openhis-ui-vue3/src/views/catalog/medicine/index.vue +++ b/openhis-ui-vue3/src/views/catalog/medicine/index.vue @@ -129,7 +129,7 @@ type="primary" plain icon="Plus" - @click="openMedicineDialog" + @click="openAddMedicine" v-hasPermi="['system:user:add']" >添加新项目 @@ -154,7 +154,7 @@ >停用 - + @@ -255,8 +255,8 @@ @@ -400,7 +400,7 @@ link type="primary" icon="Edit" - @click="handleUpdate(scope.row)" + @click="openEditMedicine(scope.row)" v-hasPermi="['system:user:edit']" >编辑 @@ -408,7 +408,7 @@ link type="primary" icon="View" - @click="handleView(scope.row)" + @click="openViewMedicine(scope.row)" v-hasPermi="['system:user:remove']" >查看 @@ -424,7 +424,12 @@ /> - + +