提交merge1.3
This commit is contained in:
@@ -61,21 +61,6 @@
|
||||
:value="supplyStatus.id"
|
||||
/>
|
||||
</el-select>
|
||||
<<<<<<< HEAD
|
||||
</el-form-item>
|
||||
<!-- 字典item_type -->
|
||||
<el-form-item label="项目类型:" prop="clinicalType">
|
||||
<el-select v-model="queryParams.clinicalType" placeholder="" clearable style="width: 150px">
|
||||
<el-option
|
||||
v-for="supplyStatus in clinicalTypeOptions"
|
||||
:key="supplyStatus.value"
|
||||
:label="supplyStatus.label"
|
||||
:value="supplyStatus.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<!-- 医保号,门诊号,患者姓名,项目名,项目编码 -->
|
||||
=======
|
||||
</el-form-item>
|
||||
<el-form-item label="项目类型:" prop="clinicalType" label-width="90px">
|
||||
<el-tree-select
|
||||
@@ -95,7 +80,6 @@
|
||||
@clear="handleTreeClear"
|
||||
/>
|
||||
</el-form-item>
|
||||
>>>>>>> v1.3
|
||||
<el-form-item
|
||||
label="医保号/门诊号/患者姓名/项目名/项目编码:"
|
||||
prop="searchKey"
|
||||
@@ -117,14 +101,6 @@
|
||||
style="margin-left: 20px; margin-right: 0px; margin-bottom: 5px"
|
||||
>
|
||||
<el-col :span="1.5">
|
||||
<<<<<<< HEAD
|
||||
<!-- v-hasPermi="['system:user:import']" -->
|
||||
<el-button type="primary" plain icon="Search" @click="handleQuery">查询</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<!-- v-hasPermi="['system:user:export']" -->
|
||||
<el-button type="warning" plain icon="CircleClose" @click="handleClear">重置</el-button>
|
||||
=======
|
||||
<el-button type="primary" plain icon="Search" @click="handleQuery">查询</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
@@ -132,7 +108,6 @@
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button type="warning" plain icon="Download" @click="handleExport">导出</el-button>
|
||||
>>>>>>> v1.3
|
||||
</el-col>
|
||||
</el-row>
|
||||
|
||||
@@ -143,14 +118,7 @@
|
||||
@selection-change="handleSelectionChange"
|
||||
:span-method="arraySpanMethod"
|
||||
>
|
||||
<<<<<<< HEAD
|
||||
<!-- :span-method="arraySpanMethod" -->
|
||||
<!-- :summary-method="getSummaries"
|
||||
show-summary 每页单独合计-->
|
||||
<el-table-column type="selection" width="50px" align="center" resizable />
|
||||
=======
|
||||
<el-table-column type="selection" width="50px" align="center" />
|
||||
>>>>>>> v1.3
|
||||
<el-table-column
|
||||
label="门诊号"
|
||||
align="center"
|
||||
@@ -194,10 +162,6 @@
|
||||
:show-overflow-tooltip="true"
|
||||
resizable
|
||||
/>
|
||||
<<<<<<< HEAD
|
||||
|
||||
=======
|
||||
>>>>>>> v1.3
|
||||
<el-table-column
|
||||
label="药品项目"
|
||||
align="center"
|
||||
@@ -223,10 +187,6 @@
|
||||
:show-overflow-tooltip="true"
|
||||
resizable
|
||||
/>
|
||||
<<<<<<< HEAD
|
||||
|
||||
=======
|
||||
>>>>>>> v1.3
|
||||
<el-table-column
|
||||
label="开单人"
|
||||
align="center"
|
||||
@@ -334,26 +294,13 @@ import {
|
||||
getReportChargeInit,
|
||||
} from './statisticalManagent';
|
||||
import useUserStore from '@/store/modules/user';
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
import { get } from 'lodash';
|
||||
>>>>>>> v1.3
|
||||
import { watch } from 'vue';
|
||||
const userStore = useUserStore();
|
||||
|
||||
const router = useRouter();
|
||||
const { proxy } = getCurrentInstance();
|
||||
const totalAmount = ref(0);
|
||||
<<<<<<< HEAD
|
||||
// const {
|
||||
// item_category_code,
|
||||
// hosp_lv
|
||||
// } = proxy.useDict(
|
||||
// "item_category_code",
|
||||
// "hosp_lv"
|
||||
// );
|
||||
=======
|
||||
>>>>>>> v1.3
|
||||
const purchaseinventoryListAll = ref([]);
|
||||
const xiaojiTotal = ref([]);
|
||||
const rowSpan = ref(1);
|
||||
@@ -369,9 +316,6 @@ const multiple = ref(true);
|
||||
const total = ref(0);
|
||||
const occurrenceTime = ref([]);
|
||||
const getDepartmentOptions = ref([]);
|
||||
<<<<<<< HEAD
|
||||
// const queryParams.value.statisticsType = ref(1)
|
||||
=======
|
||||
|
||||
// 树形结构相关变量
|
||||
const selectedTypeIds = ref([]); // 选中的节点ID集合
|
||||
@@ -389,7 +333,6 @@ const { device_category_code, med_category_code, activity_category_code } = prox
|
||||
'med_category_code',
|
||||
'activity_category_code'
|
||||
);
|
||||
>>>>>>> v1.3
|
||||
|
||||
const data = reactive({
|
||||
form: {},
|
||||
@@ -398,23 +341,13 @@ const data = reactive({
|
||||
pageSize: 10,
|
||||
statisticsType: 1,
|
||||
searchKey: undefined,
|
||||
<<<<<<< HEAD
|
||||
// ybCode: undefined,
|
||||
// busNo:undefined,
|
||||
// name: undefined,
|
||||
=======
|
||||
>>>>>>> v1.3
|
||||
departmentId: undefined,
|
||||
issuerId: undefined,
|
||||
payeeId: undefined,
|
||||
clinicalType: undefined,
|
||||
<<<<<<< HEAD
|
||||
// clinicalName:undefined,
|
||||
=======
|
||||
medicationCategoryCode: undefined,
|
||||
deviceCategoryCode: undefined,
|
||||
activityCategoryCode: undefined,
|
||||
>>>>>>> v1.3
|
||||
chargeTimeSTime: undefined,
|
||||
chargeTimeETime: undefined,
|
||||
},
|
||||
@@ -426,13 +359,8 @@ const { queryParams, form, rules } = toRefs(data);
|
||||
// 监听表格数据变化计算合计金额
|
||||
watch(
|
||||
() => purchaseinventoryList.value,
|
||||
<<<<<<< HEAD
|
||||
(newVlaue) => {
|
||||
if (newVlaue && newVlaue.length > 0) {
|
||||
=======
|
||||
(newValue) => {
|
||||
if (newValue && newValue.length > 0) {
|
||||
>>>>>>> v1.3
|
||||
handleTotalAmount();
|
||||
}
|
||||
},
|
||||
@@ -442,54 +370,6 @@ watch(
|
||||
// 监听统计类型变化
|
||||
watch(
|
||||
() => queryParams.value.statisticsType,
|
||||
<<<<<<< HEAD
|
||||
(newVlaue) => {
|
||||
queryParams.value.statisticsType = newVlaue;
|
||||
},
|
||||
{ immediate: true }
|
||||
);
|
||||
/**计算合计金额 */
|
||||
function handleTotalAmount() {
|
||||
totalAmount.value = purchaseinventoryList.value.reduce((accumulator, currentRow) => {
|
||||
return accumulator + (Number(currentRow.totalPrice) || 0);
|
||||
}, 0);
|
||||
}
|
||||
function getTotals(row, i) {
|
||||
let totalPriceSums = Number(purchaseinventoryList.value[i].totalPrice);
|
||||
// let totalReturnPriceSums = Number(purchaseinventoryList.value[i].refundPrice)
|
||||
for (let j = 1; i - j >= 0; j++) {
|
||||
if (purchaseinventoryList.value[i].busNo == purchaseinventoryList.value[i - j].busNo) {
|
||||
totalPriceSums += Number(purchaseinventoryList.value[i - j].totalPrice);
|
||||
// totalReturnPriceSums += Number(purchaseinventoryList.value[i-j].refundPrice)
|
||||
}
|
||||
}
|
||||
xiaojiTotal.value.push({
|
||||
inde: i + 1,
|
||||
busNo: row.busNo,
|
||||
genderEnum_enumText: row.genderEnum_enumText,
|
||||
totalPrice: totalPriceSums.toFixed(4) || 0.0,
|
||||
});
|
||||
// var totalPrice2 = 0
|
||||
// var refundPrice2 = 0
|
||||
purchaseinventoryList.value.splice(i + 1, 0, {
|
||||
busNo: row.busNo,
|
||||
genderEnum_enumText: row.genderEnum_enumText,
|
||||
departmentName: '小计',
|
||||
totalPrice: totalPriceSums.toFixed(4) || 0.0,
|
||||
});
|
||||
// purchaseinventoryList.value.map(k=>{
|
||||
// if(k.departmentName!='小计'){
|
||||
// totalPrice2 += Number(k.totalPrice)
|
||||
// refundPrice2 += Number(k.refundPrice)
|
||||
// }
|
||||
// })
|
||||
// totalPrice2 = totalPrice2?totalPrice2.toFixed(4):totalPrice2
|
||||
// refundPrice2 = refundPrice2?refundPrice2.toFixed(4):refundPrice2
|
||||
// purchaseinventoryList.value.push({departmentName:'合计',totalPrice:totalPrice2,refundPrice:refundPrice2})
|
||||
}
|
||||
const arraySpanMethod = ({ row, column, rowIndex, columnIndex }) => {
|
||||
// 合并一样的列住院号 outpatientNumber属性&&(queryParams.value.statisticsType==1||queryParams.value.statisticsType==4||queryParams.value.statisticsType==6)
|
||||
=======
|
||||
(newValue) => {
|
||||
queryParams.value.statisticsType = newValue;
|
||||
},
|
||||
@@ -700,7 +580,6 @@ function getTotals(row, i) {
|
||||
|
||||
// 表格合并行方法
|
||||
const arraySpanMethod = ({ row, column, rowIndex, columnIndex }) => {
|
||||
>>>>>>> v1.3
|
||||
if (columnIndex === 1 && purchaseinventoryList.value.length > 0) {
|
||||
if (
|
||||
rowIndex === 0 ||
|
||||
@@ -708,11 +587,7 @@ const arraySpanMethod = ({ row, column, rowIndex, columnIndex }) => {
|
||||
) {
|
||||
let rowspan = 1;
|
||||
let totalPriceSum = 0;
|
||||
<<<<<<< HEAD
|
||||
// let totalReturnPriceSum = 0
|
||||
=======
|
||||
|
||||
>>>>>>> v1.3
|
||||
for (let i = rowIndex + 1; i < purchaseinventoryList.value.length + 1; i++) {
|
||||
if (purchaseinventoryList.value[i - 1].departmentName != '合计') {
|
||||
if (
|
||||
@@ -721,30 +596,17 @@ const arraySpanMethod = ({ row, column, rowIndex, columnIndex }) => {
|
||||
) {
|
||||
rowspan++;
|
||||
totalPriceSum += Number(purchaseinventoryList.value[i].totalPrice);
|
||||
<<<<<<< HEAD
|
||||
// totalReturnPriceSum += Number(purchaseinventoryList.value[i].refundPrice)
|
||||
=======
|
||||
|
||||
>>>>>>> v1.3
|
||||
if (i == purchaseinventoryList.value.length - 1) {
|
||||
let findIndexTotal = xiaojiTotal.value.findIndex((k) => k.busNo == row.busNo);
|
||||
if (findIndexTotal < 0) {
|
||||
getTotals(row, i);
|
||||
}
|
||||
<<<<<<< HEAD
|
||||
} else {
|
||||
}
|
||||
} else {
|
||||
totalPriceSum += Number(row.totalPrice);
|
||||
// totalReturnPriceSum += Number(row.refundPrice)
|
||||
let findIndexTotal = xiaojiTotal.value.findIndex((k) => k.busNo == row.busNo);
|
||||
=======
|
||||
}
|
||||
} else {
|
||||
totalPriceSum += Number(row.totalPrice);
|
||||
let findIndexTotal = xiaojiTotal.value.findIndex((k) => k.busNo == row.busNo);
|
||||
|
||||
>>>>>>> v1.3
|
||||
if (findIndexTotal < 0) {
|
||||
xiaojiTotal.value.push({
|
||||
inde: i,
|
||||
@@ -752,84 +614,19 @@ const arraySpanMethod = ({ row, column, rowIndex, columnIndex }) => {
|
||||
busNo: row.busNo,
|
||||
totalPrice: totalPriceSum,
|
||||
});
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
|
||||
>>>>>>> v1.3
|
||||
purchaseinventoryList.value.splice(i, 0, {
|
||||
busNo: row.busNo,
|
||||
genderEnum_enumText: row.genderEnum_enumText,
|
||||
departmentName: '小计',
|
||||
totalPrice: totalPriceSum.toFixed(4) || 0.0,
|
||||
});
|
||||
<<<<<<< HEAD
|
||||
// console.log(purchaseinventoryList.value,"12121")
|
||||
=======
|
||||
>>>>>>> v1.3
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
rowspan++;
|
||||
}
|
||||
<<<<<<< HEAD
|
||||
return { rowspan, colspan: 1 };
|
||||
} else {
|
||||
// 非起始行不显示
|
||||
return { rowspan: 0, colspan: 0 };
|
||||
}
|
||||
// }else{ // 姓名列patientName
|
||||
// if (columnIndex ===2&&purchaseinventoryList.value.length>0) {
|
||||
// if (rowIndex === 0 || (rowIndex > 0 && row.name !== purchaseinventoryList.value[rowIndex - 1]?.name)) {
|
||||
// let rowspan = 1;
|
||||
// for (let i = rowIndex + 1; i < purchaseinventoryList.value.length; i++) {
|
||||
// if (purchaseinventoryList.value[i].name === row.name) {
|
||||
// rowspan++;
|
||||
// } else {
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
// return { rowspan:rowspan, colspan: 1 };
|
||||
// } else {
|
||||
// return { rowspan: 0, colspan: 0 };
|
||||
// }
|
||||
// }
|
||||
}
|
||||
};
|
||||
const getSummaries = (param) => {
|
||||
const { columns, data } = param;
|
||||
const sums = [];
|
||||
columns.forEach((column, index) => {
|
||||
if (index === 0) {
|
||||
sums[index] = h('div', { style: { textDecoration: 'underline' } }, ['合计']);
|
||||
return;
|
||||
}
|
||||
const values = data.map(
|
||||
(item) => item.departmentName != '小计' && Number(item[column.property])
|
||||
);
|
||||
if (column.property == 'totalPrice') {
|
||||
sums[index] = `${values.reduce((prev, curr) => {
|
||||
const value = Number(curr);
|
||||
if (!Number.isNaN(value)) {
|
||||
return (Number(prev) + Number(curr)).toFixed(4) || 0.0;
|
||||
} else {
|
||||
return Number(prev);
|
||||
}
|
||||
}, 0.0)}`;
|
||||
} else {
|
||||
sums[index] = ' ';
|
||||
}
|
||||
});
|
||||
return sums;
|
||||
};
|
||||
|
||||
function inventoryChange(val) {
|
||||
queryParams.value.statisticsType = val;
|
||||
xiaojiTotal.value = [];
|
||||
purchaseinventoryList.value = [];
|
||||
getList();
|
||||
}
|
||||
=======
|
||||
|
||||
return { rowspan, colspan: 1 };
|
||||
} else {
|
||||
@@ -847,22 +644,12 @@ function inventoryChange(val) {
|
||||
}
|
||||
|
||||
// 初始化数据加载
|
||||
>>>>>>> v1.3
|
||||
function getPharmacyCabinetLists() {
|
||||
getReportChargeInit().then((response) => {
|
||||
inventoryOptions.value = response.data.statisticsTypeOptions;
|
||||
queryParams.value.statisticsType = 1;
|
||||
issuerOptions.value = response.data.issuerOptions;
|
||||
payeeOptions.value = response.data.payeeOptions;
|
||||
<<<<<<< HEAD
|
||||
clinicalTypeOptions.value = response.data.clinicalTypeOptions;
|
||||
});
|
||||
getDepartmentList().then((response) => {
|
||||
getDepartmentOptions.value = response.data; // 科室
|
||||
});
|
||||
}
|
||||
/** 查询调拨管理项目列表 */
|
||||
=======
|
||||
clinicalTypeOptions.value = response.data.clinicalTypeOptions || [];
|
||||
|
||||
// 确保字典数据加载完成后再构建树形
|
||||
@@ -877,7 +664,6 @@ function getPharmacyCabinetLists() {
|
||||
}
|
||||
|
||||
// 查询列表数据
|
||||
>>>>>>> v1.3
|
||||
function getList(type) {
|
||||
if (type) {
|
||||
xiaojiTotal.value = [];
|
||||
@@ -885,60 +671,6 @@ function getList(type) {
|
||||
}
|
||||
|
||||
loading.value = true;
|
||||
<<<<<<< HEAD
|
||||
// purchaseinventoryList.value = [
|
||||
// {busNo:'M2505070009100304',name:"张三",departmentName:'CF2505070009101361',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'依折麦布片',busNo:'yp3065',medicalName:'依折麦布片',ybNo:'XC10AXY097A0010',totalVolume:'10mg*10',salePrice:'63.56',price:'63.56',totalPrice:'63.56',number:'1盒',totalPrice:'63.56',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'Y013201',manufacturerText:'杭州默沙东制药有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100304',name:"张三",departmentName:'CF2505070009101362',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'布洛芬缓释胶囊',busNo:'yp3065',medicalName:'布洛芬缓释胶囊',ybNo:'XC10AXY097A0010',totalVolume:'0.3g*24',salePrice:'4.8',price:'4.8',totalPrice:'4.8',number:'1盒',totalPrice:'4.8',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'72240709',manufacturerText:'上海信谊天平药业有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100305',name:"李四",departmentName:'CF2505070009101363',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'布洛芬缓释胶囊',busNo:'yp3065',medicalName:'布洛芬缓释胶囊',ybNo:'XC10AXY097A0010',totalVolume:'0.3g*24',salePrice:'4.8',price:'4.8',totalPrice:'4.8',number:'1盒',totalPrice:'4.8',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'72240709',manufacturerText:'上海信谊天平药业有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100305',name:"李四",departmentName:'CF2505070009101364',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'依折麦布片',busNo:'yp3065',medicalName:'依折麦布片',ybNo:'XC10AXY097A0010',totalVolume:'10mg*10',salePrice:'63.56',price:'63.56',totalPrice:'63.56',number:'1盒',totalPrice:'63.56',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'Y013201',manufacturerText:'杭州默沙东制药有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100305',name:"李四",departmentName:'CF2505070009101365',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'布洛芬缓释胶囊',busNo:'yp3065',medicalName:'布洛芬缓释胶囊',ybNo:'XC10AXY097A0010',totalVolume:'0.3g*24',salePrice:'4.8',price:'4.8',totalPrice:'4.8',number:'1盒',totalPrice:'4.8',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'72240709',manufacturerText:'上海信谊天平药业有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100305',name:"李四",departmentName:'CF2505070009101366',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'布洛芬缓释胶囊',busNo:'yp3065',medicalName:'布洛芬缓释胶囊',ybNo:'XC10AXY097A0010',totalVolume:'0.3g*24',salePrice:'4.8',price:'4.8',totalPrice:'4.8',number:'1盒',totalPrice:'4.8',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'72240709',manufacturerText:'上海信谊天平药业有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100306',name:"王五",departmentName:'CF2505070009101367',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'依折麦布片',busNo:'yp3065',medicalName:'依折麦布片',ybNo:'XC10AXY097A0010',totalVolume:'10mg*10',salePrice:'63.56',price:'63.56',totalPrice:'63.56',number:'1盒',totalPrice:'63.56',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'Y013201',manufacturerText:'杭州默沙东制药有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100306',name:"王五",departmentName:'CF2505070009101368',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'布洛芬缓释胶囊',busNo:'yp3065',medicalName:'布洛芬缓释胶囊',ybNo:'XC10AXY097A0010',totalVolume:'0.3g*24',salePrice:'4.8',price:'4.8',totalPrice:'4.8',number:'1盒',totalPrice:'4.8',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'72240709',manufacturerText:'上海信谊天平药业有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100306',name:"王五",departmentName:'CF2505070009101369',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'布洛芬缓释胶囊',busNo:'yp3065',medicalName:'布洛芬缓释胶囊',ybNo:'XC10AXY097A0010',totalVolume:'0.3g*24',salePrice:'4.8',price:'4.8',totalPrice:'4.8',number:'1盒',totalPrice:'4.8',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'72240709',manufacturerText:'上海信谊天平药业有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100307',name:"赵六",departmentName:'CF2505070009101368',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'布洛芬缓释胶囊',busNo:'yp3065',medicalName:'布洛芬缓释胶囊',ybNo:'XC10AXY097A0010',totalVolume:'0.3g*24',salePrice:'4.8',price:'4.8',totalPrice:'4.8',number:'1盒',totalPrice:'4.8',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'72240709',manufacturerText:'上海信谊天平药业有限公司',supplierName:'旧系统批量'},
|
||||
// {busNo:'M2505070009100307',name:"赵六",departmentName:'CF2505070009101369',birthDate:'2025-05-07 16:28',practitionerName:'张三',practitionerName:'王东收费',clinicalName:'布洛芬缓释胶囊',busNo:'yp3065',medicalName:'布洛芬缓释胶囊',ybNo:'XC10AXY097A0010',totalVolume:'0.3g*24',salePrice:'2.8',price:'2.8',totalPrice:'2.8',number:'1盒',totalPrice:'2.8',refundQuantity:'0.00盒',refundPrice:'0.00',lotNumber:'72240709',manufacturerText:'上海信谊天平药业有限公司',supplierName:'旧系统批量'},
|
||||
// ]
|
||||
var totalPrice2 = 0;
|
||||
// var refundPrice2 = 0
|
||||
// var purchaseinventoryLists = []
|
||||
// var purchaseinventoryListsArray = []
|
||||
getReportChargePage(queryParams.value).then((res) => {
|
||||
console.log('API返回数据:', res.data.records && res.data.records.length > 0 ? res.data.records[0] : {}); // 调试日志
|
||||
// purchaseinventoryLists = res.data.records||[] //转换数据结构
|
||||
// if(purchaseinventoryLists.length>0){
|
||||
// purchaseinventoryLists.map(p=>{
|
||||
// purchaseinventoryListsArray = [...purchaseinventoryListsArray, ...p.reportPageItemDto]
|
||||
// // purchaseinventoryList.value.concat(p.reportPageItemDto)
|
||||
// })
|
||||
// }
|
||||
// purchaseinventoryList.value = purchaseinventoryListsArray
|
||||
purchaseinventoryList.value = res.data.records || [];
|
||||
total.value = res.data.total;
|
||||
purchaseinventoryList.value.map((k) => {
|
||||
k.totalPrice = k.totalPrice ? k.totalPrice.toFixed(4) : '0.0000';
|
||||
k.price = k.price ? k.price.toFixed(4) : '0.0000';
|
||||
// k.refundPrice = k.refundPrice || '0.00'
|
||||
k.number = k.number
|
||||
? k.number + (k.quantityUnit_dictText ? k.quantityUnit_dictText : '')
|
||||
: '0.0000' + k.quantityUnit_dictText
|
||||
? k.quantityUnit_dictText
|
||||
: '';
|
||||
// k.refundQuantity = k.refundQuantity?(k.refundQuantity+k.refundUnitCode_dictText):('0.00'+ k.quantityUnit_dictText)
|
||||
if (total.value && total.value <= queryParams.value.pageSize) {
|
||||
totalPrice2 += Number(k.totalPrice);
|
||||
// refundPrice2 += Number(k.refundPrice)
|
||||
}
|
||||
});
|
||||
if (total.value <= res.data.size) {
|
||||
loading.value = false;
|
||||
}
|
||||
// 1页数据
|
||||
if (total.value && total.value <= queryParams.value.pageSize) {
|
||||
totalPrice2 = totalPrice2 ? totalPrice2.toFixed(4) : totalPrice2;
|
||||
// refundPrice2 = refundPrice2?refundPrice2.toFixed(4):refundPrice2
|
||||
let pageNoAll = total.value / queryParams.value.pageSize;
|
||||
=======
|
||||
var totalPrice2 = 0;
|
||||
|
||||
// 构建请求参数(自动排除undefined/null属性)
|
||||
@@ -997,31 +729,11 @@ function getList(type) {
|
||||
totalPrice2 = totalPrice2 ? totalPrice2.toFixed(4) : totalPrice2;
|
||||
let pageNoAll = total.value / queryParams.value.pageSize;
|
||||
|
||||
>>>>>>> v1.3
|
||||
if (Math.ceil(pageNoAll) == queryParams.value.pageNo) {
|
||||
purchaseinventoryList.value.push({ departmentName: '合计', totalPrice: totalPrice2 });
|
||||
}
|
||||
}
|
||||
|
||||
<<<<<<< HEAD
|
||||
// 带分页数据
|
||||
if (total.value && total.value > queryParams.value.pageSize) {
|
||||
// var purchaseinventoryListsAll = []
|
||||
// var purchaseinventoryListsArrayAll = []
|
||||
let queryParamsValue = { ...queryParams.value };
|
||||
queryParamsValue.pageSize = total.value;
|
||||
queryParamsValue.pageNo = 1;
|
||||
getReportChargePage(queryParamsValue).then((res) => {
|
||||
// purchaseinventoryListsAll = res.data.records||[]
|
||||
// if(purchaseinventoryListsAll.length>0){
|
||||
// purchaseinventoryListsAll.map(p=>{
|
||||
// purchaseinventoryListsArrayAll = [...purchaseinventoryListsArrayAll, ...p.reportPageItemDto]
|
||||
// // purchaseinventoryList.value.concat(p.reportPageItemDto)
|
||||
// })
|
||||
// }
|
||||
// purchaseinventoryListAll.value = purchaseinventoryListsArrayAll
|
||||
purchaseinventoryListAll.value = res.data.records || [];
|
||||
=======
|
||||
// 多页数据处理
|
||||
if (total.value && total.value > queryParams.value.pageSize && !queryParams.value.searchKey) {
|
||||
let queryParamsValue = { ...queryParams.value };
|
||||
@@ -1038,26 +750,10 @@ function getList(type) {
|
||||
getReportChargePage(queryParamsValue).then((res) => {
|
||||
purchaseinventoryListAll.value = res.data.records || [];
|
||||
|
||||
>>>>>>> v1.3
|
||||
if (purchaseinventoryListAll.value.length > 0) {
|
||||
purchaseinventoryListAll.value.map((k, index) => {
|
||||
k.totalPrice = k.totalPrice ? k.totalPrice.toFixed(4) : '0.0000';
|
||||
k.price = k.price ? k.price.toFixed(4) : '0.0000';
|
||||
<<<<<<< HEAD
|
||||
// k.refundPrice = k.refundPrice || '0.00'
|
||||
k.number = k.number
|
||||
? k.number + k.quantityUnit_dictText
|
||||
? k.quantityUnit_dictText
|
||||
: ''
|
||||
: '0.0000' + k.quantityUnit_dictText
|
||||
? k.quantityUnit_dictText
|
||||
: '';
|
||||
// k.refundQuantity = k.refundQuantity?(k.refundQuantity+k.refundUnitCode_dictText):('0.00'+ k.quantityUnit_dictText)
|
||||
totalPrice2 += Number(k.totalPrice);
|
||||
// refundPrice2 += Number(k.refundPrice)
|
||||
//处理不同页门诊号相同小计在最后回显问题start
|
||||
// m<queryParams.value.pageSize&&
|
||||
=======
|
||||
k.number = k.number
|
||||
? k.number + (k.quantityUnit_dictText ? k.quantityUnit_dictText : '')
|
||||
: '0.0000' + (k.quantityUnit_dictText ? k.quantityUnit_dictText : '');
|
||||
@@ -1065,44 +761,23 @@ function getList(type) {
|
||||
totalPrice2 += Number(k.totalPrice);
|
||||
|
||||
// 处理跨页门诊号小计
|
||||
>>>>>>> v1.3
|
||||
for (let m = 1; m < index; m++) {
|
||||
if (
|
||||
queryParams.value.pageNo > 1 &&
|
||||
index == queryParams.value.pageSize * (queryParams.value.pageNo - 1) &&
|
||||
k.busNo == purchaseinventoryListAll.value[index - m]?.busNo
|
||||
) {
|
||||
<<<<<<< HEAD
|
||||
// purchaseinventoryList.value.unshift(purchaseinventoryListAll.value[index-m]) // 加
|
||||
// //修改计算的小计缺少加过来的部分
|
||||
let dispenseNoIndex1 = purchaseinventoryList.value.findIndex(
|
||||
(o) =>
|
||||
o.departmentName == '小计' &&
|
||||
o.busNo == purchaseinventoryListAll.value[index - m].busNo
|
||||
=======
|
||||
let dispenseNoIndex1 = purchaseinventoryList.value.findIndex(
|
||||
(o) => o.departmentName == '小计' && o.busNo == purchaseinventoryListAll.value[index - m].busNo
|
||||
>>>>>>> v1.3
|
||||
);
|
||||
|
||||
if (dispenseNoIndex1 > 0) {
|
||||
purchaseinventoryList.value[dispenseNoIndex1].totalPrice =
|
||||
<<<<<<< HEAD
|
||||
Number(purchaseinventoryList.value[dispenseNoIndex1].totalPrice) +
|
||||
Number(purchaseinventoryListAll.value[index - m].totalPrice);
|
||||
purchaseinventoryList.value[dispenseNoIndex1].totalPrice = purchaseinventoryList
|
||||
.value[dispenseNoIndex1].totalPrice
|
||||
? purchaseinventoryList.value[dispenseNoIndex1].totalPrice.toFixed(4)
|
||||
: '0.0000';
|
||||
}
|
||||
}
|
||||
=======
|
||||
(Number(purchaseinventoryList.value[dispenseNoIndex1].totalPrice) +
|
||||
Number(purchaseinventoryListAll.value[index - m].totalPrice)).toFixed(4) || '0.0000';
|
||||
}
|
||||
}
|
||||
|
||||
>>>>>>> v1.3
|
||||
if (
|
||||
index + m == queryParams.value.pageSize * queryParams.value.pageNo &&
|
||||
k.busNo == purchaseinventoryListAll.value[index + m]?.busNo
|
||||
@@ -1111,22 +786,6 @@ function getList(type) {
|
||||
purchaseinventoryList.value[purchaseinventoryList.value.length - 1]
|
||||
.departmentName == '小计'
|
||||
) {
|
||||
<<<<<<< HEAD
|
||||
purchaseinventoryList.value.splice(purchaseinventoryList.value.length - 1, 1); // 减掉第二页还有相同门诊号的第一页的小计
|
||||
}
|
||||
// let dispenseNoIndex = purchaseinventoryList.value.findIndex(o=>o.paymentId==k.paymentId&&o.chargeId==k.chargeId) //通过唯一主键进行区分
|
||||
// purchaseinventoryList.value.splice(dispenseNoIndex,1) // 减
|
||||
// if(purchaseinventoryList.value[dispenseNoIndex-1]&&purchaseinventoryList.value[dispenseNoIndex-1].departmentName=='小计'){
|
||||
// purchaseinventoryList.value.splice(dispenseNoIndex+1,1) // 减掉带小计的
|
||||
// }
|
||||
}
|
||||
}
|
||||
// end
|
||||
});
|
||||
totalPrice2 = totalPrice2 ? totalPrice2.toFixed(4) : totalPrice2;
|
||||
// refundPrice2 = refundPrice2?refundPrice2.toFixed(4):refundPrice2
|
||||
loading.value = false;
|
||||
=======
|
||||
purchaseinventoryList.value.splice(purchaseinventoryList.value.length - 1, 1);
|
||||
}
|
||||
}
|
||||
@@ -1136,7 +795,6 @@ function getList(type) {
|
||||
totalPrice2 = totalPrice2 ? totalPrice2.toFixed(4) : totalPrice2;
|
||||
loading.value = false;
|
||||
|
||||
>>>>>>> v1.3
|
||||
let pageNoAll = total.value / queryParams.value.pageSize;
|
||||
if (Math.ceil(pageNoAll) == queryParams.value.pageNo) {
|
||||
purchaseinventoryList.value.push({ departmentName: '合计', totalPrice: totalPrice2 });
|
||||
@@ -1147,40 +805,24 @@ function getList(type) {
|
||||
});
|
||||
}
|
||||
|
||||
<<<<<<< HEAD
|
||||
/** 搜索按钮操作 */
|
||||
=======
|
||||
// 查询按钮点击事件
|
||||
>>>>>>> v1.3
|
||||
function handleQuery() {
|
||||
queryParams.value.chargeTimeSTime =
|
||||
occurrenceTime.value && occurrenceTime.value.length == 2
|
||||
? occurrenceTime.value[0] + ' 00:00:00'
|
||||
: '';
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
|
||||
>>>>>>> v1.3
|
||||
queryParams.value.chargeTimeETime =
|
||||
occurrenceTime.value && occurrenceTime.value.length == 2
|
||||
? occurrenceTime.value[1] + ' 23:59:59'
|
||||
: '';
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
|
||||
>>>>>>> v1.3
|
||||
queryParams.value.pageNo = 1;
|
||||
getList(1);
|
||||
}
|
||||
|
||||
// 重置按钮点击事件
|
||||
function handleClear() {
|
||||
<<<<<<< HEAD
|
||||
// 清空查询条件
|
||||
occurrenceTime.value = '';
|
||||
queryParams.value.chargeTimeSTime = '';
|
||||
queryParams.value.chargeTimeETime = '';
|
||||
=======
|
||||
occurrenceTime.value = [];
|
||||
queryParams.value.chargeTimeSTime = '';
|
||||
queryParams.value.chargeTimeETime = '';
|
||||
@@ -1194,7 +836,6 @@ function handleClear() {
|
||||
queryParams.value.activityCategoryCode = undefined;
|
||||
|
||||
selectedTypeIds.value = [];
|
||||
>>>>>>> v1.3
|
||||
proxy.resetForm('queryRef');
|
||||
getList(1);
|
||||
}
|
||||
@@ -1206,28 +847,15 @@ function handleSelectionChange(selection) {
|
||||
multiple.value = !selection.length;
|
||||
}
|
||||
|
||||
<<<<<<< HEAD
|
||||
// 初始化日期范围为当前月第一天到今天
|
||||
=======
|
||||
// 初始化日期范围为当月
|
||||
>>>>>>> v1.3
|
||||
function initDefaultDateRange() {
|
||||
const now = new Date();
|
||||
const year = now.getFullYear();
|
||||
const month = now.getMonth();
|
||||
|
||||
<<<<<<< HEAD
|
||||
// 当前月第一天
|
||||
const firstDay = new Date(year, month, 1);
|
||||
// 今天
|
||||
const today = now;
|
||||
|
||||
// 格式化为YYYY-MM-DD格式
|
||||
=======
|
||||
const firstDay = new Date(year, month, 1);
|
||||
const today = now;
|
||||
|
||||
>>>>>>> v1.3
|
||||
const formatDate = (date) => {
|
||||
const y = date.getFullYear();
|
||||
const m = String(date.getMonth() + 1).padStart(2, '0');
|
||||
@@ -1237,16 +865,10 @@ function initDefaultDateRange() {
|
||||
|
||||
occurrenceTime.value = [formatDate(firstDay), formatDate(today)];
|
||||
|
||||
<<<<<<< HEAD
|
||||
// 同时设置到queryParams中,确保首次加载时传递时间参数
|
||||
=======
|
||||
>>>>>>> v1.3
|
||||
queryParams.value.chargeTimeSTime = occurrenceTime.value[0] + ' 00:00:00';
|
||||
queryParams.value.chargeTimeETime = occurrenceTime.value[1] + ' 23:59:59';
|
||||
}
|
||||
|
||||
<<<<<<< HEAD
|
||||
=======
|
||||
// 导出Excel
|
||||
function handleExport() {
|
||||
// 构建导出参数(移除分页参数)
|
||||
@@ -1268,7 +890,6 @@ function handleExport() {
|
||||
);
|
||||
}
|
||||
|
||||
>>>>>>> v1.3
|
||||
// 初始化页面
|
||||
getPharmacyCabinetLists();
|
||||
initDefaultDateRange();
|
||||
|
||||
Reference in New Issue
Block a user