diff --git a/src/assets/iconfont/iconfont.css b/public/static/iconfont/iconfont.css similarity index 74% rename from src/assets/iconfont/iconfont.css rename to public/static/iconfont/iconfont.css index db80712..aa1d1ff 100644 --- a/src/assets/iconfont/iconfont.css +++ b/public/static/iconfont/iconfont.css @@ -1,8 +1,7 @@ @font-face { font-family: "iconfont"; /* Project id 4921806 */ - src: - url('iconfont.woff?t=1747990278440') format('woff'), - url('iconfont.ttf?t=1747990278440') format('truetype'); + src: url('iconfont.woff?t=1748312335696') format('woff'), + url('iconfont.ttf?t=1748312335696') format('truetype'); } .iconfont { @@ -13,6 +12,10 @@ -moz-osx-font-smoothing: grayscale; } +.icon-yuyueh:before { + content: "\e60d"; +} + .icon-yuyue:before { content: "\e606"; } diff --git a/public/static/iconfont/iconfont.ttf b/public/static/iconfont/iconfont.ttf new file mode 100644 index 0000000..b2f6fd7 Binary files /dev/null and b/public/static/iconfont/iconfont.ttf differ diff --git a/public/static/iconfont/iconfont.woff b/public/static/iconfont/iconfont.woff new file mode 100644 index 0000000..c183d12 Binary files /dev/null and b/public/static/iconfont/iconfont.woff differ diff --git a/src/assets/iconfont/iconfont.ttf b/src/assets/iconfont/iconfont.ttf deleted file mode 100644 index 31dec38..0000000 Binary files a/src/assets/iconfont/iconfont.ttf and /dev/null differ diff --git a/src/assets/iconfont/iconfont.woff b/src/assets/iconfont/iconfont.woff deleted file mode 100644 index 0d2c702..0000000 Binary files a/src/assets/iconfont/iconfont.woff and /dev/null differ diff --git a/src/assets/scss/main.scss b/src/assets/scss/main.scss index 84e7dd9..6e6bcec 100644 --- a/src/assets/scss/main.scss +++ b/src/assets/scss/main.scss @@ -148,6 +148,25 @@ $lighter-color: rgba(#4D6DE4, 0.5); background: $lighter-color; } } +.default-close-btn{ + cursor: pointer; + display: inline-block; + width: 119px; + height: 42px; + line-height: 42px; + background: #fff; + border-radius: 6px; + color: #333333; + font-size: 16px; + text-align: center; + margin-left: 9px; + border:1px solid #D8D8D8; + &:hover{ + background: $lighter-color; + color: #fff; + border:none; + } +} .small-btn{ cursor: pointer; @@ -180,3 +199,21 @@ $lighter-color: rgba(#4D6DE4, 0.5); background: rgba(#EB5757, 0.5); } } +.close-btn{ + cursor: pointer; + display: inline-block; + line-height: 1; + background: #fff; + border-radius: 4px; + color: #333; + font-size: 14px; + text-align: center; + margin-left: 9px; + padding: 7px 14px; + border:1px solid #D8D8D8; + &:hover{ + background: rgba(#4D6DE4, 0.5); + color: #fff; + border:1px solid rgba(#4D6DE4, 0.5); + } +} diff --git a/src/components/inventory/goods/Edit.vue b/src/components/inventory/goods/Edit.vue index 0f92641..16b82dc 100644 --- a/src/components/inventory/goods/Edit.vue +++ b/src/components/inventory/goods/Edit.vue @@ -690,7 +690,8 @@ const contrastCodeConfirm = (data: any) => { } let save = async (isClose: Boolean) => { try { - await formRef.value.validate() + const isOk = await formRef.value.validate() + if (!isOk) return if (!edit_data.value.purchaseUnitPrice || edit_data.value.purchaseUnitPrice < 1) { ElMessage.error('参考进价不能为空或小于1'); return diff --git a/src/components/inventory/goods/SocialInfo.vue b/src/components/inventory/goods/SocialInfo.vue index 275ae15..5aaf9b6 100644 --- a/src/components/inventory/goods/SocialInfo.vue +++ b/src/components/inventory/goods/SocialInfo.vue @@ -8,7 +8,7 @@
{{ hilistInfo.name }} - {{ hilistInfo.json?.category ? '[' + hilistInfo.json.category + ']' : '-' }} + {{ hilistInfo.json?.category ? '[' + hilistInfo.json.category + ']' : '' }}
{{ hilistInfo.code }} @@ -86,17 +86,16 @@ onMounted(() => { .hilist-code { cursor: pointer; width: 100%; - height: 25px; - border: 1px #ddd solid; + height: 38px; display: flex; justify-content: space-between; align-items: center; - padding: 8px; - border-radius: 10px; + padding: 16px; + border-radius: 6px; + border: 1px solid #EAEAEC; .name { display: flex; - } .code { @@ -107,14 +106,15 @@ onMounted(() => { } .hilist-detail { - padding: base.$padding-base; - margin-top: 3px;; + padding: 16px; + margin-top: 8px; width: 100%; - height: 250px; - border: 1px base.$border-color-base solid; font-size: 12px; - border-radius: 8px; + background: #F5F6F7; + border-radius: 6px; + border: 1px solid #EAEAEC; + display: flex; + flex-direction: column; + justify-content: space-between; } - - \ No newline at end of file diff --git a/src/components/outpatient/MedicalHistory.vue b/src/components/outpatient/MedicalHistory.vue index afd51a3..2b965d5 100644 --- a/src/components/outpatient/MedicalHistory.vue +++ b/src/components/outpatient/MedicalHistory.vue @@ -34,7 +34,6 @@ const props = defineProps({ default: 0 } }) -console.log(props.status) const list = ref([]) const init = (patientId: any) => { post("medical/record/listByPatient", {patientId: patientId}).then((res: any) => { diff --git a/src/components/outpatient/MedicalQueue.vue b/src/components/outpatient/MedicalQueue.vue index 8692d26..5a082df 100644 --- a/src/components/outpatient/MedicalQueue.vue +++ b/src/components/outpatient/MedicalQueue.vue @@ -209,7 +209,14 @@ const clickLi = (item: any, showBox: any = true) => { } const changeCurItemOrStatus = (item: any, status: any) => { curStatus.value = status - if (item != null) { + curItem.value = item + clickTab({status: status}) + if (status == 1) { + // selectedDate.value = formatDate(item.appointmentTime) + init() + return + } + if (item != null && status != 1) { clickLi(item); } init() @@ -218,6 +225,11 @@ defineExpose({changeCurItemOrStatus}) watch(() => curStatus.value, () => { init() // 重新初始化数据 }) +const formatDate = (isoStr: any) => { + if (!isoStr) return '' + const date = new Date(isoStr); + return `${date.getFullYear()}-${(date.getMonth() + 1).toString().padStart(2, '0')}-${date.getDate().toString().padStart(2, '0')}`; +} const setDateTip = () => { const seletctedDateObj = new Date(selectedDate.value); //如果选择的日期是今天 diff --git a/src/components/outpatient/Settlement.vue b/src/components/outpatient/Settlement.vue index 25e5367..f813114 100644 --- a/src/components/outpatient/Settlement.vue +++ b/src/components/outpatient/Settlement.vue @@ -20,7 +20,7 @@ const editItem= () => { - {{ + {{ isBtnShow ? '挂号' : '预约' }}
@@ -202,9 +204,9 @@ 退出医保
+ 取消 退号 保存 - 取消
@@ -452,6 +454,7 @@ const changeLoading = (e: any) => { } const isBtnShow = ref(true) const changeBtn = () => { + if (edit_data.value.status == 1 || edit_data.value.status == 3 || edit_data.value.status == 0) return isBtnShow.value = !isBtnShow.value if (isBtnShow.value) { time.value = '' @@ -547,4 +550,9 @@ defineExpose({init}) :deep(.el-form-item) { margin-bottom: 2px !important; } + +.disabled { + cursor: not-allowed; + background: rgba(#4D6DE4,.5); +} \ No newline at end of file diff --git a/src/main.ts b/src/main.ts index 285f36c..2df7930 100644 --- a/src/main.ts +++ b/src/main.ts @@ -3,7 +3,7 @@ import './assets/scss/main.scss' import {createApp} from 'vue' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' -import '../src/assets/iconfont/iconfont.css' +import '../public/static/iconfont/iconfont.css' import {createPinia} from 'pinia' import App from './App.vue' diff --git a/src/views/outpatient/index.vue b/src/views/outpatient/index.vue index ab6fadb..5abe4cd 100644 --- a/src/views/outpatient/index.vue +++ b/src/views/outpatient/index.vue @@ -148,7 +148,12 @@ const clickItem = (item: any) => { const medicalQueueRef = ref(); const cancelReception = () => { post(apiConfig.RegistrationChangeStatus, {id: registerId.value, status: 1}).then((res: any) => { - medicalQueueRef.value?.changeCurItemOrStatus(res, 1); + nextTick(() => { + medicalQueueRef.value?.changeCurItemOrStatus(res, 1); + initFormData() + medicalHistoryRef.value?.clearList(); + patientCardRef.value?.clear(); + }) }) } const changeTab = (e: any) => {