Merge branch 'dev'
This commit is contained in:
commit
67e1d60d60
@ -86,4 +86,12 @@ export function getDoctorDetail(id){
|
|||||||
params
|
params
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function exportDoctor(data){//导出
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/doctor',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
@ -18,4 +18,19 @@ export function getAccountDetail(id){
|
|||||||
method: 'get',
|
method: 'get',
|
||||||
params
|
params
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function exportAccount(data){//导出
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/doctor/account',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
export function exportAccountOrder(data){//导出关联订单
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/doctor/account/order',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
@ -6,4 +6,11 @@ export function getBankList(params){
|
|||||||
params
|
params
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function exportBankcard(data){//导出
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/doctor/bank/card',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@ -44,6 +44,18 @@ export function getOrder(params){
|
|||||||
method: 'put'
|
method: 'put'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function exportRecord(data){//导出
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/withdrawal',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
export function exportRecordOrder(data){//导出相关订单
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/withdrawal/order',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
@ -72,4 +72,20 @@ export function getIm(params){//获取im分页
|
|||||||
params
|
params
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function exportInquiry(data){//导出问诊订单
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/order/inquiry',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
export function exportProduct(data){//导出药品订单
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/order/product',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -23,4 +23,11 @@ export function getFamilyDetail(id){
|
|||||||
params
|
params
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function exportFamily(data){//导出
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/patient/family',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
@ -22,4 +22,11 @@ export function getPatientDetail(id){
|
|||||||
method: 'put',
|
method: 'put',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
export function exportPatient(data){//导出
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/patient',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
}
|
}
|
||||||
@ -22,3 +22,11 @@ export function getPrescriptionDetail(id){
|
|||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
export function exportPrescription(data){//导出
|
||||||
|
return request({
|
||||||
|
url:'/admin/export/prescription',
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
@ -7,6 +7,8 @@
|
|||||||
<div class="bar"></div>
|
<div class="bar"></div>
|
||||||
<div class="name">关联订单</div>
|
<div class="name">关联订单</div>
|
||||||
</div>
|
</div>
|
||||||
|
<!-- action -->
|
||||||
|
|
||||||
<a-row style="margin-top: 35px;">
|
<a-row style="margin-top: 35px;">
|
||||||
<a-form :model="queryForm" ref="queryFormRef" layout="inline">
|
<a-form :model="queryForm" ref="queryFormRef" layout="inline">
|
||||||
|
|
||||||
@ -66,6 +68,16 @@
|
|||||||
</a-row>
|
</a-row>
|
||||||
</a-form>
|
</a-form>
|
||||||
<a-divider />
|
<a-divider />
|
||||||
|
</a-row>
|
||||||
|
<a-row>
|
||||||
|
<div class="action">
|
||||||
|
<a-space>
|
||||||
|
<a-button v-has="'admin:sysDoctorAccount:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
|
<a-button v-has="'admin:sysDoctorAccount:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysDoctorAccount:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
|
</a-space>
|
||||||
|
</div>
|
||||||
|
|
||||||
</a-row>
|
</a-row>
|
||||||
<a-row :gutter="24" >
|
<a-row :gutter="24" >
|
||||||
<a-col :span="24">
|
<a-col :span="24">
|
||||||
@ -77,7 +89,7 @@
|
|||||||
|
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
row-key="order_inquiry_id" @selection-change="(selection) => {console.log(selection)}"
|
row-key="order_inquiry_id" @selection-change="(selection) => {selectData=selection}"
|
||||||
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
||||||
<template #doctor_id="{record,rowIndex}">
|
<template #doctor_id="{record,rowIndex}">
|
||||||
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
||||||
@ -144,10 +156,11 @@
|
|||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import {ref,toRefs,watch,reactive,getCurrentInstance} from 'vue';
|
import {ref,toRefs,watch,reactive,getCurrentInstance} from 'vue';
|
||||||
import {getAccountOrder} from "@/api/finance/account"
|
import {getAccountOrder,exportAccountOrder} from "@/api/finance/account"
|
||||||
import { parseTime } from '@/utils/parseTime';
|
import { parseTime } from '@/utils/parseTime';
|
||||||
import {formatInquiryType,formatOrderCancelReason,formatEnteyStatus} from "@/utils/format"
|
import {formatInquiryType,formatOrderCancelReason,formatEnteyStatus} from "@/utils/format"
|
||||||
import { Message } from '@arco-design/web-vue';
|
import { Message } from '@arco-design/web-vue';
|
||||||
|
import { downloadFile } from '@/utils/downloadFile';
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
// 是否显示
|
// 是否显示
|
||||||
modalVisible: {
|
modalVisible: {
|
||||||
@ -158,6 +171,7 @@ const props = defineProps({
|
|||||||
type: Object,
|
type: Object,
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
const selectData=ref([]);
|
||||||
const { proxy } = getCurrentInstance();
|
const { proxy } = getCurrentInstance();
|
||||||
const doctor_id=ref('');
|
const doctor_id=ref('');
|
||||||
const currentPage = ref(1);
|
const currentPage = ref(1);
|
||||||
@ -296,7 +310,46 @@ const handleQuery = async () => {
|
|||||||
proxy.$refs.queryFormRef.resetFields();
|
proxy.$refs.queryFormRef.resetFields();
|
||||||
handleGetOrder(doctor_id.value,queryForm);
|
handleGetOrder(doctor_id.value,queryForm);
|
||||||
}
|
}
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
doctor_id:props.modalForm.doctor_id,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(selectData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
selectData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id,
|
||||||
|
doctor_id:props.modalForm.doctor_id,
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
fromData={
|
||||||
|
doctor_id:props.modalForm.doctor_id,
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportAccountOrder(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'医生账户关联订单');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
<style scoped>
|
<style scoped>
|
||||||
.cardNum {
|
.cardNum {
|
||||||
|
|||||||
@ -128,7 +128,16 @@
|
|||||||
<div class="bar"></div>
|
<div class="bar"></div>
|
||||||
<div class="name">订单记录</div>
|
<div class="name">订单记录</div>
|
||||||
</div>
|
</div>
|
||||||
<a-row :gutter="24" style="margin-top: 35px;">
|
<!-- action -->
|
||||||
|
<div class="action" style="margin-top: 35px;">
|
||||||
|
<a-space>
|
||||||
|
<a-button v-has="'admin:sysFinancialRecord:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
|
<!-- <a-button v-has="'admin:sysFamilyList:remove'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button> -->
|
||||||
|
<a-button v-has="'admin:sysFinancialRecord:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
|
</a-space>
|
||||||
|
</div>
|
||||||
|
<a-row :gutter="24" >
|
||||||
|
|
||||||
<a-col :span="24">
|
<a-col :span="24">
|
||||||
<a-form-item field="idCard" :hide-label="true" >
|
<a-form-item field="idCard" :hide-label="true" >
|
||||||
<!-- table -->
|
<!-- table -->
|
||||||
@ -137,7 +146,7 @@
|
|||||||
style="width:100%"
|
style="width:100%"
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
row-key="doctor_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
row-key="withdrawal_order_id" @selection-change="(selection) => {deleteData = selection;}"
|
||||||
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
||||||
<template #doctor_id="{record,rowIndex}">
|
<template #doctor_id="{record,rowIndex}">
|
||||||
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
||||||
@ -242,11 +251,12 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import {ref,toRefs,watch,reactive,getCurrentInstance} from 'vue';
|
import {ref,toRefs,watch,reactive,getCurrentInstance} from 'vue';
|
||||||
import {decryptCard} from '@/api/doctor/list';
|
import {decryptCard} from '@/api/doctor/list';
|
||||||
import {getOrder,editIncome,withdrawalStatus,confirmPay} from "@/api/finance/record"
|
import {getOrder,editIncome,withdrawalStatus,confirmPay,exportRecordOrder} from "@/api/finance/record"
|
||||||
import { parseTime } from '@/utils/parseTime';
|
import { parseTime } from '@/utils/parseTime';
|
||||||
import {formatInquiryType} from "@/utils/format"
|
import {formatInquiryType} from "@/utils/format"
|
||||||
import {getOrderDetail,inquiryCase} from '@/api/order/list';
|
import {getOrderDetail,inquiryCase} from '@/api/order/list';
|
||||||
import { Message } from '@arco-design/web-vue';
|
import { Message } from '@arco-design/web-vue';
|
||||||
|
import { downloadFile } from '@/utils/downloadFile';
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
// 是否显示
|
// 是否显示
|
||||||
modalVisible: {
|
modalVisible: {
|
||||||
@ -258,6 +268,7 @@ const props = defineProps({
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
const { proxy } = getCurrentInstance();
|
const { proxy } = getCurrentInstance();
|
||||||
|
const deleteData=ref([]);
|
||||||
const confirmVisible=ref(false);
|
const confirmVisible=ref(false);
|
||||||
const okVisible=ref(false);
|
const okVisible=ref(false);
|
||||||
const withdrawal_order_id=ref('');
|
const withdrawal_order_id=ref('');
|
||||||
@ -420,6 +431,47 @@ const handleSubmitConfirm=()=>{
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
withdrawal_id:props.modalForm.withdrawal_id,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
withdrawal_id:props.modalForm.withdrawal_id,
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
//tableRef.value.selectAll(false)
|
||||||
|
fromData={
|
||||||
|
withdrawal_id:props.modalForm.withdrawal_id,
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportRecordOrder(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'提现记录关联订单');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
<style scoped>
|
<style scoped>
|
||||||
.cardNum {
|
.cardNum {
|
||||||
|
|||||||
@ -30,6 +30,7 @@ app.config.globalProperties.parseTime = parseTime;
|
|||||||
for(const name in ArcoIconModules){
|
for(const name in ArcoIconModules){
|
||||||
app.component(name,ArcoIconModules[name])
|
app.component(name,ArcoIconModules[name])
|
||||||
}
|
}
|
||||||
|
export const globals = app.config.globalProperties
|
||||||
pinia.use(piniaPluginPersistedstate);
|
pinia.use(piniaPluginPersistedstate);
|
||||||
app.use(Loading)
|
app.use(Loading)
|
||||||
app.use(ArcoVue);
|
app.use(ArcoVue);
|
||||||
@ -37,3 +38,5 @@ app.use(router);
|
|||||||
app.use(pinia);
|
app.use(pinia);
|
||||||
app.mount('#app');
|
app.mount('#app');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
18
src/utils/downloadFile.js
Normal file
18
src/utils/downloadFile.js
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
export const downloadFile=(fileUrl,name='')=>{
|
||||||
|
let startIndex=fileUrl.lastIndexOf("/");
|
||||||
|
let endIndex=fileUrl.lastIndexOf(".");
|
||||||
|
let originName=fileUrl.substring(startIndex+1,endIndex);
|
||||||
|
const request = new XMLHttpRequest()
|
||||||
|
request.open('GET', fileUrl)
|
||||||
|
request.responseType = 'blob'
|
||||||
|
request.onload = (res) => {
|
||||||
|
if (res.target.status == 200) {
|
||||||
|
const url = window.URL.createObjectURL(res.currentTarget.response)
|
||||||
|
const link = document.createElement('a')
|
||||||
|
link.href = url;
|
||||||
|
link.setAttribute('download',originName)
|
||||||
|
link.click()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
request.send()
|
||||||
|
}
|
||||||
@ -1,6 +1,8 @@
|
|||||||
import axios from 'axios';
|
import axios from 'axios';
|
||||||
import { Message } from '@arco-design/web-vue';
|
import { Message } from '@arco-design/web-vue';
|
||||||
import { useUserStore } from '../store/userInfo'
|
import { useUserStore } from '../store/userInfo'
|
||||||
|
import {globals} from '../main.js'
|
||||||
|
|
||||||
|
|
||||||
// create an axios instance
|
// create an axios instance
|
||||||
console.log("________"+import.meta.env.VITE_BASE_URL)
|
console.log("________"+import.meta.env.VITE_BASE_URL)
|
||||||
@ -111,6 +113,7 @@ service.interceptors.response.use(
|
|||||||
duration: 3000
|
duration: 3000
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
globals?.$loading.hide();
|
||||||
return Promise.reject(message);
|
return Promise.reject(message);
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|||||||
@ -285,10 +285,10 @@ const handleSubmit = (done) => {
|
|||||||
modalForm.component='';
|
modalForm.component='';
|
||||||
};
|
};
|
||||||
if (!modalForm.menu_id) {
|
if (!modalForm.menu_id) {
|
||||||
console.log("dasdasd",modalForm)
|
|
||||||
if(modalForm.menu_type==''){
|
if(modalForm.menu_type==''){
|
||||||
modalForm.menu_type=0;
|
modalForm.menu_type=0;
|
||||||
};
|
};
|
||||||
|
modalForm.api_ids= modalForm.apis;
|
||||||
const {code,message} = await addMenu(modalForm);
|
const {code,message} = await addMenu(modalForm);
|
||||||
if (code==200) {
|
if (code==200) {
|
||||||
proxy.$message.success('新增成功');
|
proxy.$message.success('新增成功');
|
||||||
|
|||||||
@ -43,8 +43,8 @@
|
|||||||
<a-option :value="3">认证失败</a-option>
|
<a-option :value="3">认证失败</a-option>
|
||||||
</a-select>
|
</a-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item field="iden_auth_status" label="审核状态">
|
<a-form-item field="iden_auth_status" label="身份认证">
|
||||||
<a-select v-model="queryForm.iden_auth_status" placeholder="请选择审核状态" :style="{ width: '182px' }">
|
<a-select v-model="queryForm.iden_auth_status" placeholder="请选择身份认证状态" :style="{ width: '182px' }">
|
||||||
<!-- 医生多点执业认证状态(0:未认证 1:认证通过 2:审核中 3:认证失败) -->
|
<!-- 医生多点执业认证状态(0:未认证 1:认证通过 2:审核中 3:认证失败) -->
|
||||||
<a-option :value="0">未认证</a-option>
|
<a-option :value="0">未认证</a-option>
|
||||||
<a-option :value="1">认证通过</a-option>
|
<a-option :value="1">认证通过</a-option>
|
||||||
@ -81,6 +81,12 @@
|
|||||||
<a-option :value="1">是</a-option>
|
<a-option :value="1">是</a-option>
|
||||||
</a-select>
|
</a-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
|
<a-form-item field="create_range_time" label="创建时间范围">
|
||||||
|
<a-range-picker
|
||||||
|
style="width: 330px"
|
||||||
|
v-model="queryForm.create_range_time"
|
||||||
|
/>
|
||||||
|
</a-form-item>
|
||||||
<a-form-item>
|
<a-form-item>
|
||||||
<a-space>
|
<a-space>
|
||||||
<a-button type="primary" @click="handleQuery"><icon-search /> 搜索</a-button>
|
<a-button type="primary" @click="handleQuery"><icon-search /> 搜索</a-button>
|
||||||
@ -95,11 +101,14 @@
|
|||||||
<div class="action">
|
<div class="action">
|
||||||
<a-space>
|
<a-space>
|
||||||
<a-button v-has="'admin:sysDoctorList:add'" type="primary" @click="handleAdd"><icon-plus /> 新增 </a-button>
|
<a-button v-has="'admin:sysDoctorList:add'" type="primary" @click="handleAdd"><icon-plus /> 新增 </a-button>
|
||||||
|
<a-button v-has="'admin:sysDoctorList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
|
<a-button v-has="'admin:sysDoctorList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysDoctorList:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
</a-space>
|
</a-space>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- table -->
|
<!-- table -->
|
||||||
<a-table :columns="columns" :data="tableData" :scroll="{ x: 1700 }"
|
<a-table :columns="columns" ref="tableRef" :data="tableData" :scroll="{ x: 1700 }"
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true}"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true}"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
row-key="doctor_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
row-key="doctor_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
||||||
@ -621,12 +630,13 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref, getCurrentInstance, onMounted, watch } from 'vue';
|
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch } from 'vue';
|
||||||
import { getDoctorList, addDoctor, removeDoctor, updateDoctor, getDoctorDetail, departmentList, decryptCard, hospitalList, expertiseList, areaList, bankList, decryptBank } from '@/api/doctor/list';
|
import { getDoctorList, addDoctor, removeDoctor, updateDoctor, getDoctorDetail, departmentList, decryptCard, hospitalList, expertiseList, areaList, bankList, decryptBank,exportDoctor} from '@/api/doctor/list';
|
||||||
import { applyCA,updateCA,removeCA,updateSign,applySign } from '@/api/doctor/ca';
|
import { applyCA,updateCA,removeCA,updateSign,applySign } from '@/api/doctor/ca';
|
||||||
import { ossSign, ossUpload } from '@/api/oss';
|
import { ossSign, ossUpload } from '@/api/oss';
|
||||||
import { parseTime } from '@/utils/parseTime';
|
import { parseTime } from '@/utils/parseTime';
|
||||||
import { Message } from '@arco-design/web-vue';
|
import { Message } from '@arco-design/web-vue';
|
||||||
|
import { downloadFile } from '@/utils/downloadFile';
|
||||||
import dayjs from 'dayjs'
|
import dayjs from 'dayjs'
|
||||||
// Akiraka 20230210 删除数据
|
// Akiraka 20230210 删除数据
|
||||||
const deleteData = ref([])
|
const deleteData = ref([])
|
||||||
@ -639,7 +649,8 @@
|
|||||||
if (value == false) {
|
if (value == false) {
|
||||||
getDoctorInfo(pager);
|
getDoctorInfo(pager);
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
|
const tableRef=ref();
|
||||||
const showCheckedAll=ref(true);
|
const showCheckedAll=ref(true);
|
||||||
const file = ref();
|
const file = ref();
|
||||||
const oldFrontImg = ref(''), oldBackImg = ref(''), oldSignImg = ref('');
|
const oldFrontImg = ref(''), oldBackImg = ref(''), oldSignImg = ref('');
|
||||||
@ -785,6 +796,14 @@ const showCheckedAll=ref(true);
|
|||||||
const id_card_front_list = ref([]);
|
const id_card_front_list = ref([]);
|
||||||
const id_card_back_list = ref([]);
|
const id_card_back_list = ref([]);
|
||||||
const sign_image_list = ref([]);
|
const sign_image_list = ref([]);
|
||||||
|
watch(()=>queryForm.create_range_time,(value)=>{
|
||||||
|
if(value){
|
||||||
|
let[startTime,endTime]=value
|
||||||
|
queryForm.created_at=startTime+"&"+endTime;
|
||||||
|
}else{
|
||||||
|
queryForm.created_at=''
|
||||||
|
};
|
||||||
|
})
|
||||||
watch(() => license_cert_list.value, (value) => {
|
watch(() => license_cert_list.value, (value) => {
|
||||||
let arr = []
|
let arr = []
|
||||||
value.forEach((item) => {
|
value.forEach((item) => {
|
||||||
@ -978,8 +997,8 @@ const showCheckedAll=ref(true);
|
|||||||
{ title: '是否推荐', dataIndex: 'is_recommend', slotName: 'is_recommend' },
|
{ title: '是否推荐', dataIndex: 'is_recommend', slotName: 'is_recommend' },
|
||||||
{ title: '深度合作', dataIndex: 'is_platform_deep_cooperation', slotName: 'is_platform_deep_cooperation' },
|
{ title: '深度合作', dataIndex: 'is_platform_deep_cooperation', slotName: 'is_platform_deep_cooperation' },
|
||||||
{ title: '申请人', dataIndex: 'created_by' },
|
{ title: '申请人', dataIndex: 'created_by' },
|
||||||
{ title: '审核状态', dataIndex: 'iden_auth_status', slotName: 'iden_auth_status' },
|
{ title: '身份认证', dataIndex: 'iden_auth_status', slotName: 'iden_auth_status' },
|
||||||
{ title: '实名认证', dataIndex: 'idcard_status', slotName: 'iden_auth_status' },
|
{ title: '实名认证', dataIndex: 'idcard_status', slotName: 'idcard_status' },
|
||||||
|
|
||||||
{ title: '状态', dataIndex: 'status', slotName: 'status' },
|
{ title: '状态', dataIndex: 'status', slotName: 'status' },
|
||||||
// { title: '创建时间', dataIndex: 'created_at', slotName: 'created_at' },
|
// { title: '创建时间', dataIndex: 'created_at', slotName: 'created_at' },
|
||||||
@ -1577,6 +1596,46 @@ const showCheckedAll=ref(true);
|
|||||||
|
|
||||||
getOssSign(1, fileList[0].file);
|
getOssSign(1, fileList[0].file);
|
||||||
}
|
}
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
|
||||||
|
//tableRef.value.selectAll(false)
|
||||||
|
fromData={
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportDoctor(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'医生列表');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
//ca证书
|
//ca证书
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getDoctorInfo(pager);
|
getDoctorInfo(pager);
|
||||||
@ -1586,6 +1645,7 @@ const showCheckedAll=ref(true);
|
|||||||
handelAreaList("", "", 2);
|
handelAreaList("", "", 2);
|
||||||
handleBankList();
|
handleBankList();
|
||||||
|
|
||||||
|
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@ -32,7 +32,9 @@
|
|||||||
<!-- action -->
|
<!-- action -->
|
||||||
<div class="action">
|
<div class="action">
|
||||||
<a-space>
|
<a-space>
|
||||||
<a-button v-has="'admin:sysFamilyList:add'" type="primary" @click="handleAdd"><icon-export /> 导出 </a-button>
|
<a-button v-has="'admin:sysFinancialBank:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
|
<a-button v-has="'admin:sysFinancialBank:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysFinancialBank:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
</a-space>
|
</a-space>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -41,7 +43,7 @@
|
|||||||
:scroll="{ x: 1400 }"
|
:scroll="{ x: 1400 }"
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
row-key="doctor_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
row-key="bank_card_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
||||||
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
||||||
<template #doctor_id="{record,rowIndex}">
|
<template #doctor_id="{record,rowIndex}">
|
||||||
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
||||||
@ -78,9 +80,9 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
||||||
import { getBankList} from '@/api/finance/bank';
|
import { getBankList,exportBankcard} from '@/api/finance/bank';
|
||||||
import { bankList} from '@/api/doctor/list';
|
import { bankList} from '@/api/doctor/list';
|
||||||
|
import {downloadFile} from "@/utils/downloadFile"
|
||||||
// Akiraka 20230210 删除数据
|
// Akiraka 20230210 删除数据
|
||||||
const deleteData = ref([])
|
const deleteData = ref([])
|
||||||
// Akiraka 20230210 删除对话框
|
// Akiraka 20230210 删除对话框
|
||||||
@ -225,6 +227,44 @@ const bankData = ref([])
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
//tableRef.value.selectAll(false)
|
||||||
|
fromData={
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportBankcard(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'银行卡管理');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getBankInfo(pager);
|
getBankInfo(pager);
|
||||||
handleBankList();
|
handleBankList();
|
||||||
|
|||||||
@ -22,7 +22,9 @@
|
|||||||
<!-- action -->
|
<!-- action -->
|
||||||
<div class="action">
|
<div class="action">
|
||||||
<a-space>
|
<a-space>
|
||||||
<a-button v-has="'admin:sysDoctorAccount:export'" type="primary" @click="handleExport"><icon-export />导出 </a-button>
|
<a-button v-has="'admin:sysDoctorAccount:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
|
<a-button v-has="'admin:sysDoctorAccount:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysDoctorAccount:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
</a-space>
|
</a-space>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -31,7 +33,7 @@
|
|||||||
|
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
row-key="doctor_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
row-key="account_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
||||||
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
||||||
<template #doctor_id="{record,rowIndex}">
|
<template #doctor_id="{record,rowIndex}">
|
||||||
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
||||||
@ -67,8 +69,8 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
||||||
import { getAccountList,getAccountDetail} from '@/api/finance/account';
|
import { getAccountList,getAccountDetail,exportAccount} from '@/api/finance/account';
|
||||||
|
import { downloadFile } from '@/utils/downloadFile';
|
||||||
// Akiraka 20230210 删除数据
|
// Akiraka 20230210 删除数据
|
||||||
const deleteData = ref([])
|
const deleteData = ref([])
|
||||||
// Akiraka 20230210 删除对话框
|
// Akiraka 20230210 删除对话框
|
||||||
@ -162,9 +164,6 @@
|
|||||||
// Table Data
|
// Table Data
|
||||||
const tableData = ref([]);
|
const tableData = ref([]);
|
||||||
|
|
||||||
const handleExport=()=>{
|
|
||||||
alert('导出')
|
|
||||||
}
|
|
||||||
//详情
|
//详情
|
||||||
const handleDetail = async (record) => {
|
const handleDetail = async (record) => {
|
||||||
const { code, data, message } = await getAccountDetail(record.doctor_id);
|
const { code, data, message } = await getAccountDetail(record.doctor_id);
|
||||||
@ -217,7 +216,44 @@
|
|||||||
proxy.$refs.queryFormRef.resetFields();
|
proxy.$refs.queryFormRef.resetFields();
|
||||||
getAccountInfo(queryForm);
|
getAccountInfo(queryForm);
|
||||||
}
|
}
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
//tableRef.value.selectAll(false)
|
||||||
|
fromData={
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportAccount(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'医生账户');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getAccountInfo(pager);
|
getAccountInfo(pager);
|
||||||
|
|||||||
@ -52,20 +52,22 @@
|
|||||||
<a-divider />
|
<a-divider />
|
||||||
|
|
||||||
<!-- action -->
|
<!-- action -->
|
||||||
<!-- <div class="action">
|
<div class="action">
|
||||||
<a-space>
|
<a-space>
|
||||||
<a-button v-has="'admin:sysFamilyList:add'" type="primary" @click="handleAdd"><icon-plus /> 新增 </a-button>
|
<a-button v-has="'admin:sysFinancialRecord:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
<a-button v-has="'admin:sysFamilyList:remove'" type="primary" status="danger"><icon-delete /> 批量删除 </a-button>
|
<a-button v-has="'admin:sysFinancialRecord:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysFinancialRecord:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
</a-space>
|
</a-space>
|
||||||
</div> -->
|
</div>
|
||||||
|
|
||||||
<!-- table -->
|
<!-- table -->
|
||||||
<a-table :columns="columns" :data="tableData"
|
<a-table :columns="columns" :data="tableData"
|
||||||
:scroll="{ x:2000 }"
|
:scroll="{ x:2000 }"
|
||||||
|
ref="tableRef"
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
row-key="doctor_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
row-key="withdrawal_id" @selection-change="(selection) => {deleteData = selection;}"
|
||||||
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange" >
|
||||||
<template #doctor_id="{record,rowIndex}">
|
<template #doctor_id="{record,rowIndex}">
|
||||||
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
||||||
</template>
|
</template>
|
||||||
@ -116,8 +118,9 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed, withDirectives } from 'vue';
|
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed, withDirectives } from 'vue';
|
||||||
import { getWithdrawalList,getWithdrawalDetail} from '@/api/finance/record';
|
import { getWithdrawalList,getWithdrawalDetail,exportRecord} from '@/api/finance/record';
|
||||||
import { parseTime } from '@/utils/parseTime';
|
import { parseTime } from '@/utils/parseTime';
|
||||||
|
import {downloadFile} from "@/utils/downloadFile"
|
||||||
// Akiraka 20230210 删除数据
|
// Akiraka 20230210 删除数据
|
||||||
const deleteData = ref([])
|
const deleteData = ref([])
|
||||||
// Akiraka 20230210 删除对话框
|
// Akiraka 20230210 删除对话框
|
||||||
@ -125,6 +128,7 @@
|
|||||||
// Akiraka 20230210 监听删除事件
|
// Akiraka 20230210 监听删除事件
|
||||||
const okVisible = ref(false);
|
const okVisible = ref(false);
|
||||||
|
|
||||||
|
|
||||||
watch(() => deleteVisible.value, (value) => {
|
watch(() => deleteVisible.value, (value) => {
|
||||||
if (value == false) {
|
if (value == false) {
|
||||||
getWithdrawalInfo(pager);
|
getWithdrawalInfo(pager);
|
||||||
@ -306,8 +310,48 @@ watch(() => queryForm.payment_range_time,
|
|||||||
proxy.$refs.queryFormRef.resetFields();
|
proxy.$refs.queryFormRef.resetFields();
|
||||||
handleQuery();
|
handleQuery();
|
||||||
}
|
}
|
||||||
|
const tableRef = ref()
|
||||||
|
// const selectAll=(check)=>{
|
||||||
|
// console.log(check);
|
||||||
|
// }
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
tableRef.value.selectAll(false)
|
||||||
|
fromData={
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportRecord(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'提现记录');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getWithdrawalInfo(pager);
|
getWithdrawalInfo(pager);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -96,6 +96,15 @@
|
|||||||
</a-form>
|
</a-form>
|
||||||
|
|
||||||
<a-divider />
|
<a-divider />
|
||||||
|
<!-- action -->
|
||||||
|
<div class="action">
|
||||||
|
<a-space>
|
||||||
|
<a-button v-has="'admin:sysProductList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
|
<a-button v-has="'admin:sysProductList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysProductList:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
|
</a-space>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- table -->
|
<!-- table -->
|
||||||
<a-table
|
<a-table
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
@ -109,7 +118,7 @@
|
|||||||
current: currentPage,
|
current: currentPage,
|
||||||
}"
|
}"
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
row-key="post_id"
|
row-key="order_product_id"
|
||||||
@selection-change="
|
@selection-change="
|
||||||
(selection) => {
|
(selection) => {
|
||||||
deleteData = selection;
|
deleteData = selection;
|
||||||
@ -373,7 +382,11 @@
|
|||||||
<div class="bar"></div>
|
<div class="bar"></div>
|
||||||
<div class="name">物流信息</div>
|
<div class="name">物流信息</div>
|
||||||
</div>
|
</div>
|
||||||
<a-row :gutter="24" style="margin-top: 35px">
|
<a-row v-if="modalForm.order_product_logistics" style="margin-top: 35px;">
|
||||||
|
<a :href="'https://www.baidu.com/s?ie=UTF-8&wd='+modalForm.order_product_logistics.logistics_no" target="_blank" class="express"><span >物流单号:</span>{{modalForm.order_product_logistics.logistics_no
|
||||||
|
}}</a>
|
||||||
|
</a-row>
|
||||||
|
<a-row :gutter="24" >
|
||||||
<a-col :span="24">
|
<a-col :span="24">
|
||||||
<a-form-item field="license_cert" :hide-label="true">
|
<a-form-item field="license_cert" :hide-label="true">
|
||||||
<div class="timeline" v-if="modalForm.order_product_logistics">
|
<div class="timeline" v-if="modalForm.order_product_logistics">
|
||||||
@ -644,7 +657,8 @@ import {
|
|||||||
cancelProduct,
|
cancelProduct,
|
||||||
reportPrePscription,
|
reportPrePscription,
|
||||||
lookAddress,
|
lookAddress,
|
||||||
inquiryCase
|
inquiryCase,
|
||||||
|
exportProduct
|
||||||
} from '@/api/order/list';
|
} from '@/api/order/list';
|
||||||
import { parseTime } from '@/utils/parseTime';
|
import { parseTime } from '@/utils/parseTime';
|
||||||
import {
|
import {
|
||||||
@ -655,6 +669,7 @@ import {
|
|||||||
formatProductCancelReason,
|
formatProductCancelReason,
|
||||||
} from '@/utils/format';
|
} from '@/utils/format';
|
||||||
const IMG_URL = import.meta.env.VITE_IMG_URL;
|
const IMG_URL = import.meta.env.VITE_IMG_URL;
|
||||||
|
import { downloadFile } from '@/utils/downloadFile';
|
||||||
// Akiraka 20230210 删除数据
|
// Akiraka 20230210 删除数据
|
||||||
const deleteData = ref([]);
|
const deleteData = ref([]);
|
||||||
// Akiraka 20230210 删除对话框
|
// Akiraka 20230210 删除对话框
|
||||||
@ -1012,6 +1027,43 @@ const openPatient = () => {
|
|||||||
//Object.assign(patientData, modalForm.order_inquiry_case);
|
//Object.assign(patientData, modalForm.order_inquiry_case);
|
||||||
patientVisible.value = true;
|
patientVisible.value = true;
|
||||||
};
|
};
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
fromData={
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportProduct(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'药品订单');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getProductInfo(pager);
|
getProductInfo(pager);
|
||||||
|
|
||||||
@ -1061,4 +1113,11 @@ onMounted(() => {
|
|||||||
.arco-form-item-content{
|
.arco-form-item-content{
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
}
|
}
|
||||||
|
.express{
|
||||||
|
margin-bottom: 15px;
|
||||||
|
font-size: 15px;
|
||||||
|
}
|
||||||
|
.express span{
|
||||||
|
color:#333;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
@ -82,6 +82,14 @@
|
|||||||
</a-form>
|
</a-form>
|
||||||
|
|
||||||
<a-divider />
|
<a-divider />
|
||||||
|
<!-- action -->
|
||||||
|
<div class="action">
|
||||||
|
<a-space>
|
||||||
|
<a-button v-has="'admin:sysOrderList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
|
<a-button v-has="'admin:sysOrderList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysOrderList:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
|
</a-space>
|
||||||
|
</div>
|
||||||
|
|
||||||
<!-- table -->
|
<!-- table -->
|
||||||
<a-table
|
<a-table
|
||||||
@ -90,7 +98,7 @@
|
|||||||
:data="tableData"
|
:data="tableData"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
row-key="post_id"
|
row-key="order_inquiry_id"
|
||||||
@selection-change="(selection) => {deleteData = selection;}"
|
@selection-change="(selection) => {deleteData = selection;}"
|
||||||
@page-change="handlePageChange"
|
@page-change="handlePageChange"
|
||||||
@page-size-change="handlepage_sizeChange"
|
@page-size-change="handlepage_sizeChange"
|
||||||
@ -421,10 +429,10 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch } from 'vue';
|
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch } from 'vue';
|
||||||
import { getOrderList,getOrderDetail,cancelInquiry,inquiryCase} from '@/api/order/list';
|
import {exportInquiry, getOrderList,getOrderDetail,cancelInquiry,inquiryCase} from '@/api/order/list';
|
||||||
import { parseTime } from '@/utils/parseTime';
|
import { parseTime } from '@/utils/parseTime';
|
||||||
import {formatDoctorTitle,formatOrderCancelReason} from "@/utils/format"
|
import {formatDoctorTitle,formatOrderCancelReason} from "@/utils/format"
|
||||||
|
import { downloadFile } from '@/utils/downloadFile';
|
||||||
// Akiraka 20230210 删除数据
|
// Akiraka 20230210 删除数据
|
||||||
const deleteData = ref([])
|
const deleteData = ref([])
|
||||||
// Akiraka 20230210 删除对话框
|
// Akiraka 20230210 删除对话框
|
||||||
@ -723,7 +731,44 @@ const handleResetQuery = () => {
|
|||||||
//getOrderInfo(queryForm);
|
//getOrderInfo(queryForm);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
fromData={
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportInquiry(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'问诊订单');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getOrderInfo(pager);
|
getOrderInfo(pager);
|
||||||
});
|
});
|
||||||
|
|||||||
@ -32,18 +32,19 @@
|
|||||||
<a-divider />
|
<a-divider />
|
||||||
|
|
||||||
<!-- action -->
|
<!-- action -->
|
||||||
<!-- <div class="action">
|
<div class="action">
|
||||||
<a-space>
|
<a-space>
|
||||||
<a-button v-has="'admin:sysFamilyList:add'" type="primary" @click="handleAdd"><icon-plus /> 新增 </a-button>
|
<a-button v-has="'admin:sysFamilyList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
<a-button v-has="'admin:sysFamilyList:remove'" type="primary" status="danger"><icon-delete /> 批量删除 </a-button>
|
<a-button v-has="'admin:sysFamilyList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysFamilyList:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
</a-space>
|
</a-space>
|
||||||
</div> -->
|
</div>
|
||||||
|
|
||||||
<!-- table -->
|
<!-- table -->
|
||||||
<a-table :columns="columns" :data="tableData"
|
<a-table :columns="columns" :data="tableData"
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
row-key="doctor_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
row-key="family_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
||||||
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
||||||
<template #doctor_id="{record,rowIndex}">
|
<template #doctor_id="{record,rowIndex}">
|
||||||
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
||||||
@ -96,9 +97,9 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
||||||
import { getFamilyList,getFamilyDetail} from '@/api/patient/family';
|
import { getFamilyList,getFamilyDetail,exportFamily} from '@/api/patient/family';
|
||||||
import {formatRelation} from "@/utils/format"
|
import {formatRelation} from "@/utils/format"
|
||||||
|
import { downloadFile } from '@/utils/downloadFile';
|
||||||
// Akiraka 20230210 删除数据
|
// Akiraka 20230210 删除数据
|
||||||
const deleteData = ref([])
|
const deleteData = ref([])
|
||||||
// Akiraka 20230210 删除对话框
|
// Akiraka 20230210 删除对话框
|
||||||
@ -265,7 +266,43 @@
|
|||||||
proxy.$refs.queryFormRef.resetFields();
|
proxy.$refs.queryFormRef.resetFields();
|
||||||
getFamilyInfo(queryForm);
|
getFamilyInfo(queryForm);
|
||||||
}
|
}
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
fromData={
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportFamily(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'就诊人列表');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getFamilyInfo(pager);
|
getFamilyInfo(pager);
|
||||||
|
|||||||
@ -33,18 +33,19 @@
|
|||||||
<a-divider />
|
<a-divider />
|
||||||
|
|
||||||
<!-- action -->
|
<!-- action -->
|
||||||
<!-- <div class="action">
|
<div class="action">
|
||||||
<a-space>
|
<a-space>
|
||||||
<a-button v-has="'admin:sysPatientList:add'" type="primary" @click="handleAdd"><icon-plus /> 新增 </a-button>
|
<a-button v-has="'admin:sysPatientList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
<a-button v-has="'admin:sysPatientList:remove'" type="primary" status="danger"><icon-delete /> 批量删除 </a-button>
|
<a-button v-has="'admin:sysPatientList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysPatientList:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
</a-space>
|
</a-space>
|
||||||
</div> -->
|
</div>
|
||||||
|
|
||||||
<!-- table -->
|
<!-- table -->
|
||||||
<a-table :columns="columns" :data="tableData"
|
<a-table :columns="columns" :data="tableData"
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
row-key="doctor_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
row-key="patient_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
||||||
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
||||||
<template #doctor_id="{record,rowIndex}">
|
<template #doctor_id="{record,rowIndex}">
|
||||||
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
||||||
@ -235,9 +236,10 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
||||||
import { getPatientList,getPatientDetail,changeStatus} from '@/api/patient/list';
|
import { getPatientList,getPatientDetail,changeStatus,exportPatient} from '@/api/patient/list';
|
||||||
import {getFamilyDetail} from '@/api/patient/family';
|
import {getFamilyDetail} from '@/api/patient/family';
|
||||||
import {parseTime} from "@/utils/parseTime"
|
import {parseTime} from "@/utils/parseTime"
|
||||||
|
import { downloadFile } from '@/utils/downloadFile';
|
||||||
// Akiraka 20230210 删除数据
|
// Akiraka 20230210 删除数据
|
||||||
const deleteData = ref([])
|
const deleteData = ref([])
|
||||||
// Akiraka 20230210 删除对话框
|
// Akiraka 20230210 删除对话框
|
||||||
@ -463,7 +465,43 @@ const handleChangeStatus=async(status)=>{
|
|||||||
proxy.$refs.queryFormRef.resetFields();
|
proxy.$refs.queryFormRef.resetFields();
|
||||||
getPatientInfo(queryForm);
|
getPatientInfo(queryForm);
|
||||||
}
|
}
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
fromData={
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportPatient(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'患者列表');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getPatientInfo(pager);
|
getPatientInfo(pager);
|
||||||
|
|||||||
@ -76,20 +76,20 @@
|
|||||||
|
|
||||||
<a-divider />
|
<a-divider />
|
||||||
|
|
||||||
<!-- action -->
|
<div class="action">
|
||||||
<!-- <div class="action">
|
|
||||||
<a-space>
|
<a-space>
|
||||||
<a-button v-has="'admin:sysPrescriptionList:add'" type="primary" @click="handleAdd"><icon-plus /> 新增 </a-button>
|
<a-button v-has="'admin:sysPrescriptionList:selectExport'" type="primary" @click="handlExport(2)"><icon-export /> 选择数据导出 </a-button>
|
||||||
<a-button v-has="'admin:sysPrescriptionList:remove'" type="primary" status="danger"><icon-delete /> 批量删除 </a-button>
|
<a-button v-has="'admin:sysPrescriptionList:searchExport'" type="primary" @click="handlExport(1)"><icon-export /> 当前搜索全部导出</a-button>
|
||||||
|
<a-button v-has="'admin:sysPrescriptionList:allExport'" type="primary" @click="handlExport(3)"><icon-export /> 全部导出</a-button>
|
||||||
</a-space>
|
</a-space>
|
||||||
</div>-->
|
</div>
|
||||||
|
|
||||||
<!-- table -->
|
<!-- table -->
|
||||||
<a-table :columns="columns" :data="tableData"
|
<a-table :columns="columns" :data="tableData"
|
||||||
:scroll="{ x: 1400 }"
|
:scroll="{ x: 1400 }"
|
||||||
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
:row-selection="{ type: 'checkbox', showCheckedAll: true }"
|
||||||
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
:pagination="{ 'show-total': true, 'show-jumper': true, 'show-page-size': true, total: pager.total, current: currentPage }"
|
||||||
row-key="doctor_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
row-key="order_prescription_id" @selection-change="(selection) => {deleteData = selection;console.log(selection)}"
|
||||||
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
@page-change="handlePageChange" @page-size-change="handlepage_sizeChange">
|
||||||
<template #doctor_id="{record,rowIndex}">
|
<template #doctor_id="{record,rowIndex}">
|
||||||
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
<div>{{(rowIndex+1)+(pager.page-1)*pager.page_size}}</div>
|
||||||
@ -145,10 +145,10 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
import { reactive, ref, getCurrentInstance, onMounted, nextTick, watch, computed } from 'vue';
|
||||||
import { getPrescriptionList,getPrescriptionDetail} from '@/api/prescription/list';
|
import { getPrescriptionList,getPrescriptionDetail,exportPrescription} from '@/api/prescription/list';
|
||||||
|
|
||||||
import {formatPrescriptionStatus} from "@/utils/format"
|
import {formatPrescriptionStatus} from "@/utils/format"
|
||||||
|
import { downloadFile } from '@/utils/downloadFile';
|
||||||
// Akiraka 20230210 删除数据
|
// Akiraka 20230210 删除数据
|
||||||
const deleteData = ref([])
|
const deleteData = ref([])
|
||||||
// Akiraka 20230210 删除对话框
|
// Akiraka 20230210 删除对话框
|
||||||
@ -341,8 +341,45 @@ watch(() => queryForm.expired_range_time,
|
|||||||
//getPrescriptionInfo(queryForm);
|
//getPrescriptionInfo(queryForm);
|
||||||
currentPage.value=1;
|
currentPage.value=1;
|
||||||
//getProductInfo(queryForm);
|
//getProductInfo(queryForm);
|
||||||
handleQuery();
|
handleQuery();
|
||||||
}
|
}
|
||||||
|
const handlExport=async(type)=>{
|
||||||
|
proxy.$loading.show();
|
||||||
|
let fromData=null;
|
||||||
|
if(type==1){
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
...queryForm
|
||||||
|
}
|
||||||
|
}else if(type==2){
|
||||||
|
if(deleteData.value.length==0){
|
||||||
|
proxy.$message.warning('请勾选数据');
|
||||||
|
proxy.$loading.hide();
|
||||||
|
return false;
|
||||||
|
};
|
||||||
|
let id='';
|
||||||
|
deleteData.value.forEach((item)=>{
|
||||||
|
if(id){
|
||||||
|
id+=","+item
|
||||||
|
}else{
|
||||||
|
id=item;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
fromData={
|
||||||
|
type,
|
||||||
|
id
|
||||||
|
}
|
||||||
|
}else if(type==3){
|
||||||
|
fromData={
|
||||||
|
type
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const {code,data}=await exportPrescription(fromData);
|
||||||
|
if(code==200){
|
||||||
|
downloadFile(data,'问诊订单');
|
||||||
|
}
|
||||||
|
proxy.$loading.hide();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user