From c53cd6763fae78f86d67931c9da2a1bbdb462f00 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Mon, 11 Sep 2023 15:11:28 +0800 Subject: [PATCH 01/28] =?UTF-8?q?feature=20=E8=AE=A2=E5=8D=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86=EF=BC=8C=E8=8D=AF=E5=93=81=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 1 + src/api/order/examine.js | 24 + src/api/order/list.js | 29 + src/api/order/multipoint.js | 24 + src/components/DeleteModal.vue | 2 +- src/components/doctorModal.vue | 1009 +++++++++++ src/main.js | 2 +- src/utils/request.js | 2 +- .../doctor copy/doctor-examine/index.vue | 868 ++++++++++ src/views/doctor copy/doctor-list/index.vue | 1541 +++++++++++++++++ .../doctor copy/doctor-multipoint/index.vue | 641 +++++++ src/views/order/medince-list/index.vue | 555 ++++++ src/views/order/order-list/index.vue | 564 ++++++ vite.config.js | 10 +- 14 files changed, 5264 insertions(+), 8 deletions(-) create mode 100644 src/api/order/examine.js create mode 100644 src/api/order/list.js create mode 100644 src/api/order/multipoint.js create mode 100644 src/components/doctorModal.vue create mode 100644 src/views/doctor copy/doctor-examine/index.vue create mode 100644 src/views/doctor copy/doctor-list/index.vue create mode 100644 src/views/doctor copy/doctor-multipoint/index.vue create mode 100644 src/views/order/medince-list/index.vue create mode 100644 src/views/order/order-list/index.vue diff --git a/index.html b/index.html index b99c494..89d5c65 100644 --- a/index.html +++ b/index.html @@ -2,6 +2,7 @@ + diff --git a/src/api/order/examine.js b/src/api/order/examine.js new file mode 100644 index 0000000..151788a --- /dev/null +++ b/src/api/order/examine.js @@ -0,0 +1,24 @@ +import request from '../../utils/request' + +const url = '/admin/doctor/pending'; + +export function getDoctorList(params){ + return request({ + url:'/admin/doctor/pending', + method: 'get', + params + }) +} +export function getDoctorDetail(id){ + return request({ + url:'/admin/doctor/pending/'+id, + method: 'get' + }) + } + export function checkDoctor(data,id){ + return request({ + url:'/admin/doctor/pending/'+id, + method: 'put', + data + }) + } \ No newline at end of file diff --git a/src/api/order/list.js b/src/api/order/list.js new file mode 100644 index 0000000..c3f097d --- /dev/null +++ b/src/api/order/list.js @@ -0,0 +1,29 @@ +import request from '../../utils/request' +const url = '/admin/order/inquiry'; +export function getOrderList(params){ + return request({ + url:'/admin/order/inquiry', + method: 'get', + params + }) +} +export function getList(){ + return request({ + url:'https://twx.igandan.org/book/drughand/getDrugList', + method: 'GET', + dataType: 'json' + }) +} +export function getOrderDetail(id){ + return request({ + url:`${url}/${id}`, + method: 'get' + }) + } +export function productList(params){ //药品列表 + return request({ + url:'/admin/order/product', + method: 'get', + params + }) +} diff --git a/src/api/order/multipoint.js b/src/api/order/multipoint.js new file mode 100644 index 0000000..f9927d2 --- /dev/null +++ b/src/api/order/multipoint.js @@ -0,0 +1,24 @@ +import request from '../../utils/request' + +const url = '/admin/doctor/multi'; + +export function getDoctorList(params){ + return request({ + url:'/admin/doctor/multi', + method: 'get', + params + }) +} +export function getDoctorDetail(id){ + return request({ + url:'/admin/doctor/multi/'+id, + method: 'get' + }) + } + export function checkDoctor(data,id){ + return request({ + url:'/admin/doctor/multi/'+id, + method: 'put', + data + }) + } \ No newline at end of file diff --git a/src/components/DeleteModal.vue b/src/components/DeleteModal.vue index 55e35f7..4d11301 100644 --- a/src/components/DeleteModal.vue +++ b/src/components/DeleteModal.vue @@ -23,7 +23,7 @@ + \ No newline at end of file diff --git a/src/main.js b/src/main.js index 666f5ba..5a20818 100644 --- a/src/main.js +++ b/src/main.js @@ -7,7 +7,7 @@ import '@arco-design/web-vue/dist/arco.css'; import router from './router/'; import { parseTime } from '@/utils/parseTime'; import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' - +import {getList} from "./api/order/list" // Directive import permission from '@/directive/permission/permission'; diff --git a/src/utils/request.js b/src/utils/request.js index f1cc41f..002f538 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -9,7 +9,7 @@ const service = axios.create({ timeout: 8000, headers:{ 'Content-Type':'application/json', - 'Authorization':'' + } }); diff --git a/src/views/doctor copy/doctor-examine/index.vue b/src/views/doctor copy/doctor-examine/index.vue new file mode 100644 index 0000000..4c51116 --- /dev/null +++ b/src/views/doctor copy/doctor-examine/index.vue @@ -0,0 +1,868 @@ + + + + \ No newline at end of file diff --git a/src/views/doctor copy/doctor-list/index.vue b/src/views/doctor copy/doctor-list/index.vue new file mode 100644 index 0000000..8fd2745 --- /dev/null +++ b/src/views/doctor copy/doctor-list/index.vue @@ -0,0 +1,1541 @@ + + + + + \ No newline at end of file diff --git a/src/views/doctor copy/doctor-multipoint/index.vue b/src/views/doctor copy/doctor-multipoint/index.vue new file mode 100644 index 0000000..d45116e --- /dev/null +++ b/src/views/doctor copy/doctor-multipoint/index.vue @@ -0,0 +1,641 @@ + + + + \ No newline at end of file diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue new file mode 100644 index 0000000..044d5c4 --- /dev/null +++ b/src/views/order/medince-list/index.vue @@ -0,0 +1,555 @@ + + + + + diff --git a/src/views/order/order-list/index.vue b/src/views/order/order-list/index.vue new file mode 100644 index 0000000..674d1b4 --- /dev/null +++ b/src/views/order/order-list/index.vue @@ -0,0 +1,564 @@ + + + + + diff --git a/vite.config.js b/vite.config.js index 6df17b9..1a69d47 100644 --- a/vite.config.js +++ b/vite.config.js @@ -48,11 +48,11 @@ export default defineConfig({ port: 1798, //secure: false, proxy: { - // '/api': { - // target: 'https://vue3.go-admin.dev', - // changeOrigin: true, //开启跨域 - // rewrite: (path) => path.replace(/^\/api/, '') - // }, + '/book': { + target: 'http://twx.igandan.org', + changeOrigin: true, //开启跨域 + rewrite: (path) => path.replace(/^\/book/, '') + }, '/admin': { target: 'http://dev.hospital.admin.igandanyiyuan.com', changeOrigin: true, //开启跨域 From d3aa9d7f45f69a3ed1083ebd1f90597b87498a77 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Tue, 12 Sep 2023 15:34:00 +0800 Subject: [PATCH 02/28] =?UTF-8?q?9.12=20feature=20=E9=97=AE=E8=AF=8A?= =?UTF-8?q?=E8=AE=A2=E5=8D=95=EF=BC=8C=E8=8D=AF=E5=93=81=E8=AE=A2=E5=8D=95?= =?UTF-8?q?=EF=BC=8C=E5=8F=96=E6=B6=88=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 1 + .env.production | 3 +- .env.test | 1 + src/api/order/list.js | 20 + src/assets/hasuse.png | Bin 0 -> 21356 bytes src/assets/nowork.png | Bin 0 -> 21547 bytes src/assets/unuse.png | Bin 0 -> 22848 bytes src/components/confirmModal.vue | 75 +++ src/components/doctorModal.vue | 1 - src/components/prescription.vue | 224 ++++++++ src/components/tableUnit.vue | 25 + src/utils/format.js | 27 + src/views/order/medince-list/index.vue | 682 +++++++++++++++++-------- src/views/order/order-list/index.vue | 72 ++- 14 files changed, 890 insertions(+), 241 deletions(-) create mode 100644 src/assets/hasuse.png create mode 100644 src/assets/nowork.png create mode 100644 src/assets/unuse.png create mode 100644 src/components/confirmModal.vue create mode 100644 src/components/prescription.vue create mode 100644 src/components/tableUnit.vue create mode 100644 src/utils/format.js diff --git a/.env.development b/.env.development index 8b6528e..746b2bd 100644 --- a/.env.development +++ b/.env.development @@ -1,2 +1,3 @@ BASE_URL= "https://vue3.go-admin.dev" VITE_BASE_URL= "http://dev.hospital.admin.api.igandanyiyuan.com" +VITE_IMG_URL="https://img.applets.igandanyiyuan.com" \ No newline at end of file diff --git a/.env.production b/.env.production index 77ba4c1..b0f8586 100644 --- a/.env.production +++ b/.env.production @@ -1,2 +1,3 @@ BASE_URL= "https://vue3.go-admin.dev" -VITE_BASE_URL= "//prod.hospital.admin.api.igandanyiyuan.com" \ No newline at end of file +VITE_BASE_URL= "//prod.hospital.admin.api.igandanyiyuan.com" +VITE_IMG_URL="https://oss.prod.applets.igandanyiyuan.com" \ No newline at end of file diff --git a/.env.test b/.env.test index 8b6528e..746b2bd 100644 --- a/.env.test +++ b/.env.test @@ -1,2 +1,3 @@ BASE_URL= "https://vue3.go-admin.dev" VITE_BASE_URL= "http://dev.hospital.admin.api.igandanyiyuan.com" +VITE_IMG_URL="https://img.applets.igandanyiyuan.com" \ No newline at end of file diff --git a/src/api/order/list.js b/src/api/order/list.js index c3f097d..4439fea 100644 --- a/src/api/order/list.js +++ b/src/api/order/list.js @@ -27,3 +27,23 @@ export function productList(params){ //药品列表 params }) } +export function getProductDetail(id){//药品列表 + return request({ + url:`/admin/order/product/${id}`, + method: 'get' + }) +} +export function cancelInquiry(id,data){//取消问诊 + return request({ + url:`/admin/order/inquiry/cancel/${id}`, + method: 'put', + data + }) +} +export function cancelProduct(id,data){//取消药品 + return request({ + url:`/admin/order/product/cancel/${id}`, + method: 'put', + data + }) +} diff --git a/src/assets/hasuse.png b/src/assets/hasuse.png new file mode 100644 index 0000000000000000000000000000000000000000..0ecc2e1391b5bd5906b034a1f20f3ea00eca3f87 GIT binary patch literal 21356 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 JS7PiU{u7<5YS{n) literal 0 HcmV?d00001 diff --git a/src/assets/nowork.png b/src/assets/nowork.png new file mode 100644 index 0000000000000000000000000000000000000000..6f5afe1b3f6a0ee5e74d14308f3132905e14ea61 GIT binary patch literal 21547 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 + + + + + + + + + + + + \ No newline at end of file diff --git a/src/components/doctorModal.vue b/src/components/doctorModal.vue index af8ebfc..9754782 100644 --- a/src/components/doctorModal.vue +++ b/src/components/doctorModal.vue @@ -413,7 +413,6 @@ import { getDoctorDetail, departmentList, decryptCard, hospitalList, expertiseLi import { ossSign, ossUpload } from '@/api/oss'; import dayjs from 'dayjs' const { proxy } = getCurrentInstance(); - const props = defineProps({ // 是否显示 doctorVisible: { diff --git a/src/components/prescription.vue b/src/components/prescription.vue new file mode 100644 index 0000000..6af2f9d --- /dev/null +++ b/src/components/prescription.vue @@ -0,0 +1,224 @@ + + + \ No newline at end of file diff --git a/src/components/tableUnit.vue b/src/components/tableUnit.vue new file mode 100644 index 0000000..7f3e043 --- /dev/null +++ b/src/components/tableUnit.vue @@ -0,0 +1,25 @@ + + \ No newline at end of file diff --git a/src/utils/format.js b/src/utils/format.js new file mode 100644 index 0000000..668ab79 --- /dev/null +++ b/src/utils/format.js @@ -0,0 +1,27 @@ +export const formatDoctorTitle=(val)=>{ + //医生职称(1:主任医师 2:主任中医师 3:副主任医师 4:副主任中医师 5:主治医师 6:住院医师) + let data={1:'主任医师', 2:'主任中医师', 3:'副主任医师', 4:'副主任中医师', 5:'主治医师',6:'住院医师'} + if(val){ + return data[val] + }else{ + return '' + } + } + export const formatPrescriptionStatus=(val)=>{ + //处方状态(1:待审核 2:待使用 3:已失效 4:已使用) + let data={1:'待审核', 2:'待使用', 3:'已失效', 4:'已使用'} + if(val){ + return data[val] + }else{ + return '' + } + } + export const formatPharmacistStatus=(val)=>{ + //pharmacist_audit_status药师审核状态(0:审核中 1:审核成功 2:审核驳回) + let data={1:'审核中', 2:'审核成功', 3:'审核驳回'} + if(val || val==0){ + return data[val] + }else{ + return '' + } + } diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index 044d5c4..1eeb28c 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -1,24 +1,47 @@ \ No newline at end of file diff --git a/src/utils/format.js b/src/utils/format.js index 2f2f5bf..fc87bca 100644 --- a/src/utils/format.js +++ b/src/utils/format.js @@ -52,4 +52,12 @@ export const formatDoctorTitle=(val)=>{ return '' } } - + export const fromatReportStatus=(val)=>{ + //上报处方平台状态(0:未上报 1:已上报 2:上报失败)) + let data={0:'未上报', 1:'已上报', 2:'上报失败'} + if(val || val==0){ + return data[val] + }else{ + return '' + } +} diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index 06fff35..a15ea08 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -422,6 +422,26 @@ +
+
+
处方上报状态
+ +
+ + + +
+
+
+
上报状态:
+
{{fromatReportStatus(modalForm.report_pre_status)}}
+
+
+
+
+
+
+
操作
@@ -429,17 +449,17 @@ - + 上报处方平台 - + 取消药品订单 @@ -452,7 +472,7 @@ - +
@@ -467,7 +487,7 @@ import { } from 'vue'; import { productList, getProductDetail,cancelProduct,reportPrePscription} from '@/api/order/list'; import { parseTime } from '@/utils/parseTime'; -import {formatDoctorTitle,formatPrescriptionStatus,formatPharmacistStatus,formatProductCancelReason} from "@/utils/format" +import {formatDoctorTitle,fromatReportStatus,formatPrescriptionStatus,formatPharmacistStatus,formatProductCancelReason} from "@/utils/format" const IMG_URL=import.meta.env.VITE_IMG_URL; // Akiraka 20230210 删除数据 const deleteData = ref([]); @@ -653,13 +673,8 @@ const handleQuery = async () => { getProductInfo(params); }; -//获取订单详情 -const handleDetail = async (record) => { - modalVisible.value = true; - modalTitle.value = '药品订单详情'; - const { code, data, message } = await getProductDetail( - record.order_product_id - ); + const getDetail=async(order_product_id)=>{ + const { code, data, message } = await getProductDetail(order_product_id); if (code == 200) { Object.assign(modalForm, data); let result=data.order_prescription; @@ -685,6 +700,12 @@ const handleDetail = async (record) => { } } + } +//获取订单详情 +const handleDetail = (record) => { + modalVisible.value = true; + modalTitle.value = '药品订单详情'; + getDetail(record.order_product_id) }; const formatProductStatus = (val) => { @@ -745,6 +766,14 @@ const closeChange=(data)=>{ } } +//关闭上传处方平台弹框 +const closeChangeOk=(data)=>{ + order_product_id.value=""; + isVisible.value=false; + if(data){ + getDetail(modalForm.order_product_id) + } +} // 重置搜索 const handleResetQuery = () => { proxy.$refs.queryFormRef.resetFields(); From 3f2f3db9b03df221d5d2ae76d2d2cb214f163b06 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Thu, 14 Sep 2023 13:05:25 +0800 Subject: [PATCH 14/28] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/order/medince-list/index.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index a15ea08..44b03f2 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -197,7 +197,7 @@ - {{formatRefundStatus(modalForm.order_product_status)}} + {{formatProductStatus(modalForm.order_product_status)}} From 4ba4d2022932b439fdbc99f67a61325dd3ce8d5d Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Thu, 14 Sep 2023 15:50:49 +0800 Subject: [PATCH 15/28] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/order/list.js | 6 + src/utils/format.js | 2 +- src/views/order/medince-list/index.vue | 816 +++++++++++++++---------- src/views/order/order-list/index.vue | 30 +- 4 files changed, 540 insertions(+), 314 deletions(-) diff --git a/src/api/order/list.js b/src/api/order/list.js index 544fa5d..2b45891 100644 --- a/src/api/order/list.js +++ b/src/api/order/list.js @@ -53,3 +53,9 @@ export function reportPrePscription(id){//上报处方 method: 'post' }) } +export function lookAddress(id){//解密收货人地址 + return request({ + url:`/decrypt/order/product/consignee/${id}`, + method: 'get' + }) +} diff --git a/src/utils/format.js b/src/utils/format.js index fc87bca..b3c29a4 100644 --- a/src/utils/format.js +++ b/src/utils/format.js @@ -18,7 +18,7 @@ export const formatDoctorTitle=(val)=>{ } export const formatPharmacistStatus=(val)=>{ //pharmacist_audit_status药师审核状态(0:审核中 1:审核成功 2:审核驳回) - let data={1:'审核中', 2:'审核成功', 3:'审核驳回'} + let data={0:'审核中', 1:'审核成功', 2:'审核驳回'} if(val || val==0){ return data[val] }else{ diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index 44b03f2..f672d59 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -28,14 +28,14 @@ - + - + - + - + - + - + - + {{ formatProductStatus(record.order_product_status) }} @@ -482,58 +626,70 @@ import { ref, getCurrentInstance, onMounted, - nextTick, watch, } from 'vue'; -import { productList, getProductDetail,cancelProduct,reportPrePscription} from '@/api/order/list'; +import { + productList, + getProductDetail, + cancelProduct, + reportPrePscription, + lookAddress +} from '@/api/order/list'; import { parseTime } from '@/utils/parseTime'; -import {formatDoctorTitle,fromatReportStatus,formatPrescriptionStatus,formatPharmacistStatus,formatProductCancelReason} from "@/utils/format" -const IMG_URL=import.meta.env.VITE_IMG_URL; +import { + formatDoctorTitle, + fromatReportStatus, + formatPrescriptionStatus, + formatPharmacistStatus, + formatProductCancelReason, +} from '@/utils/format'; +const IMG_URL = import.meta.env.VITE_IMG_URL; // Akiraka 20230210 删除数据 const deleteData = ref([]); // Akiraka 20230210 删除对话框 const deleteVisible = ref(false); // Akiraka 20230210 监听删除事件 -const okVisible=ref(false); -const cur_product_id=ref(''); +const okVisible = ref(false); +const cur_product_id = ref(''); const doctorVisible = ref(false); const doctor_id = ref(''); -const isVisible=ref(false); -const order_product_id=ref(""); -let express=[];//物流信息; -const cur_express=ref([]); -const isExpand=ref(false); -const patientVisible=ref(false); -const patientData=reactive({ -}); -const chufang_columns=reactive([ - { - title: '处方编号', - dataIndex: 'prescription_code', - }, - { - title: '处方状态', - dataIndex: 'prescription_status', - }, - { - title: '药师审核状态', - dataIndex: 'pharmacist_audit_status', - }, - { - title: '医嘱', - dataIndex: 'doctor_advice', - }, - { - title: '药师驳回原因', - dataIndex: 'pharmacist_fail_reason', - }, - { - title: '处方链接', - dataIndex: 'url', - slotName:"url" - } - ]); - let chufang_data=reactive([]) +const isVisible = ref(false); +const order_product_id = ref(''); +let express = []; //物流信息; +const cur_express = ref([]); +const isExpand = ref(false); +const patientVisible = ref(false); +const patientData = reactive({}); +const lookAllAddress=ref(false); +const AddressData=reactive({}); +const chufang_columns = reactive([ + { + title: '处方编号', + dataIndex: 'prescription_code', + }, + { + title: '处方状态', + dataIndex: 'prescription_status', + }, + { + title: '药师审核状态', + dataIndex: 'pharmacist_audit_status', + }, + { + title: '医嘱', + dataIndex: 'doctor_advice', + }, + { + title: '药师驳回原因', + dataIndex: 'pharmacist_fail_reason', + }, + { + title: '处方链接', + dataIndex: 'url', + slotName: 'url', + }, +]); +let chufang_data = reactive([]); watch( () => deleteVisible.value, (value) => { @@ -562,39 +718,51 @@ const modalForm = reactive({ order_prescription: null, }); -watch(()=>queryForm.delivery_range_time,(value)=>{ - if(value){ - let[startTime,endTime]=value - queryForm.delivery_time=startTime+"&"+endTime; - }else{ - queryForm.delivery_time='' - }; - console.log(queryForm.finish_time) -}) -watch(()=>queryForm.pay_range_time,(value)=>{ - if(value){ - let[startTime,endTime]=value - queryForm.pay_time=startTime+"&"+endTime; - }else{ - queryForm.pay_time='' - }; -}) -watch(()=>queryForm.cancel_range_time,(value)=>{ - if(value){ - let[startTime,endTime]=value - queryForm.cancel_time=startTime+"&"+endTime; - }else{ - queryForm.cancel_time='' - }; -}) -watch(()=>queryForm.report_range_time,(value)=>{ - if(value){ - let[startTime,endTime]=value - queryForm.report_pre_time=startTime+"&"+endTime; - }else{ - queryForm.report_pre_time='' - }; -}) +watch( + () => queryForm.delivery_range_time, + (value) => { + if (value) { + let [startTime, endTime] = value; + queryForm.delivery_time = startTime + '&' + endTime; + } else { + queryForm.delivery_time = ''; + } + console.log(queryForm.finish_time); + } +); +watch( + () => queryForm.pay_range_time, + (value) => { + if (value) { + let [startTime, endTime] = value; + queryForm.pay_time = startTime + '&' + endTime; + } else { + queryForm.pay_time = ''; + } + } +); +watch( + () => queryForm.cancel_range_time, + (value) => { + if (value) { + let [startTime, endTime] = value; + queryForm.cancel_time = startTime + '&' + endTime; + } else { + queryForm.cancel_time = ''; + } + } +); +watch( + () => queryForm.report_range_time, + (value) => { + if (value) { + let [startTime, endTime] = value; + queryForm.report_pre_time = startTime + '&' + endTime; + } else { + queryForm.report_pre_time = ''; + } + } +); // Modal const modalVisible = ref(false); @@ -605,30 +773,41 @@ let batchList = []; // Table Columns const columns = [ - { title: '排序', dataIndex: 'post_id', slotName: 'post_id',width:90 }, - { title: '订单编号', dataIndex: 'order_product_no',width:200 }, - { title: '处方编号', dataIndex: 'order_prescription_id',width:200 }, - { title: '医生姓名', dataIndex: 'doctor_name',width:100 }, - { title: '就诊人', dataIndex: 'patient_name_mask',slotName:'patient_name_mask',width:200 }, - { title: '就诊人联系电话', dataIndex: 'patient_mobile',width:130 }, - { title: '订单金额', dataIndex: 'amount_total',slotName:'amount_total' }, - { title: '实付金额', dataIndex: 'payment_amount_total',slotName:'payment_amount_total' }, + { title: '排序', dataIndex: 'post_id', slotName: 'post_id', width: 90 }, + { title: '订单编号', dataIndex: 'order_product_no', width: 200 }, + { title: '处方编号', dataIndex: 'prescription_code', slotName: 'prescription_code', width: 200 }, + { title: '医生姓名', dataIndex: 'doctor_name', width: 100 }, + { + title: '就诊人', + dataIndex: 'patient_name_mask', + slotName: 'patient_name_mask', + width: 200, + }, + { title: '就诊人联系电话', dataIndex: 'patient_mobile', width: 130 }, + { title: '订单金额', dataIndex: 'amount_total', slotName: 'amount_total' }, + { + title: '实付金额', + dataIndex: 'payment_amount_total', + slotName: 'payment_amount_total', + }, { title: '支付方式', dataIndex: 'pay_channel', slotName: 'pay_channel' }, { title: '订单状态', dataIndex: 'order_product_status', slotName: 'order_product_status', }, - { title: '支付时间', dataIndex: 'pay_time', slotName: 'pay_time',width:200 }, - { title: '操作', slotName: 'action',fixed: "right", width: 100 }, + { + title: '支付时间', + dataIndex: 'pay_time', + slotName: 'pay_time', + width: 200, + }, + { title: '操作', slotName: 'action', fixed: 'right', width: 100 }, ]; // Table Data const tableData = ref([]); - - - /** * 分页改变 * @param {Number} [page] @@ -673,39 +852,55 @@ const handleQuery = async () => { getProductInfo(params); }; - const getDetail=async(order_product_id)=>{ +const getDetail = async (order_product_id) => { const { code, data, message } = await getProductDetail(order_product_id); if (code == 200) { Object.assign(modalForm, data); - let result=data.order_prescription; - express=data.order_product_logistics?JSON.parse(data.order_product_logistics.logistics_content):[]; - cur_express.value=express.length>1 && express.slice(0,1); - let data_arr=[{}]; - if(result){ - chufang_columns.forEach((item)=>{ - if(item.dataIndex=="prescription_status"){ - data_arr[0][item.dataIndex]=formatPrescriptionStatus(result[item.dataIndex]) - }else if(item.dataIndex=="pharmacist_audit_status"){ - data_arr[0][item.dataIndex]=formatPharmacistStatus(result[item.dataIndex]) - }else if(item.dataIndex=="url"){ - data_arr[0][item.dataIndex]=IMG_URL+'/applet/prescription/'+result.order_prescription_id+'.pdf' - }else if(item.dataIndex=="pharmacist_fail_reason"){ - data_arr[0][item.dataIndex]=result[item.dataIndex]?result[item.dataIndex]:'暂无' - }else{ - data_arr[0][item.dataIndex]=result[item.dataIndex] - } + let result = data.order_prescription; + express = data.order_product_logistics + ? JSON.parse(data.order_product_logistics.logistics_content) + : []; + cur_express.value = express.length > 1 && express.slice(0, 1); + let data_arr = [{}]; + if (result) { + chufang_columns.forEach((item) => { + if (item.dataIndex == 'prescription_status') { + data_arr[0][item.dataIndex] = formatPrescriptionStatus( + result[item.dataIndex] + ); + } else if (item.dataIndex == 'pharmacist_audit_status') { + data_arr[0][item.dataIndex] = formatPharmacistStatus( + result[item.dataIndex] + ); + } else if (item.dataIndex == 'url') { + data_arr[0][item.dataIndex] = + IMG_URL + + '/applet/prescription/' + + result.order_prescription_id + + '.pdf'; + } else if (item.dataIndex == 'pharmacist_fail_reason') { + data_arr[0][item.dataIndex] = result[item.dataIndex] + ? result[item.dataIndex] + : '暂无'; + } else { + data_arr[0][item.dataIndex] = result[item.dataIndex]; + } }); - chufang_data=data_arr; + chufang_data = data_arr; + } } - - } - } +}; //获取订单详情 -const handleDetail = (record) => { +const handleDetail = async(record) => { modalVisible.value = true; modalTitle.value = '药品订单详情'; - getDetail(record.order_product_id) + getDetail(record.order_product_id); + const{data,code}= await lookAddress(record.order_product_id); + + if(code==200){ + Object.assign(AddressData,data) + } }; const formatProductStatus = (val) => { @@ -740,56 +935,59 @@ const formatRefundStatus = (val) => { return ''; } }; -const formatColor=(value)=>{ - if(value=="签收"){ - return "#00B42A" - }else{ - return "var(--color-fill-4)" +const formatColor = (value) => { + if (value == '签收') { + return '#00B42A'; + } else { + return 'var(--color-fill-4)'; } - }; -const toggleExpand=()=>{ - isExpand.value=!isExpand.value; - if(isExpand.value){ - cur_express.value=express.slice(0,-1) - }else{ - cur_express.value=express.slice(0,1) - } +const toggleExpand = () => { + isExpand.value = !isExpand.value; + if (isExpand.value) { + cur_express.value = express.slice(0, -1); + } else { + cur_express.value = express.slice(0, 1); + } }; +const toggleAddress=()=>{ + lookAllAddress.value=!lookAllAddress.value; +} //关闭确认框 -const closeChange=(data)=>{ - cur_product_id.value=""; - okVisible.value=false; - if(data){ - modalVisible.value=false; +const closeChange = (data) => { + cur_product_id.value = ''; + okVisible.value = false; + if (data) { + modalVisible.value = false; getProductInfo({ ...pager, ...queryForm }); } - -} +}; //关闭上传处方平台弹框 -const closeChangeOk=(data)=>{ - order_product_id.value=""; - isVisible.value=false; - if(data){ - getDetail(modalForm.order_product_id) - } -} +const closeChangeOk = (data) => { + order_product_id.value = ''; + isVisible.value = false; + if (data) { + getDetail(modalForm.order_product_id); + } +}; + // 重置搜索 const handleResetQuery = () => { proxy.$refs.queryFormRef.resetFields(); getProductInfo(queryForm); }; -const openDcotor=()=>{ -doctor_id.value=modalForm.doctor_id; -doctorVisible.value=true; -} -const openPatient=()=>{ - Object.assign(patientData,modalForm.order_inquiry_case); - patientVisible.value=true; -} +const openDcotor = () => { + doctor_id.value = modalForm.doctor_id; + doctorVisible.value = true; +}; +const openPatient = () => { + Object.assign(patientData, modalForm.order_inquiry_case); + patientVisible.value = true; +}; onMounted(() => { getProductInfo(pager); + }); @@ -824,13 +1022,13 @@ onMounted(() => { width: 80px; height: 80px; } -.arco-timeline-item-content-wrapper{ - width:80%; +.arco-timeline-item-content-wrapper { + width: 80%; } -.arco-timeline-item-label{ +.arco-timeline-item-label { margin-left: 10px; } -.expand{ +.expand { margin-top: 15px; } diff --git a/src/views/order/order-list/index.vue b/src/views/order/order-list/index.vue index 4d786ab..7322a9e 100644 --- a/src/views/order/order-list/index.vue +++ b/src/views/order/order-list/index.vue @@ -208,7 +208,8 @@ - {{modalForm.order_inquiry_refund.success_time}} + {{modalForm.order_inquiry_refund.success_time}} + - @@ -254,14 +255,35 @@ 查看就诊人完整信息 - + + + + {{modalForm.patient_name}}  ({{modalForm.patient_sex==1?'男':'女'}}  {{modalForm.patient_age}}岁) + + + + + + + {{modalForm.order_inquiry_case.disease_class_name}}  {{modalForm.user_doctor.department_custom_name}} + + + + + + + {{modalForm.order_inquiry_case.disease_desc}} + + + +
From d6d5a49d412dbdc3fe61158e586cc003f3737d4f Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Thu, 14 Sep 2023 16:00:24 +0800 Subject: [PATCH 16/28] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/order/medince-list/index.vue | 1 + src/views/order/order-list/index.vue | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index f672d59..9d60368 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -544,6 +544,7 @@ > -
+
就诊人信息
@@ -269,7 +269,7 @@ - + {{modalForm.order_inquiry_case.disease_desc}} From 5dc1f5d262649e6cb278d3a49a30ed06c44bb1f8 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Thu, 14 Sep 2023 16:04:37 +0800 Subject: [PATCH 17/28] =?UTF-8?q?=E4=B8=8A=E6=8A=A5=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/order/medince-list/index.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index 9d60368..7e6191a 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -517,7 +517,8 @@ - {{ fromatReportStatus(modalForm.report_pre_status) }} + {{modalForm.report_pre_time}} + - From 4953b2775eed28b4286d4b5ae42d27f6c21f27c8 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Thu, 14 Sep 2023 16:42:37 +0800 Subject: [PATCH 18/28] =?UTF-8?q?=E5=8F=96=E6=B6=88=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/order/medince-list/index.vue | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index 7e6191a..bcb6b0b 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -555,15 +555,14 @@ >上报处方平台 + Date: Thu, 14 Sep 2023 17:19:32 +0800 Subject: [PATCH 19/28] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E8=8C=83=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/order/medince-list/index.vue | 31 +++++++++++---- src/views/order/order-list/index.vue | 52 ++++++++++++++++++++++++-- 2 files changed, 72 insertions(+), 11 deletions(-) diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index bcb6b0b..a4d6b8b 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -50,30 +50,38 @@ 已取消 - + + + + + + @@ -83,6 +91,7 @@ 重置 + @@ -560,8 +569,7 @@ style="margin-right: 8px" v-if=" (modalForm.order_product_status == 2 && modalForm.pay_status==2 - && (modalForm.order_product_refund && - (modalForm.order_product_refund.product_refund_status == 4 || modalForm.order_product_refund.product_refund_status == 5) ) && + && (modalForm.refund_status==4 || modalForm.refund_status==5 || modalForm.refund_status==0) && modalForm.report_pre_status != 1 ) " > @@ -764,6 +772,15 @@ watch( } } ); +watch(()=>queryForm.create_range_time,(value)=>{ + if(value){ + let[startTime,endTime]=value + queryForm.created_at=startTime+"&"+endTime; + }else{ + queryForm.created_at='' + }; +}) + // Modal const modalVisible = ref(false); diff --git a/src/views/order/order-list/index.vue b/src/views/order/order-list/index.vue index d424658..4960e31 100644 --- a/src/views/order/order-list/index.vue +++ b/src/views/order/order-list/index.vue @@ -34,14 +34,33 @@ 已取消 - - + + + - + - + + + + + + + + + + @@ -49,6 +68,7 @@ 重置 + @@ -429,6 +449,30 @@ watch(()=>queryForm.complete_range_time,(value)=>{ queryForm.complete_time='' }; }) +watch(()=>queryForm.cancel_range_time,(value)=>{ + if(value){ + let[startTime,endTime]=value + queryForm.cancel_time=startTime+"&"+endTime; + }else{ + queryForm.cancel_time='' + }; +}) +watch(()=>queryForm.reception_range_time,(value)=>{ + if(value){ + let[startTime,endTime]=value + queryForm.reception_time=startTime+"&"+endTime; + }else{ + queryForm.reception_time='' + }; +}) +watch(()=>queryForm.create_range_time,(value)=>{ + if(value){ + let[startTime,endTime]=value + queryForm.created_at=startTime+"&"+endTime; + }else{ + queryForm.created_at='' + }; +}) // Rules const rules = { post_name: [{ required: true, message: '请输入岗位名称' }] From 86d6fe299cda3d843f24f3c93423fcc0c9243e04 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Thu, 14 Sep 2023 17:38:53 +0800 Subject: [PATCH 20/28] =?UTF-8?q?=E9=87=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/order/medince-list/index.vue | 5 +++-- src/views/order/order-list/index.vue | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index a4d6b8b..161d3ad 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -992,8 +992,9 @@ const closeChangeOk = (data) => { // 重置搜索 const handleResetQuery = () => { proxy.$refs.queryFormRef.resetFields(); - - getProductInfo(queryForm); + currentPage.value=1; + //getProductInfo(queryForm); + handleQuery(); }; const openDcotor = () => { doctor_id.value = modalForm.doctor_id; diff --git a/src/views/order/order-list/index.vue b/src/views/order/order-list/index.vue index 4960e31..c7019b0 100644 --- a/src/views/order/order-list/index.vue +++ b/src/views/order/order-list/index.vue @@ -588,7 +588,6 @@ const handleQuery = async () => { page_size: pager.page_size, ...queryForm, }; - getOrderInfo(params); }; @@ -658,8 +657,10 @@ const handelCloseChange=(data)=>{ // 重置搜索 const handleResetQuery = () => { proxy.$refs.queryFormRef.resetFields(); - - getOrderInfo(queryForm); + currentPage.value=1; + handleQuery(); + //getOrderInfo(queryForm); + } onMounted(() => { From a7381e2363be008bbca35228e81e877aa83ed7fb Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Fri, 15 Sep 2023 10:16:30 +0800 Subject: [PATCH 21/28] =?UTF-8?q?=E5=A4=84=E6=96=B9=E7=BC=96=E5=8F=B7?= =?UTF-8?q?=E6=9C=AA=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/tableUnit.vue | 6 +++++- src/views/order/medince-list/index.vue | 7 ++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/components/tableUnit.vue b/src/components/tableUnit.vue index 7f3e043..0a2f90a 100644 --- a/src/components/tableUnit.vue +++ b/src/components/tableUnit.vue @@ -7,7 +7,7 @@ \ No newline at end of file diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index 161d3ad..3de3aab 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -671,6 +671,7 @@ const patientVisible = ref(false); const patientData = reactive({}); const lookAllAddress=ref(false); const AddressData=reactive({}); +let chufang_data = ref([]); const chufang_columns = reactive([ { title: '处方编号', @@ -698,7 +699,7 @@ const chufang_columns = reactive([ slotName: 'url', }, ]); -let chufang_data = reactive([]); + watch( () => deleteVisible.value, (value) => { @@ -871,6 +872,7 @@ const handleQuery = async () => { getProductInfo(params); }; const getDetail = async (order_product_id) => { + chufang_data.vlaue=[]; const { code, data, message } = await getProductDetail(order_product_id); if (code == 200) { Object.assign(modalForm, data); @@ -904,8 +906,7 @@ const getDetail = async (order_product_id) => { data_arr[0][item.dataIndex] = result[item.dataIndex]; } }); - - chufang_data = data_arr; + chufang_data.value= data_arr; } } }; From ac1a9a0e45cc252e8dc28273ff5207d8a6380c67 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Fri, 15 Sep 2023 11:14:43 +0800 Subject: [PATCH 22/28] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/order/examine.js | 24 - src/api/order/multipoint.js | 24 - src/api/patient/list.js | 89 ++ src/views/admin/sys-menu/index.vue | 2 +- .../doctor copy/doctor-examine/index.vue | 868 ------------------ .../doctor copy/doctor-multipoint/index.vue | 641 ------------- src/views/order/medince-list/index.vue | 1 + src/views/order/order-list/index.vue | 2 +- .../patient-list}/index.vue | 0 9 files changed, 92 insertions(+), 1559 deletions(-) delete mode 100644 src/api/order/examine.js delete mode 100644 src/api/order/multipoint.js create mode 100644 src/api/patient/list.js delete mode 100644 src/views/doctor copy/doctor-examine/index.vue delete mode 100644 src/views/doctor copy/doctor-multipoint/index.vue rename src/views/{doctor copy/doctor-list => patient/patient-list}/index.vue (100%) diff --git a/src/api/order/examine.js b/src/api/order/examine.js deleted file mode 100644 index 151788a..0000000 --- a/src/api/order/examine.js +++ /dev/null @@ -1,24 +0,0 @@ -import request from '../../utils/request' - -const url = '/admin/doctor/pending'; - -export function getDoctorList(params){ - return request({ - url:'/admin/doctor/pending', - method: 'get', - params - }) -} -export function getDoctorDetail(id){ - return request({ - url:'/admin/doctor/pending/'+id, - method: 'get' - }) - } - export function checkDoctor(data,id){ - return request({ - url:'/admin/doctor/pending/'+id, - method: 'put', - data - }) - } \ No newline at end of file diff --git a/src/api/order/multipoint.js b/src/api/order/multipoint.js deleted file mode 100644 index f9927d2..0000000 --- a/src/api/order/multipoint.js +++ /dev/null @@ -1,24 +0,0 @@ -import request from '../../utils/request' - -const url = '/admin/doctor/multi'; - -export function getDoctorList(params){ - return request({ - url:'/admin/doctor/multi', - method: 'get', - params - }) -} -export function getDoctorDetail(id){ - return request({ - url:'/admin/doctor/multi/'+id, - method: 'get' - }) - } - export function checkDoctor(data,id){ - return request({ - url:'/admin/doctor/multi/'+id, - method: 'put', - data - }) - } \ No newline at end of file diff --git a/src/api/patient/list.js b/src/api/patient/list.js new file mode 100644 index 0000000..193f628 --- /dev/null +++ b/src/api/patient/list.js @@ -0,0 +1,89 @@ +import request from '../../utils/request' + +const url = '/admin/doctor'; + + +export function getDoctorList(params){ + return request({ + url:'/admin/doctor', + method: 'get', + params + }) +} + +export function addDoctor(data) { + return request({ + url, + method: 'post', + data + }) +} + +export function removeDoctor(data) { + return request({ + url, + method: 'delete', + data + }) +} + +export function updateDoctor(data, id) { + return request({ + url: `${url}/${id}`, + method: 'put', + data + }) +} +export function getDoctorDetail(id){ + return request({ + url:'/admin/doctor/'+id, + method: 'get' + }) + } + export function departmentList(){ //获取科室列表 + return request({ + url:'/basic/department/custom/list', + method: 'get' + }) + } + export function decryptCard(params){ + return request({ + url:'/decrypt/card/num', + method: 'get', + params + }) + } + export function decryptBank(doctor_id){ + return request({ + url:'/decrypt/bank/'+doctor_id, + method: 'get' + }) + } + + export function hospitalList(params){ //获取医院地址列表 + return request({ + url:'/basic/hospital/list', + method: 'get', + params + }) + } + export function expertiseList(){ //获取专长列表 + return request({ + url:'/basic/expertise/list', + method: 'get' + }) + } + export function bankList(){ //获取银行列表 + return request({ + url:'/basic/bank/list', + method: 'get' + }) + } + export function areaList(params){ //获取银行列表 + return request({ + url:'/basic/area/list', + method: 'get', + params + }) + } + \ No newline at end of file diff --git a/src/views/admin/sys-menu/index.vue b/src/views/admin/sys-menu/index.vue index 4cc9ab7..6e3f739 100644 --- a/src/views/admin/sys-menu/index.vue +++ b/src/views/admin/sys-menu/index.vue @@ -93,7 +93,7 @@ - + diff --git a/src/views/doctor copy/doctor-examine/index.vue b/src/views/doctor copy/doctor-examine/index.vue deleted file mode 100644 index 4c51116..0000000 --- a/src/views/doctor copy/doctor-examine/index.vue +++ /dev/null @@ -1,868 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/views/doctor copy/doctor-multipoint/index.vue b/src/views/doctor copy/doctor-multipoint/index.vue deleted file mode 100644 index d45116e..0000000 --- a/src/views/doctor copy/doctor-multipoint/index.vue +++ /dev/null @@ -1,641 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index 3de3aab..2de2dca 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -38,6 +38,7 @@ - + 待支付 待分配 diff --git a/src/views/doctor copy/doctor-list/index.vue b/src/views/patient/patient-list/index.vue similarity index 100% rename from src/views/doctor copy/doctor-list/index.vue rename to src/views/patient/patient-list/index.vue From dcde1a7a2b72d4144d1b724d628572e19ab4eb89 Mon Sep 17 00:00:00 2001 From: zoujiandong <10130823232@qq.com> Date: Fri, 15 Sep 2023 11:44:53 +0800 Subject: [PATCH 23/28] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20clear?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/doctor/doctor-list/index.vue | 14 +++++++------- src/views/order/medince-list/index.vue | 2 +- src/views/order/order-list/index.vue | 10 ++++++++-- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/src/views/doctor/doctor-list/index.vue b/src/views/doctor/doctor-list/index.vue index 8fd2745..b0a8ec2 100644 --- a/src/views/doctor/doctor-list/index.vue +++ b/src/views/doctor/doctor-list/index.vue @@ -15,7 +15,7 @@ --> - + 主任医师 主任中医师 @@ -26,7 +26,7 @@ - + 专家问诊 快速问诊 @@ -35,7 +35,7 @@ - + 未认证 认证通过 @@ -44,7 +44,7 @@ - + 未认证 认证通过 @@ -53,7 +53,7 @@ - + 未认证 认证通过 @@ -61,14 +61,14 @@ - + - + diff --git a/src/views/order/medince-list/index.vue b/src/views/order/medince-list/index.vue index 2de2dca..134e779 100644 --- a/src/views/order/medince-list/index.vue +++ b/src/views/order/medince-list/index.vue @@ -123,7 +123,7 @@ diff --git a/src/views/order/order-list/index.vue b/src/views/order/order-list/index.vue index 9ec208e..7c8d979 100644 --- a/src/views/order/order-list/index.vue +++ b/src/views/order/order-list/index.vue @@ -90,7 +90,7 @@ @@ -110,7 +110,7 @@ {{(record.payment_amount_total) }}元