diff --git a/src/api/doctor/ca.js b/src/api/doctor/ca.js new file mode 100644 index 0000000..4f8d492 --- /dev/null +++ b/src/api/doctor/ca.js @@ -0,0 +1,49 @@ +import request from '../../utils/request' +export function updateCA(id){//更新证书 + return request({ + url:'/admin/ca/cert/user/renew/'+id, + method: 'put', + + }) +} +export function removeCA(id){//注销证书 + return request({ + url:'/admin/ca/cert/user/remove/'+id, + method: 'put', + }) + } +export function applyCA(id){//申请证书 + return request({ + url:'/admin/ca/cert/user/'+id, + method: 'post', + }) + } + + export function updateSign(id){//更新签章 + return request({ + url:'/admin/ca/cert/user/renew/'+id, + method: 'put', + + }) + } + export function applySign(data){//申请签章 + return request({ + url:'/admin/ca/sign', + method: 'post', + data + }) + } + export function getCA(){//获取云证书数据 + return request({ + url:'/admin/ca/cert/hospital', + method: 'get' + }) + } + export function updateHospitalCA(){//更新证书 + return request({ + url:'/admin/ca/cert/hospital/renew', + method: 'put', + + }) + } + \ No newline at end of file diff --git a/src/api/finance/account.js b/src/api/finance/account.js new file mode 100644 index 0000000..3de141d --- /dev/null +++ b/src/api/finance/account.js @@ -0,0 +1,21 @@ +import request from '../../utils/request' +export function getAccountList(params){ + return request({ + url:'/admin/doctor/account', + method: 'get', + params + }) +} +export function getAccountDetail(id){ + return request({ + url:'/admin/doctor/account/'+id, + method: 'get' + }) + } + export function getAccountOrder(params){//关联订单列表 + return request({ + url:'/admin/doctor/account/order', + method: 'get', + params + }) + } \ No newline at end of file diff --git a/src/api/finance/bank.js b/src/api/finance/bank.js new file mode 100644 index 0000000..49e5463 --- /dev/null +++ b/src/api/finance/bank.js @@ -0,0 +1,9 @@ +import request from '../../utils/request' +export function getBankList(params){ + return request({ + url:'/admin/doctor/bank', + method: 'get', + params + }) +} + diff --git a/src/api/finance/record.js b/src/api/finance/record.js new file mode 100644 index 0000000..8a33e2b --- /dev/null +++ b/src/api/finance/record.js @@ -0,0 +1,49 @@ +import request from '../../utils/request' + +const url = '/admin/finance/withdrawal'; +export function getWithdrawalList(params){ + return request({ + url:'/admin/finance/withdrawal', + method: 'get', + params + }) +} +export function getWithdrawalDetail(id){ + return request({ + url:'/admin/finance/withdrawal/'+id, + method: 'get' + }) + } +export function getOrder(params){ + return request({ + url:'/admin/finance/withdrawal/order', + method: 'get', + params + }) + } + + export function editIncome(id,data){ + return request({ + url:'/admin/finance/withdrawal/income/'+id, + method: 'put', + data + }) + } + + export function withdrawalStatus(id,data){//提现-修改提现审核状态 + return request({ + url:'/admin/finance/withdrawal/examine/'+id, + method: 'put', + data + }) + } + + export function confirmPay(id){//提现-确认打款 + return request({ + url:'/admin/finance/withdrawal/payment/'+id, + method: 'put' + }) + } + + + \ No newline at end of file diff --git a/src/api/inquiry/config.js b/src/api/inquiry/config.js index 05d4fa3..4422262 100644 --- a/src/api/inquiry/config.js +++ b/src/api/inquiry/config.js @@ -14,7 +14,7 @@ export function getInquiryconfigList(params){ export function addInquiryconfig(data){//添加配置 return request({ url:'/admin/inquiry/config/doctor', - method: 'put', + method: 'post', data }) } @@ -30,4 +30,20 @@ export function getInquiryconfigDetail(id){ url:'/admin/inquiry/config/doctor/'+id, method: 'get' }) - } \ No newline at end of file + } + export function getDoctorList(params){//获取医生列表 + return request({ + url:'/admin/doctor/list', + method: 'get', + params + }) + } + + export function inquiryPriceAndTime(params){//获取问诊价格和问诊时间 + return request({ + url:'/admin/inquiry/config/system/detail', + method: 'get', + params + }) + } + \ No newline at end of file diff --git a/src/api/inquiry/sysconfig.js b/src/api/inquiry/sysconfig.js new file mode 100644 index 0000000..c7f1ec5 --- /dev/null +++ b/src/api/inquiry/sysconfig.js @@ -0,0 +1,41 @@ +import request from '../../utils/request' + +const url = '/admin/inquiry/config/system'; + + +export function getSysconfigList(params){ + return request({ + url:'/admin/inquiry/config/system', + method: 'get', + params + }) +} + +export function addSysconfig(data){//添加配置 + return request({ + url:'/admin/inquiry/config/system', + method: 'post', + data + }) +} +export function editSysconfig(data,id){//添加配置 + return request({ + url:'/admin/inquiry/config/system/'+id, + method: 'put', + data + }) +} +export function getSysconfigDetail(id){ + return request({ + url:'/admin/inquiry/config/system/'+id, + method: 'get' + }) + } + export function getDoctorList(params){//获取医生列表 + return request({ + url:'/admin/doctor/list', + method: 'get', + params + }) + } + diff --git a/src/components/accountModal.vue b/src/components/accountModal.vue new file mode 100644 index 0000000..3b81005 --- /dev/null +++ b/src/components/accountModal.vue @@ -0,0 +1,330 @@ + + + \ No newline at end of file diff --git a/src/components/addInquiryConfigModal.vue b/src/components/addInquiryConfigModal.vue index 4b11411..976cbb2 100644 --- a/src/components/addInquiryConfigModal.vue +++ b/src/components/addInquiryConfigModal.vue @@ -3,39 +3,25 @@ -
-
-
添加医生
-
- - - - - - - - - - + +
问诊类型
- + @@ -48,49 +34,48 @@ -
-
-
-
问诊价格
-
- - - - - - -
-
-
接诊数量
-
- - - - - - +
+
+
添加医生
+
+ + + + + + + {{item.user_name+'('+formatDoctorTitle(item.doctor_title)+'—'+item.hospital_name+'—'+item.department_custom_name+')'}} + {{item.user_name}} + + + - -
-
-
+ + + + + + +
+
问诊日期
- -
+
@@ -100,29 +85,29 @@ - - + + {{ item.start_time }}—{{item.end_time}} + - - - 确定 添加 重置 - + @@ -131,17 +116,22 @@
- +
+
已选问诊时间
+ 清空 +
- 111 + + {{item}} +
- +
@@ -151,13 +141,72 @@ - +
+
+
+
+
问诊价格(元)
+
+ + + + + + + + {{ item }} + + + + + +
+
+
每日最大接诊量
+
+ + + + + + + + + + +
+
+
开启问诊
+
+ + + + + + + + + +
@@ -167,8 +216,7 @@ - 开启 - 关闭 + 保存 @@ -176,37 +224,290 @@ \ No newline at end of file diff --git a/src/components/addSysconfigModal.vue b/src/components/addSysconfigModal.vue new file mode 100644 index 0000000..ee9b372 --- /dev/null +++ b/src/components/addSysconfigModal.vue @@ -0,0 +1,480 @@ + + + \ No newline at end of file diff --git a/src/components/doctorModal.vue b/src/components/doctorModal.vue index b694c37..14e559e 100644 --- a/src/components/doctorModal.vue +++ b/src/components/doctorModal.vue @@ -245,12 +245,12 @@ -
+
医师证件
+ v-if="(modalForm.user_doctor_info.license_cert && modalForm.user_doctor_info.license_cert.length>0) || modalSatus!='detail'">
- + +
+
+
CA证书配置
+
+ + + +
证书有效期:{{parseTime(modalForm.user_ca_cert.cert_application_time,'{y}-{m}-{d}')}}-{{parseTime(modalForm.user_ca_cert.cert_expire_time,'{y}-{m}-{d}')}}
+ + 证书申请 + 证书续期 + 证书注销 + + +
签章配置
+ + 签章申请 + + +
+
+
+
操作
@@ -399,6 +422,7 @@ import { reactive, ref, getCurrentInstance,watch,toRefs,onMounted } from 'vue'; import { getDoctorDetail, departmentList, decryptCard, hospitalList, expertiseList, areaList, bankList, decryptBank } from '@/api/doctor/list'; import { ossSign, ossUpload } from '@/api/oss'; import dayjs from 'dayjs' +import { parseTime } from '@/utils/parseTime'; const { proxy } = getCurrentInstance(); const props = defineProps({ // 是否显示 @@ -421,6 +445,8 @@ watch(()=>props.doctorVisible,(value)=>{ doctorVisible.value=value } }) +const okVisible=ref(false) +const okStatus=ref(1); //1保存 2证书续期 3//证书注销 //4申请签章 //5更新签章 watch(()=>props.doctor_id,(value)=>{ if(doctor_id){ doctor_id.value=value @@ -894,7 +920,7 @@ const modalForm = reactive({ //获取oss签名 const getOssSign = async (scene, File) => { const { data, code, message } = await ossSign({ - user_type: 4, + user_type: 2, scene, }); if (code == 200) { diff --git a/src/components/inquiryDetailMoneyModal.vue b/src/components/inquiryDetailMoneyModal.vue new file mode 100644 index 0000000..a545c1e --- /dev/null +++ b/src/components/inquiryDetailMoneyModal.vue @@ -0,0 +1,308 @@ + + + \ No newline at end of file diff --git a/src/components/numberModal.vue b/src/components/numberModal.vue new file mode 100644 index 0000000..8435a9a --- /dev/null +++ b/src/components/numberModal.vue @@ -0,0 +1,79 @@ + + \ No newline at end of file diff --git a/src/components/upload.vue b/src/components/upload.vue index 3324de7..0e95aea 100644 --- a/src/components/upload.vue +++ b/src/components/upload.vue @@ -63,7 +63,7 @@ const getOssSign = async (scene, File) => { proxy.$loading.show(); const { data, code, message } = await ossSign({ - user_type: 4, + user_type: 2, scene, }); if (code == 200) { diff --git a/src/components/withdrawalModal.vue b/src/components/withdrawalModal.vue new file mode 100644 index 0000000..564ad6b --- /dev/null +++ b/src/components/withdrawalModal.vue @@ -0,0 +1,455 @@ + + + \ No newline at end of file diff --git a/src/layout/components/Menu/SubMenu.vue b/src/layout/components/Menu/SubMenu.vue index a15bcbb..b3cd39d 100644 --- a/src/layout/components/Menu/SubMenu.vue +++ b/src/layout/components/Menu/SubMenu.vue @@ -1,7 +1,7 @@