<template>
|
<div class="app-container">
|
<el-form
|
:model="queryParams"
|
ref="queryForm"
|
size="small"
|
:inline="true"
|
v-show="showSearch"
|
label-width="68px"
|
>
|
<el-form-item label="姓名" prop="name">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.name"
|
placeholder="请输入姓名"
|
style="width: 120px"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="体检号" prop="tjNum">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.tjNum"
|
placeholder="请输入体检号"
|
style="width: 170px"
|
clearable
|
@keyup.enter.native="handleQuery"
|
@blur="hb"
|
/>
|
</el-form-item>
|
<el-form-item label="体检项目" prop="xmmc">
|
<el-input
|
ref="inputName"
|
v-model="queryParams.xmmc"
|
placeholder="请输入体检项目"
|
style="width: 120px"
|
clearable
|
@keyup.enter.native="handleQuery"
|
/>
|
</el-form-item>
|
<el-form-item label="登记时间" prop="createTimeList">
|
<el-date-picker
|
v-model="createTimeList"
|
type="datetimerange"
|
align="right"
|
:picker-options="pickerOptions"
|
style="width: 300px"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
:default-time="['00:00:00', '23:59:00']"
|
format="yyyy-MM-dd HH:mm"
|
value-format="yyyy-MM-dd HH:mm"
|
@change="dateChangebirthday1"
|
>
|
</el-date-picker>
|
</el-form-item>
|
<!-- <el-form-item label="登记时间" prop="createTime">
|
<el-date-picker clearable v-model="queryParams.createTime" type="date" value-format="yyyy-MM-dd" placeholder="请选择登记时间">
|
</el-date-picker>
|
</el-form-item> -->
|
<!-- <el-form-item label="完成时间" prop="finishTimeList">
|
<el-date-picker clearable v-model="queryParams.finishTimeList" type="daterange" range-separator="-"
|
start-placeholder="开始日期" end-placeholder="结束日期" :picker-options="pickerOptions" value-format="yyyy-MM-dd"
|
placeholder="请选择体检完成时间" style="width: 240px">
|
</el-date-picker>
|
</el-form-item> -->
|
<el-form-item label="报告时间" prop="reportTimeList">
|
<el-date-picker
|
clearable
|
v-model="reportTimeList"
|
@change="dateChangebirthday2"
|
type="daterange"
|
range-separator="-"
|
start-placeholder="开始日期"
|
end-placeholder="结束日期"
|
:picker-options="pickerOptions"
|
value-format="yyyy-MM-dd"
|
placeholder="请选择出报告时间"
|
style="width: 240px"
|
>
|
</el-date-picker>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
icon="el-icon-search"
|
size="mini"
|
@click="handleQuery"
|
>搜索</el-button
|
>
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
|
>重置</el-button
|
>
|
</el-form-item>
|
</el-form>
|
|
<el-row :gutter="10" class="mb8">
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
icon="el-icon-download"
|
size="mini"
|
@click="handleExport"
|
v-hasPermi="['hosp:order:export']"
|
>导出</el-button
|
>
|
</el-col>
|
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
size="mini"
|
@click="handleRevoke"
|
:disabled="single"
|
>撤销签到</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
size="mini"
|
@click="handleProject1"
|
:disabled="single"
|
v-hasPermi="['hosp:order:export']"
|
>补录项目</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
size="mini"
|
@click="revokeProject"
|
:disabled="single"
|
v-hasPermi="['hosp:order:export']"
|
>撤销补录</el-button
|
>
|
</el-col>
|
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
size="mini"
|
@click="handleReport1"
|
:disabled="single"
|
v-hasPermi="['hosp:order:export']"
|
>打印导诊单</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
size="mini"
|
@click="handleUpdate1"
|
:disabled="single"
|
v-hasPermi="['hosp:order:export']"
|
>订单明细</el-button
|
>
|
</el-col>
|
<el-col :span="1.5">
|
<el-button
|
type="primary"
|
size="mini"
|
@click="budadzd"
|
:disabled="single"
|
v-hasPermi="['hosp:order:export']"
|
>打印补录单</el-button
|
>
|
</el-col>
|
<right-toolbar
|
:showSearch.sync="showSearch"
|
@queryTable="getList"
|
></right-toolbar>
|
</el-row>
|
|
<template>
|
<el-table
|
border
|
v-loading="loading"
|
:data="orderList"
|
@selection-change="handleSelectionChange"
|
>
|
<el-table-column
|
type="selection"
|
width="40px"
|
align="center"
|
fixed="left"
|
/>
|
<!-- <el-table-column label="主键id" align="center" prop="orderId" /> -->
|
<!-- <el-table-column label="用户id" align="center" prop="userId" /> -->
|
<el-table-column
|
label="序号"
|
align="center"
|
prop="newID"
|
width="50px"
|
fixed="left"
|
/>
|
<el-table-column
|
label="姓名"
|
align="center"
|
prop="tjCustomerName"
|
fixed="left"
|
width="90px"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="身份证号"
|
align="center"
|
prop="tjCusIdCard"
|
fixed="left"
|
width="180px"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="性别"
|
align="center"
|
prop="tjCustomerSex"
|
width="50px"
|
:show-overflow-tooltip="true"
|
>
|
<template slot-scope="scope">
|
<span v-if="scope.row.tjCustomerSex == '0'">男</span>
|
<span v-if="scope.row.tjCustomerSex == '1'">女</span>
|
<span v-if="scope.row.tjCustomerSex == '2'">未知</span>
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="年龄"
|
align="center"
|
prop="tjCustomerAge"
|
width="55px"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="电话"
|
align="center"
|
prop="tjCustomerPhone"
|
:show-overflow-tooltip="true"
|
width="110px"
|
/>
|
<el-table-column
|
label="体检类型"
|
align="center"
|
prop="tjType"
|
width="80px"
|
:show-overflow-tooltip="true"
|
>
|
<template slot-scope="scope">
|
<dict-tag
|
:options="dict.type.dict_team"
|
:value="scope.row.tjType"
|
/>
|
<!-- <span v-if="scope.row.tjType == '2'">个人</span>
|
<span v-if="scope.row.tjType == '1'">团队</span> -->
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="体检号"
|
align="center"
|
prop="tjNumber"
|
:show-overflow-tooltip="true"
|
width="160px"
|
/>
|
<el-table-column
|
label="门诊号"
|
align="center"
|
prop="cardId"
|
:show-overflow-tooltip="true"
|
width="160px"
|
/>
|
<!-- <el-table-column label="流水号" align="center" prop="tjSerialNumber" /> -->
|
<el-table-column
|
label="所选套餐"
|
align="center"
|
prop="pacName"
|
:formatter="driver"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="导诊打印次数"
|
align="center"
|
prop="dycs"
|
width="110px"
|
:formatter="driver"
|
:show-overflow-tooltip="true"
|
>
|
<template slot-scope="scope">
|
{{ scope.row.dycs === null ? 0 : scope.row.dycs }}
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="登记时间"
|
align="center"
|
prop="createTime"
|
width="155px"
|
:show-overflow-tooltip="true"
|
>
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
</template>
|
</el-table-column>
|
<el-table-column
|
label="完成时间"
|
align="center"
|
prop="finishTime"
|
width="155px"
|
:show-overflow-tooltip="true"
|
>
|
<!-- <template slot-scope="scope">
|
<span>{{ parseTime(scope.row.finishTime) }}</span>
|
</template> -->
|
</el-table-column>
|
<!-- <el-table-column label="更新时间" align="center" prop="updateTime" width="180">
|
<template slot-scope="scope">
|
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
|
</template>
|
</el-table-column> -->
|
<el-table-column
|
label="报告时间"
|
align="center"
|
prop="reportTime"
|
width="155px"
|
height="10px"
|
:show-overflow-tooltip="true"
|
>
|
<!-- <template slot-scope="scope">
|
<span>{{ parseTime(scope.row.reportTime) }}</span>
|
</template> -->
|
</el-table-column>
|
<!-- <el-table-column label="创建人" align="center" prop="createBy" /> -->
|
<!-- <el-table-column label="更新人" align="center" prop="updateBy" /> -->
|
<el-table-column
|
label="单位工号"
|
align="center"
|
prop="firmWorkId"
|
width="100px"
|
:show-overflow-tooltip="true"
|
/>
|
<el-table-column
|
label="单位名称"
|
align="center"
|
prop="dictCompName"
|
:show-overflow-tooltip="true"
|
/>
|
<!-- <el-table-column label="部门名" align="center" prop="firmDeptName" /> -->
|
|
<!-- <el-table-column label="客户照片" align="center" prop="photo" /> -->
|
<!-- <el-table-column prop="checkStatus" label="审核状态" width="180">
|
<template slot-scope="scope">
|
<span>{{
|
scope.row.checkStatus == "1" ? "已审核" : "待审核"
|
}}</span>
|
</template>
|
</el-table-column> -->
|
<el-table-column
|
fixed="right"
|
label="操作"
|
align="center"
|
class-name="small-padding fixed-width"
|
height="10px"
|
width="114px"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-document"
|
@click="handleUpdate(scope.row)"
|
v-hasPermi="['hosp:order:edit']"
|
title="订单流水"
|
></el-button>
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-edit"
|
@click="handleProject(scope.row)"
|
v-hasPermi="['hosp:order:edit']"
|
title="补录项目"
|
></el-button>
|
<!-- <el-button type="text" size="mini" class="btn" icon="el-icon-download" title="下载导诊单" @click="
|
daoZhenDan,
|
LoadFileImg(scope.row);
|
"></el-button> -->
|
<!-- <el-button type="text" size="mini" class="btn" icon="el-icon-view" title="查看报告" @click="
|
dialogVisible,
|
downLoadFileImg(scope.row);
|
"></el-button> -->
|
<!-- <el-button
|
type="text"
|
size="mini"
|
class="btn"
|
icon="el-icon-view"
|
title="体检报告"
|
@click="viewReport(scope.row)"
|
></el-button> -->
|
<!-- <el-button
|
type="text"
|
size="mini"
|
class="btn"
|
icon="el-icon-view"
|
title="个人信息表"
|
v-if="scope.row.tjCategory == '02'"
|
@click="viewReport(scope.row)"
|
></el-button> -->
|
|
<el-button
|
type="text"
|
size="mini"
|
class="btn"
|
icon="el-icon-download"
|
title="导诊单"
|
@click="handleReport(scope.row)"
|
></el-button>
|
|
<!-- <button @click="downLoadFileImg(scope.row)">查看报告</button> -->
|
</template>
|
</el-table-column>
|
</el-table>
|
</template>
|
|
<div class="pag">
|
<div class="pag1">
|
<el-pagination
|
background
|
@size-change="handleSizeChange"
|
@current-change="handleCurrentChange"
|
:current-page="queryParams.pageNum"
|
:page-sizes="[10, 20, 30, 40]"
|
:page-size="queryParams.pageSize"
|
layout="total, sizes, prev, pager, next, jumper"
|
:total="total"
|
>
|
</el-pagination>
|
<!-- <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
@pagination="getList" /> -->
|
</div>
|
</div>
|
|
<!-- 订单流水对话框 -->
|
<!-- <el-dialog title="提示" :visible.sync="dialogVisible" width="1500px " >
|
<el-table :data="tableData" style="width: 100%">
|
<el-table-column prop="date" label="日期" width="180">
|
</el-table-column>
|
<el-table-column prop="name" label="姓名" width="180">
|
</el-table-column>
|
<el-table-column prop="address" label="地址">
|
</el-table-column>
|
</el-table>
|
<span slot="footer" class="dialog-footer">
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
</span>
|
</el-dialog> -->
|
|
<el-dialog
|
title="PDF 预览"
|
:visible.sync="dialogVisible"
|
:close-on-click-modal="false"
|
>
|
<div class="main">
|
<iframe
|
id="printIframe"
|
:src="url"
|
frameborder="0"
|
style="width: 100%; height: 100%"
|
></iframe>
|
</div>
|
</el-dialog>
|
|
<el-dialog
|
title="导诊单"
|
:visible.sync="daoZhenDan"
|
:close-on-click-modal="false"
|
>
|
<div class="main">
|
<iframe
|
id="printIframe"
|
:src="url"
|
frameborder="0"
|
style="width: 100%; height: 100%"
|
></iframe>
|
</div>
|
</el-dialog>
|
|
<!-- 添加补录项目 -->
|
<el-dialog
|
:title="title"
|
:visible.sync="Projectopen"
|
width="1100px"
|
style="height: 860px"
|
append-to-body
|
:close-on-click-modal="false"
|
>
|
<el-tabs
|
type="border-card"
|
style="height: 640px; margin: 0 10px; width: 100%"
|
@tab-click="handleClick"
|
v-model="activeNames"
|
>
|
<el-tab-pane label="组合" name="first">
|
<div class="tab8">
|
<el-row :gutter="20" style="width: 100%">
|
<el-col :span="6">
|
<div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
项目列表
|
</div>
|
<el-input placeholder="输入关键字进行过滤" v-model="filterage">
|
</el-input>
|
<div class="tab3">
|
<el-tree
|
class="filter-tree"
|
v-loading="loading"
|
:data="packageList"
|
:props="defaultProp"
|
show-checkbox
|
node-key="id"
|
@check="handlepackage"
|
:default-checked-keys="checkedkeys"
|
:filter-node-method="filterpackage"
|
ref="treas"
|
:render-content="renderContents"
|
>
|
</el-tree>
|
</div>
|
</el-col>
|
<el-col :span="6">
|
<div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
明细项目列表
|
</div>
|
<div class="tab3">
|
<el-tree
|
class="filter-tree"
|
v-loading="loading"
|
:data="packagedataList"
|
node-key="proId"
|
:props="defaultpackProps"
|
:render-content="renderContent"
|
>
|
</el-tree>
|
</div>
|
</el-col>
|
<el-col :span="11">
|
<div class="grid-content bg-purple">
|
<div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
已选项目列表
|
</div>
|
<el-table
|
:data="Datalists"
|
border
|
style="width: 100%"
|
height="400"
|
:span-method="objectspanmethod"
|
>
|
<el-table-column prop="propinName" label="检查项目">
|
</el-table-column>
|
<el-table-column
|
prop="proName"
|
label="明细项目"
|
width="260px"
|
>
|
</el-table-column>
|
<el-table-column prop="proPrice" label="原价" width="56px">
|
</el-table-column>
|
|
<el-table-column
|
label="操作"
|
align="center"
|
class-name="small-padding fixed-width"
|
width="50px"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handleDel(scope.row)"
|
title="删除"
|
></el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<!-- <h3 style="font-weight: 600">合计:{{ marryalls }}元</h3> -->
|
</div>
|
</el-col>
|
</el-row>
|
</div>
|
</el-tab-pane>
|
<el-tab-pane label="单项" name="third">
|
<el-row type="flex" class="row-bg" justify="space-around">
|
<el-col :span="6">
|
<div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
项目列表
|
</div>
|
<el-input placeholder="输入关键字进行过滤" v-model="filterText">
|
</el-input>
|
<div class="tab3">
|
<el-tree
|
class="filter-tree"
|
v-loading="loading"
|
:data="Treedata"
|
:props="defaultProps"
|
show-checkbox
|
node-key="proId"
|
@check="handleCurrentChecked"
|
:default-checked-keys="checkedkey"
|
:filter-node-method="filterNode"
|
ref="tree"
|
:render-content="renderContent"
|
>
|
</el-tree>
|
</div>
|
</el-col>
|
<el-col :span="5">
|
<div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
明细项目列表
|
</div>
|
<div class="tab3">
|
<el-tree
|
class="filter-tree"
|
v-loading="loading"
|
:data="TreedataList"
|
node-key="proId"
|
:props="defaultProps"
|
:filter-node-method="filterNode"
|
show-checkbox
|
@check-change="handleCurrentChecked1"
|
:default-checked-keys="checkedListkey"
|
:render-content="renderContent"
|
>
|
</el-tree>
|
</div>
|
</el-col>
|
<el-col :span="11">
|
<div class="grid-content bg-purple">
|
<div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
已选项目列表
|
</div>
|
<el-table
|
:data="DataList"
|
border
|
style="width: 100%"
|
height="400"
|
:span-method="objectSpanMethod"
|
>
|
<el-table-column prop="propinName" label="检查项目">
|
</el-table-column>
|
<el-table-column prop="proPrice" label="原价" width="56px">
|
</el-table-column>
|
<el-table-column
|
prop="proName"
|
label="明细项目"
|
width="260px"
|
>
|
</el-table-column>
|
|
<el-table-column
|
label="操作"
|
align="center"
|
fixed="right"
|
class-name="small-padding fixed-width"
|
width="50px"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handleDelete(scope.row)"
|
title="删除"
|
></el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
<!-- <el-collapse v-model="activeName" accordion v-if="list1">
|
<div>
|
<el-collapse-item title="请选择项目">
|
<el-table :data="DataList" border style="width: 100%">
|
<el-table-column prop="proName" label="项目" width="180">
|
</el-table-column>
|
<el-table-column prop="ordPrice" label="原价">
|
</el-table-column>
|
</el-table>
|
</el-collapse-item>
|
</div>
|
</el-collapse> -->
|
<template>
|
<el-form :model="form">
|
<el-form-item label="体检类型" prop="tjType">
|
<div class="type">
|
{{ { 1: "团队", 2: "个人", 3: "团体票" }[form.tjType] }}
|
</div>
|
|
<!-- <el-radio-group v-model="form.tjType">
|
<el-radio :label="1">团队</el-radio>
|
<el-radio :label="2">个人</el-radio>
|
</el-radio-group> -->
|
</el-form-item>
|
</el-form>
|
</template>
|
|
<div class="outside">
|
<el-form :inline="true" class="outside1">
|
<el-form-item label="原价">
|
<el-input
|
placeholder="原价"
|
:value="TotalPrice1"
|
disabled
|
style="width: 90px"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="折扣设定">
|
<el-input
|
style="width: 90px"
|
type="number"
|
v-model="discount"
|
:value="discount"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="应付金额">
|
<el-input
|
placeholder="应付金额"
|
:value="TotalPrice1 * (discount / 10)"
|
style="width: 90px"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="付款类型" prop="payType">
|
<el-select
|
style="width: 120px"
|
v-model="payType"
|
placeholder="请选择付款类型"
|
@change="onPayTypeChange"
|
>
|
<el-option
|
v-for="dict in dict.type.dict_pay_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item>
|
<el-button
|
type="primary"
|
@click="submitPrice"
|
:disabled="confirm"
|
style="margin-top: 34px"
|
>提交</el-button
|
>
|
</el-form-item>
|
</el-form>
|
</div>
|
</div>
|
</el-col>
|
</el-row>
|
</el-tab-pane>
|
</el-tabs>
|
</el-dialog>
|
|
<!-- 添加补录项目 -->
|
<el-dialog
|
:title="title"
|
:visible.sync="Projectopen1"
|
width="1100px"
|
style="height: 860px"
|
append-to-body
|
:close-on-click-modal="false"
|
>
|
<div class="box">
|
<div class="box1">
|
<div
|
style="text-align: center; margin-bottom: 10px; margin-top: 10px"
|
>
|
项目选择
|
</div>
|
<el-tabs
|
type="border-card"
|
style="height: 560px; margin: 0 10px; width: 100%"
|
@tab-click="handleClick"
|
v-model="activeNames"
|
>
|
<el-tab-pane label="组合" name="first">
|
<div class="tab8">
|
<el-row :gutter="20" style="width: 100%">
|
<el-col :span="22">
|
<!-- <div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
项目列表
|
</div> -->
|
<el-input
|
placeholder="输入关键字进行过滤"
|
v-model="filterage"
|
>
|
</el-input>
|
<div class="tab3">
|
<el-tree
|
class="filter-tree"
|
v-loading="loading"
|
:data="packageList"
|
:props="defaultProp"
|
show-checkbox
|
node-key="id"
|
@check="handlepackage"
|
:default-checked-keys="checkedkeys"
|
:filter-node-method="filterpackage"
|
ref="treas"
|
:render-content="renderContents"
|
>
|
</el-tree>
|
</div>
|
</el-col>
|
<!-- <el-col :span="11">
|
<div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
明细项目列表
|
</div>
|
<div class="tab3">
|
<el-tree
|
class="filter-tree"
|
v-loading="loading"
|
:data="packagedataList"
|
node-key="proId"
|
:props="defaultpackProps"
|
:render-content="renderContent"
|
>
|
</el-tree>
|
</div>
|
</el-col> -->
|
<!-- <el-col :span="11"> </el-col> -->
|
</el-row>
|
</div>
|
</el-tab-pane>
|
<el-tab-pane label="单项" name="third">
|
<div class="tab8">
|
<el-row type="flex" class="row-bg" justify="space-around">
|
<el-col :span="22">
|
<!-- <div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
项目列表
|
</div> -->
|
<el-input
|
placeholder="输入关键字进行过滤"
|
v-model="filterText"
|
>
|
</el-input>
|
<div class="tab3">
|
<el-tree
|
class="filter-tree"
|
v-loading="loading"
|
:data="Treedata"
|
:props="defaultProps"
|
show-checkbox
|
node-key="proId"
|
@check="handleCurrentChecked"
|
:default-checked-keys="checkedkey"
|
:filter-node-method="filterNode"
|
ref="tree"
|
:render-content="renderContent"
|
>
|
</el-tree>
|
</div>
|
</el-col>
|
<!-- <el-col :span="11">
|
<div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
明细项目列表
|
</div>
|
<div class="tab3">
|
<div class="outside1">
|
<el-tree
|
class="filter-tree"
|
v-loading="loading"
|
:data="TreedataList"
|
node-key="proId"
|
:props="defaultProps"
|
:filter-node-method="filterNode"
|
show-checkbox
|
@check-change="handleCurrentChecked1"
|
:default-checked-keys="checkedListkey"
|
:render-content="renderContent"
|
>
|
</el-tree>
|
</div>
|
</div>
|
</el-col> -->
|
<!-- <el-col :span="11">
|
<div class="grid-content bg-purple">
|
<div
|
style="
|
text-align: center;
|
margin-bottom: 10px;
|
margin-top: 10px;
|
"
|
>
|
已选项目列表
|
</div>
|
|
<el-table
|
:data="DataList"
|
border
|
style="width: 100%"
|
height="400"
|
:span-method="objectSpanMethod"
|
>
|
<el-table-column prop="propinName" label="检查项目">
|
</el-table-column>
|
<el-table-column prop="proPrice" label="原价" width="56px">
|
</el-table-column>
|
<el-table-column
|
prop="proName"
|
label="明细项目"
|
width="260px"
|
>
|
</el-table-column>
|
|
<el-table-column
|
label="操作"
|
align="center"
|
fixed="right"
|
class-name="small-padding fixed-width"
|
width="50px"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handleDelete(scope.row)"
|
title="删除"
|
></el-button>
|
</template>
|
</el-table-column>
|
</el-table> -->
|
<!-- <el-collapse v-model="activeName" accordion v-if="list1">
|
<div>
|
<el-collapse-item title="请选择项目">
|
<el-table
|
:data="DataList"
|
border
|
style="width: 100%"
|
height="400"
|
:span-method="objectSpanMethod"
|
>
|
<el-table-column
|
prop="proName"
|
label="项目"
|
width="180"
|
>
|
</el-table-column>
|
<el-table-column prop="ordPrice" label="原价">
|
</el-table-column>
|
</el-table>
|
</el-collapse-item>
|
</div>
|
</el-collapse> -->
|
<!-- </div>
|
</el-col> -->
|
</el-row>
|
</div>
|
</el-tab-pane>
|
</el-tabs>
|
</div>
|
|
<div class="grid-content bg-purple">
|
<div style="text-align: center; margin-bottom: 10px; margin-top: 9px">
|
已选项目列表
|
</div>
|
<el-table
|
:data="DataList3"
|
border
|
style="width: 100%"
|
height="560"
|
:span-method="objectspanmethod"
|
>
|
<el-table-column prop="propinName" label="检查项目">
|
</el-table-column>
|
<el-table-column prop="proName" label="明细项目" width="260px">
|
</el-table-column>
|
<el-table-column prop="proPrice" label="原价" width="56px">
|
</el-table-column>
|
|
<el-table-column
|
label="操作"
|
align="center"
|
class-name="small-padding fixed-width"
|
width="50px"
|
>
|
<template slot-scope="scope">
|
<el-button
|
size="mini"
|
type="text"
|
icon="el-icon-delete"
|
@click="handleDel(scope.row)"
|
title="删除"
|
></el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
|
<!-- <h3 style="font-weight: 600">合计:{{ marryalls }}元</h3> -->
|
</div>
|
</div>
|
|
<div class="heji">
|
<div class="o">
|
<el-form
|
:model="form"
|
:inline="true"
|
style="display: flex; align-items: center"
|
>
|
<el-form-item label="体检类型" prop="tjType">
|
<div class="type">
|
{{ { 1: "团队", 2: "个人", 3: "团体票" }[form.tjType] }}
|
</div>
|
</el-form-item>
|
</el-form>
|
</div>
|
|
<div class="outsides">
|
<el-form :inline="true" class="outside2" label-width="80px">
|
<el-form-item label="原价" style="display: flex">
|
<el-input
|
placeholder="原价"
|
:value="TotalPrice1"
|
disabled
|
style="width: 90px"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="折扣设定" style="display: flex">
|
<el-input
|
style="width: 90px"
|
type="number"
|
v-model="discount"
|
:value="discount"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="应付金额" style="display: flex">
|
<el-input
|
placeholder="应付金额"
|
:value="TotalPrice1 * (discount / 10)"
|
style="width: 90px"
|
></el-input>
|
</el-form-item>
|
<el-form-item label="付款类型" prop="payType" style="display: flex">
|
<el-select
|
style="width: 120px"
|
v-model="payType"
|
placeholder="请选择付款类型"
|
@change="onPayTypeChange"
|
>
|
<el-option
|
v-for="dict in dict.type.dict_pay_type"
|
:key="dict.value"
|
:label="dict.label"
|
:value="dict.value"
|
></el-option>
|
</el-select>
|
</el-form-item>
|
<el-form-item style="display: flex">
|
<el-button
|
type="primary"
|
@click="submitPrice1"
|
:disabled="confirm"
|
>提交</el-button
|
>
|
</el-form-item>
|
</el-form>
|
</div>
|
</div>
|
</el-dialog>
|
|
<!-- 添加或修改体检记录对话框 -->
|
<el-dialog
|
:title="title"
|
:visible.sync="open"
|
width="950px"
|
append-to-body
|
:close-on-click-modal="false"
|
>
|
<el-tabs v-model="activeName1" type="card">
|
<!-- <el-tab-pane label="订单流水" name="first">
|
<el-table :data="numberList" style="width: 100%">
|
<el-table-column prop="proName" label="项目/耗材" width="300">
|
</el-table-column>
|
<el-table-column prop="price" label="单价" width="300">
|
</el-table-column>
|
<el-table-column prop="count" label="数量" width="300">
|
</el-table-column>
|
</el-table>
|
<el-table :data="bill" style="width: 100%">
|
<el-table-column prop="copeWith" label="应付" width="180">
|
</el-table-column>
|
<el-table-column prop="discount" label="折扣" width="180">
|
</el-table-column>
|
<el-table-column prop="paidIn" label="实付" width="180">
|
</el-table-column>
|
<el-table-column prop="payType" label="付款方式" width="180">
|
<template slot-scope="scope">
|
<span v-if="scope.row.payType == '0'">现金支付</span>
|
<span v-if="scope.row.payType == '1'">刷卡支付</span>
|
<span v-if="scope.row.payType == '2'">支付宝支付</span>
|
<span v-if="scope.row.payType == '3'">微信支付</span>
|
<span v-if="scope.row.payType == '4'">云闪付支付</span>
|
</template>
|
</el-table-column>
|
<el-table-column prop="payStasus" label="付款状态" width="180">
|
<template slot-scope="scope">
|
<span v-if="scope.row.payStasus == '0'">未付款</span>
|
<span v-if="scope.row.payStasus == '1'">已付款</span>
|
<span v-if="scope.row.payStasus == '2'">退费</span>
|
<span v-if="scope.row.payStasus == '3'">预付款</span>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane> -->
|
<el-tab-pane label="项目汇总" name="second" style="height: 400px">
|
<el-table :data="huizongList" style="width: 100%" max-height="200">
|
<el-table-column
|
align="center"
|
type="index"
|
label="序号"
|
width="50"
|
>
|
</el-table-column>
|
<el-table-column align="center" prop="parent_pro_name" label="项目">
|
</el-table-column>
|
<el-table-column align="center" prop="ks" label="科室">
|
</el-table-column>
|
<el-table-column align="center" prop="price" label="费用合计">
|
</el-table-column>
|
</el-table>
|
<h3>付款详情</h3>
|
<el-table :data="bill" style="width: 100%; margin-top: 10px">
|
<el-table-column align="center" prop="copeWith" label="应付">
|
</el-table-column>
|
<el-table-column align="center" prop="discount" label="折扣">
|
</el-table-column>
|
<el-table-column align="center" prop="paidIn" label="实付">
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
<el-tab-pane label="明细项目" name="third" style="height: 350px">
|
<el-table
|
:data="infoList"
|
style="width: 100%"
|
max-height="330"
|
:span-method="objectSpanMethod1"
|
>
|
<el-table-column
|
align="center"
|
type="index"
|
label="序号"
|
width="50"
|
>
|
</el-table-column>
|
<el-table-column align="center" prop="parent_pro_name" label="父项">
|
</el-table-column>
|
<el-table-column align="center" prop="pro_name" label="子项">
|
</el-table-column>
|
<el-table-column align="center" prop="danjia" label="单价">
|
</el-table-column>
|
<el-table-column align="center" prop="num" label="数量">
|
</el-table-column>
|
<el-table-column align="center" prop="zongjia" label="总价">
|
</el-table-column>
|
<el-table-column
|
align="center"
|
prop="time"
|
label="开单时间"
|
width="180"
|
>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
</el-tabs>
|
<div slot="footer" class="dialog-footer">
|
<el-button @click="cancel">取 消</el-button>
|
</div>
|
</el-dialog>
|
|
<el-dialog
|
:title="title1"
|
:visible.sync="Projectssopen"
|
width="1100px"
|
style="height: 860px"
|
append-to-body
|
:close-on-click-modal="false"
|
>
|
<el-row type="flex" class="row-bg" justify="space-around">
|
<el-col :span="13">
|
<div
|
style="text-align: center; margin-bottom: 10px; margin-top: 10px"
|
>
|
补录列表
|
</div>
|
|
<div class="tab3">
|
<el-table
|
:data="DataLists"
|
border
|
style="width: 100%"
|
height="400"
|
@selection-change="handleProjectssChange"
|
>
|
<el-table-column type="selection" width="40" align="center" />
|
<el-table-column
|
type="index"
|
label="序号"
|
align="center"
|
width="49px"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="blje"
|
label="补录金额"
|
align="center"
|
width="74px"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="bldh"
|
label="补录单号"
|
align="center"
|
width="155px"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="blsj"
|
label="补录时间"
|
align="center"
|
width="156px"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="blrmc"
|
label="补录人"
|
align="center"
|
width="96px"
|
>
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-col>
|
|
<el-col :span="10">
|
<div class="grid-content bg-purple">
|
<div
|
style="text-align: center; margin-bottom: 10px; margin-top: 10px"
|
>
|
补录项目
|
</div>
|
<el-table
|
:data="DataListss"
|
border
|
style="width: 100%"
|
height="400"
|
:span-method="objectSpanMethod2"
|
>
|
<el-table-column prop="propinName" label="检查项目">
|
</el-table-column>
|
<el-table-column prop="proPrice" label="原价" width="56px">
|
</el-table-column>
|
<el-table-column prop="proName" label="明细项目" width="260px">
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-col>
|
</el-row>
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="submitForm">撤 销</el-button>
|
<!-- <el-button @click="cancel">取 消</el-button> -->
|
</div>
|
</el-dialog>
|
|
<el-dialog
|
:title="title1"
|
:visible.sync="budadaozhen"
|
width="1100px"
|
style="height: 860px"
|
append-to-body
|
:close-on-click-modal="false"
|
>
|
<el-row type="flex" class="row-bg" justify="space-around">
|
<el-col :span="13">
|
<div
|
style="text-align: center; margin-bottom: 10px; margin-top: 10px"
|
>
|
补录列表
|
</div>
|
|
<div class="tab3">
|
<el-table
|
:data="DataLists"
|
border
|
style="width: 100%"
|
height="400"
|
@selection-change="handleProjectssChange"
|
>
|
<el-table-column type="selection" width="40" align="center" />
|
<el-table-column
|
type="index"
|
label="序号"
|
align="center"
|
width="49px"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="blje"
|
label="补录金额"
|
align="center"
|
width="74px"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="bldh"
|
label="补录单号"
|
align="center"
|
width="155px"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="blsj"
|
label="补录时间"
|
align="center"
|
width="156px"
|
>
|
</el-table-column>
|
<el-table-column
|
prop="blrmc"
|
label="补录人"
|
align="center"
|
width="96px"
|
>
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-col>
|
|
<el-col :span="10">
|
<div class="grid-content bg-purple">
|
<div
|
style="text-align: center; margin-bottom: 10px; margin-top: 10px"
|
>
|
补录项目
|
</div>
|
<el-table
|
:data="DataListss"
|
border
|
style="width: 100%"
|
height="400"
|
:span-method="objectSpanMethod2"
|
>
|
<el-table-column prop="propinName" label="检查项目">
|
</el-table-column>
|
<el-table-column prop="proPrice" label="原价" width="56px">
|
</el-table-column>
|
<el-table-column prop="proName" label="明细项目" width="260px">
|
</el-table-column>
|
</el-table>
|
</div>
|
</el-col>
|
</el-row>
|
<div slot="footer" class="dialog-footer">
|
<el-button type="primary" @click="dayin">打 印</el-button>
|
<!-- <el-button @click="cancel">取 消</el-button> -->
|
</div>
|
</el-dialog>
|
</div>
|
</template>
|
|
<script>
|
import {
|
getNumber,
|
hasReport,
|
getPdf,
|
getOrderList,
|
getNewDateList,
|
revokeTjOrderByTjNum,
|
getTransitionInfo,
|
getBlproByTjh,
|
revokeBlProByBldhAndTjh,
|
} from "@/api/hosp/order";
|
import moment from "moment";
|
import { getZhList, getlistByZhId } from "@/api/system/package";
|
import { getwater } from "@/api/hosp/customer";
|
import { getInfo } from "@/api/login";
|
import ViewPdf from "@/components/ViewPdf";
|
import {
|
projectGetList,
|
getaddtTransition,
|
getProParentIdDxList,
|
getProSonDxList,
|
} from "@/api/system/tijian";
|
import { createLogger } from "vuex";
|
export default {
|
components: {
|
ViewPdf,
|
},
|
dicts: ["dict_pay_type", "dict_team"],
|
name: "Order",
|
data() {
|
return {
|
DataList3: [],
|
bldhid: "",
|
budadaozhen: false,
|
huizongList: [],
|
DataLists: [],
|
infoList: [],
|
bldhs: [],
|
filterage: "",
|
activeName1: "second",
|
filterText: "",
|
orderIds: "",
|
tjnumbers: "",
|
Projectssopen: false,
|
title1: "",
|
cusIds: "",
|
userIds: "",
|
cusIdcard: "",
|
defaultpackProps: {
|
children: [],
|
label: "proName",
|
},
|
cusName: "",
|
cusPhone: "",
|
cusSex: "",
|
reportTimeList: "",
|
createTimeList: "",
|
packagedataList: [],
|
cusId: "",
|
payType: "0",
|
packageList: [],
|
checkedkeys: [],
|
dialogVisible: false,
|
daoZhenDan: false,
|
Projectopen: false,
|
Projectopen1: false,
|
src: "",
|
url: "",
|
flag: true,
|
bill: [],
|
Treedata: [],
|
DataListss: [],
|
checkedkey: [],
|
checkedListkey: [],
|
defaultProps: {
|
children: [],
|
label: "proName",
|
},
|
defaultProp: {
|
children: [],
|
label: "zhmc",
|
},
|
TreedataList: [],
|
discount: 10,
|
DataList: [],
|
// 套餐提交按钮
|
confirm: false,
|
list1: true,
|
activeName: "1",
|
proIds: [],
|
TotalPrice1: 0,
|
TotalPrice6: 0,
|
TotalPrice7: 0,
|
numberList: [],
|
dialogVisible: false,
|
// 遮罩层
|
loading: true,
|
// 选中数组
|
ids: [],
|
dataObj: {},
|
// 非单个禁用
|
single: true,
|
activeNames: "first",
|
// 非多个禁用
|
multiple: true,
|
// 显示搜索条件
|
showSearch: true,
|
userId: "",
|
// 总条数
|
total: 0,
|
// 体检记录表格数据
|
orderList: [],
|
// 弹出层标题
|
title: "",
|
orderId: "",
|
// 是否显示弹出层
|
open: false,
|
Datalists: [],
|
// 日期范围
|
datetimerange: [],
|
marryalls: 0,
|
// 查询参数
|
queryParams: {
|
pageNum: 1,
|
pageSize: 10,
|
djbeginTime: null,
|
djendTime: null,
|
tjNum: null,
|
bgbeginTime: null,
|
bgendTime: null,
|
xmmc: null,
|
},
|
startTime: "",
|
startTime1: "",
|
// 表单参数
|
form: {
|
tjType: 2,
|
},
|
// 表单校验
|
rules: {},
|
pickerOptions: {
|
shortcuts: [
|
{
|
text: "最近一周",
|
onClick(picker) {
|
const end = new Date();
|
const start = new Date(new Date().setHours(0, 0, 0, 0));
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
|
picker.$emit("pick", [start, end]);
|
},
|
},
|
{
|
text: "最近一个月",
|
onClick(picker) {
|
const end = new Date();
|
const start = new Date(new Date().setHours(0, 0, 0, 0));
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
|
picker.$emit("pick", [start, end]);
|
},
|
},
|
{
|
text: "最近三个月",
|
onClick(picker) {
|
const end = new Date();
|
const start = new Date(new Date().setHours(0, 0, 0, 0));
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
|
picker.$emit("pick", [start, end]);
|
},
|
},
|
],
|
},
|
};
|
},
|
|
watch: {
|
filterText(val) {
|
this.$refs.tree.filter(val);
|
},
|
filterage(val) {
|
this.$refs.treas.filter(val);
|
},
|
},
|
created() {
|
// this.getNowTime();
|
|
this.getdate();
|
},
|
mounted() {
|
this.$nextTick(() => {
|
this.$refs.inputName.focus();
|
});
|
},
|
methods: {
|
onPayTypeChange() {
|
if (this.payType === "6" && this.form.tjType !== 3) {
|
this.cannotSelectPayType = true;
|
this.$message.warning("该付款类型在此体检类型下不允许选择!");
|
this.payType = this.dict.type.dict_pay_type[0]?.value || null;
|
} else {
|
this.cannotSelectPayType = false;
|
}
|
},
|
getdate() {
|
getNewDateList().then((res) => {
|
if (res.data) {
|
this.createTimeList = [
|
moment(res.data).format("YYYY-MM-DD 00:00:00"),
|
moment(res.data).format("YYYY-MM-DD 23:59:00"),
|
];
|
this.getList();
|
}
|
});
|
},
|
filterNode(value, data) {
|
if (!value) return true;
|
// return data.proName.indexOf(value) !== -1;
|
if (data.proName.indexOf(value) !== -1) {
|
return data.proName.indexOf(value) !== -1;
|
} else {
|
return data.proEngName.indexOf(value) !== -1;
|
}
|
},
|
// / 处理默认选中当前日期
|
// getNowTime() {
|
// var curDate = new Date(new Date().setHours(0, 0, 0, 0)).getTime();
|
// var dayNum = 7 * 24 * 3600 * 1000;
|
// var threeDays = curDate - dayNum;
|
// var sDay = this.getLocalTime(threeDays);
|
// var end = this.getLocalTime(curDate);
|
// this.createTimeList = [sDay, end];
|
// },
|
// add0(m) {
|
// return m < 10 ? "0" + m : m;
|
// },
|
// getLocalTime(nS) {
|
// var time = new Date(nS);
|
// var y = time.getFullYear();
|
// var m = time.getMonth() + 1;
|
// var d = time.getDate();
|
// var h = time.getHours();
|
// var mm = time.getMinutes();
|
// return (
|
// y +
|
// "-" +
|
// this.add0(m) +
|
// "-" +
|
// this.add0(d) +
|
// " " +
|
// this.add0(h) +
|
// ":" +
|
// this.add0(mm)
|
// );
|
// },
|
dateChangebirthday1(val) {
|
this.startTime = val;
|
},
|
dateChangebirthday2(val) {
|
this.startTime1 = val;
|
},
|
/** 查询体检记录列表 */
|
getList() {
|
if (this.startTime) {
|
this.queryParams.djbeginTime = this.startTime[0];
|
this.queryParams.djendTime = this.startTime[1];
|
} else if (this.createTimeList) {
|
this.queryParams.djbeginTime = this.createTimeList[0];
|
this.queryParams.djendTime = this.createTimeList[1];
|
} else if (this.createTimeList == null) {
|
this.queryParams.djbeginTime = null;
|
this.queryParams.djendTime = null;
|
}
|
if (this.startTime1) {
|
this.queryParams.bgbeginTime = this.startTime1[0];
|
this.queryParams.bgendTime = this.startTime1[1];
|
}
|
|
this.loading = true;
|
getOrderList(this.queryParams).then((response) => {
|
this.orderList = response.data.list;
|
if (this.orderList) {
|
this.orderList.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
}
|
this.total = response.data.total;
|
this.loading = false;
|
});
|
},
|
driver(row) {
|
return row.pacName == null ? "普通体检" : row.pacName;
|
},
|
/** 点击显示导检单报表*/ //lige 开始
|
handleReport(row) {
|
const tjNumber = row.tjNumber;
|
const viewNum = "792931586196398080";
|
const params = { viewNum, tjNumber };
|
hasReport(tjNumber).then((res) => {
|
if (res == 1) {
|
this.$tab.openPage("导诊单", "/report/breDailyReport", params);
|
} else {
|
this.$message.error("该用户暂无项目!");
|
}
|
});
|
},
|
/** 点击显示导检单报表*/ //lige 开始
|
/* handleReport1(row) {
|
const tjNumber = this.tjnumbers;
|
const viewNum = "792931586196398080";
|
getInfo().then(((res)=>{
|
console.log(res,123);
|
|
}))
|
const params = { viewNum, tjNumber };
|
hasReport(tjNumber).then((res) => {
|
if (res == 1) {
|
this.$tab.openPage("导诊单", "/report/breDailyReport", params);
|
} else {
|
this.$message.error("该用户暂无项目!");
|
}
|
});
|
}, */
|
handleReport1(row) {
|
const tjNumber = this.tjnumbers;
|
const viewNum = "792931586196398080";
|
// 先调用 getInfo 获取 userId
|
getInfo()
|
.then((res) => {
|
console.log(res, 1111);
|
|
const dqdlr = res.user.userId; // 获取 userId
|
console.log("User ID:", dqdlr);
|
const params = { viewNum, tjNumber, dqdlr }; // 将 userId 加入 params
|
|
// 再调用 hasReport 检查报告状态
|
hasReport(tjNumber).then((reportRes) => {
|
if (reportRes === 1) {
|
this.$tab.openPage("导诊单", "/report/breDailyReport", params);
|
} else {
|
this.$message.error("该用户暂无项目!");
|
}
|
});
|
})
|
.catch(() => {
|
this.$message.error("无法获取用户信息!");
|
});
|
},
|
|
handleRevoke() {
|
this.$confirm("您确认要撤销?", "确认信息", {
|
distinguishCancelAndClose: true,
|
confirmButtonText: "确认",
|
cancelButtonText: "取消",
|
})
|
.then(() => {
|
revokeTjOrderByTjNum(this.tjnumbers).then((res) => {
|
this.$modal.msgSuccess(res.msg);
|
this.getList();
|
});
|
})
|
.catch((action) => {
|
if (action === "cancel") {
|
this.$message({
|
type: "warning",
|
message: "已取消",
|
});
|
}
|
});
|
},
|
/** 点击显示体检报告报表*/
|
// viewReport(row) {
|
// const tjNumber = row.tjNumber;
|
// const viewNum = "792997692059705344";
|
// const params = { viewNum, tjNumber };
|
// gettoPdf(tjNumber).then((res) => {
|
// if (res == 1) {
|
// this.$tab.openPage("体检报告", "/report/viewReport", params);
|
// } else {
|
// this.$message.error("该用户体检暂未完成,无法打印体检报告!");
|
// }
|
// });
|
// },
|
|
//lige 结束
|
viewReport(row) {
|
const tjNumber = row.tjNumber;
|
const flag = true;
|
getPdf(tjNumber, flag).then((response) => {
|
if (response.size === 0) {
|
this.$message.error("该用户体检报告暂未完成!");
|
this.dialogVisible = false;
|
} else {
|
this.dialogVisible = true;
|
this.url = window.webkitURL.createObjectURL(response); //将后端返回的blob文件读取出url
|
}
|
});
|
},
|
|
// LoadFileImg(row) {
|
// const tjNumber = row.tjNumber;
|
// getTjNumber(tjNumber).then((response) => {
|
// if (response.size === 0) {
|
// this.$message.error("该用户未生成导检单");
|
// this.daoZhenDan = false;
|
// } else {
|
// this.daoZhenDan = true;
|
// this.url = window.webkitURL.createObjectURL(response); //将后端返回的blob文件读取出url
|
// }
|
// });
|
// },
|
|
handleSizeChange(val) {
|
this.queryParams.pageNum = 1;
|
this.queryParams.pageSize = val;
|
this.getList();
|
},
|
handleCurrentChange(val) {
|
this.queryParams.pageNum = val;
|
this.getList();
|
},
|
|
// 取消按钮
|
cancel() {
|
this.open = false;
|
this.reset();
|
},
|
// 表单重置
|
reset() {
|
this.form = {
|
orderId: null,
|
userId: null,
|
tjType: null,
|
tjNumber: null,
|
tjSerialNumber: null,
|
pacId: null,
|
createTime: null,
|
finishTime: null,
|
updateTime: null,
|
reportTime: null,
|
createBy: null,
|
updateBy: null,
|
deleted: null,
|
firmId: null,
|
firmDeptName: null,
|
firmWorkId: null,
|
photo: null,
|
djbeginTime: null,
|
djendTime: null,
|
bgbeginTime: null,
|
bgendTime: null,
|
};
|
this.resetForm("form");
|
},
|
hb() {
|
if (this.queryParams.tjNum != undefined) {
|
this.handleQuery();
|
}
|
},
|
/** 搜索按钮操作 */
|
handleQuery() {
|
this.queryParams.pageNum = 1;
|
this.getList();
|
},
|
renderContents(h, { node, data, store }) {
|
return (
|
<span class="custom-tree-node">
|
<span>{node.label}</span>
|
<span>({data.price}元)</span>
|
</span>
|
);
|
},
|
|
objectspanmethod({ row, column, rowIndex, columnIndex }) {
|
let fields = ["propinName"];
|
let cellValue = row[column.property];
|
if (cellValue && fields.includes(column.property)) {
|
let prevRow = this.Datalists[rowIndex - 1];
|
let nextRow = this.Datalists[rowIndex + 1];
|
if (prevRow && prevRow[column.property] === cellValue) {
|
return { rowspan: 0, colspan: 0 };
|
} else {
|
let countRowspan = 1;
|
while (nextRow && nextRow[column.property] === cellValue) {
|
nextRow = this.Datalists[++countRowspan + rowIndex];
|
}
|
|
if (countRowspan > 1) {
|
return { rowspan: countRowspan, colspan: 1 };
|
}
|
}
|
}
|
|
// if (columnIndex == 3) {
|
// let rowspan = 0;
|
// this.DataLists.forEach((element) => {
|
// if (element.propinName === row.propinName) {
|
// rowspan++;
|
// }
|
// });
|
// return [rowspan, 1];
|
// }
|
},
|
filterpackage(value, data) {
|
if (!value) return true;
|
if (data.zhmc.indexOf(value) !== -1) {
|
return data.zhmc.indexOf(value) !== -1;
|
} else {
|
return data.pym.indexOf(value) !== -1;
|
}
|
},
|
/** 重置按钮操作 */
|
resetQuery() {
|
this.startTime = [];
|
this.startTime1 = [];
|
this.createTimeList = [];
|
this.resetForm("queryForm");
|
this.handleQuery();
|
},
|
// 多选框选中数据
|
handleSelectionChange(selection) {
|
selection.forEach((item) => {
|
this.orderIds = item.orderId;
|
this.tjnumbers = item.tjNumber;
|
this.cusIds = item.tjCusIdCard;
|
this.userIds = item.userId;
|
this.cusIdcard = item.tjCusIdCard;
|
this.cusName = item.tjCustomerName;
|
this.cusPhone = item.tjCustomerPhone;
|
this.cusSex = item.tjCustomerSex;
|
this.form.tjType = parseInt(item.tjType);
|
});
|
|
this.ids = selection.map((item) => item.orderId);
|
// this.tjNumbers = selection.map((item) => item.tjNumber);
|
this.single = selection.length !== 1;
|
this.multiple = !selection.length;
|
},
|
/** 新增按钮操作 */
|
// handleAdd() {
|
// this.reset();
|
// this.open = true;
|
// this.title = "添加体检记录";
|
// },
|
|
/** 订单流水按钮 */
|
handleUpdate(row) {
|
const tjNumber = row.tjNumber;
|
this.open = true;
|
getNumber(tjNumber).then((response) => {
|
// this.form = response.data;
|
this.numberList = response.data.charging;
|
this.bill = [];
|
var copeWith = 0;
|
var paidIn = 0;
|
var discount = "";
|
response.data.water.forEach((item) => {
|
copeWith += item.copeWith;
|
paidIn += item.copeWith;
|
discount = item.discount;
|
});
|
this.bill.push({
|
copeWith: copeWith,
|
paidIn: paidIn,
|
discount: discount,
|
});
|
|
this.title = "订单流水";
|
});
|
getTransitionInfo(tjNumber).then((res) => {
|
this.huizongList = res.data.huizong;
|
this.infoList = res.data.info;
|
this.huizongList.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
this.infoList.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
});
|
},
|
/** 订单明细按钮 */
|
handleUpdate1(row) {
|
const tjNumber = this.tjnumbers;
|
this.open = true;
|
getNumber(tjNumber).then((response) => {
|
// this.form = response.data;
|
this.numberList = response.data.charging;
|
this.bill = [];
|
var copeWith = 0;
|
var paidIn = 0;
|
var discount = "";
|
response.data.water.forEach((item) => {
|
copeWith += item.copeWith;
|
paidIn += item.copeWith;
|
discount = item.discount;
|
});
|
this.bill.push({
|
copeWith: copeWith,
|
paidIn: paidIn,
|
discount: discount,
|
});
|
|
this.title = "订单流水";
|
});
|
getTransitionInfo(tjNumber).then((res) => {
|
this.huizongList = res.data.huizong;
|
this.infoList = res.data.info;
|
this.huizongList.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
this.infoList.forEach((item, index) => {
|
item.newID =
|
(this.queryParams.pageNum - 1) * this.queryParams.pageSize +
|
index +
|
1;
|
});
|
});
|
},
|
budadzd() {
|
this.bldhs = [];
|
this.bldhid = "";
|
getBlproByTjh(this.tjnumbers).then((res) => {
|
if (res.data) {
|
this.DataLists = res.data;
|
this.budadaozhen = true;
|
this.title1 = "补打导诊单";
|
} else {
|
this.$message({
|
type: "warning ",
|
message: "该客户没有补录项目",
|
});
|
}
|
});
|
},
|
dayin() {
|
// this.bldhs = [];
|
console.log(this.bldhs);
|
this.bldhid.toString(this.bldhs);
|
this.bldhs.forEach((item) => {
|
console.log(item, 666);
|
this.bldhid += item + ",";
|
});
|
// this.bldhid = this.bldhs.toString()
|
console.log(this.bldhid);
|
const tjNumber = this.tjnumbers;
|
const viewNum = "983185234038140928";
|
const jxbz = this.bldhid;
|
// const params = { viewNum, tjNumber, jxbz };
|
// console.log(params);
|
getInfo().then((res) => {
|
console.log(res, 1111);
|
const dqdlr = res.user.userId; // 获取 userId
|
const params = { viewNum, tjNumber, jxbz, dqdlr };
|
|
hasReport(tjNumber).then((res) => {
|
if (res == 1) {
|
this.$tab.openPage("导诊单", "/report/budabreDailyReport", params);
|
this.budadaozhen = false;
|
} else {
|
this.$message.error("该用户暂无项目!");
|
}
|
});
|
});
|
/* hasReport(tjNumber).then((res) => {
|
if (res == 1) {
|
this.$tab.openPage("导诊单", "/report/budabreDailyReport", params);
|
this.budadaozhen = false;
|
} else {
|
this.$message.error("该用户暂无项目!");
|
}
|
}); */
|
},
|
|
handleClick(tab, event) {
|
if (this.activeNames == "first") {
|
// this.marryalls = 0;
|
// this.Datalists = [];
|
this.checkedkeys = [];
|
getZhList().then((response) => {
|
if (response.data) {
|
this.packageList = response.data;
|
}
|
this.loading = false;
|
});
|
} else {
|
// this.TotalPrice1 = 0;
|
this.checkedkey = [];
|
// this.DataList = [];
|
this.getDataList();
|
// if (this.marryalls != 0) {
|
// this.TotalPrice1 += this.marryalls;
|
// }
|
}
|
},
|
|
handlepackage(data, checked, checkedNodes) {
|
if (checked.checkedNodes.length != 0) {
|
this.$refs.treas.setCheckedKeys([data.id]);
|
let datas = {
|
zhId: data.id,
|
};
|
getlistByZhId(datas).then((res) => {
|
this.packagedataList = res.data.tjProjectList;
|
for (var i = 0; i < this.packagedataList.length; i++) {
|
let proId = this.packagedataList[i].proId;
|
getProSonDxList(proId).then((res) => {
|
this.TreedataList = res.data.list;
|
this.TreedataList.forEach((item) => {
|
this.Datalists.push(item);
|
this.DataList3 = this.DataList.concat(this.Datalists);
|
if (this.Datalists.length >= 1) {
|
this.marryalls = 0;
|
this.Datalists.forEach((item1) => {
|
this.marryalls += item1.proPrice;
|
// this.TotalPrice1 = this.marryalls;
|
this.TotalPrice1 = 0;
|
console.log(this.DataList3, 9999999999);
|
if (this.DataList3.length != 0) {
|
this.DataList3.forEach((item) => {
|
console.log(item.proPrice);
|
this.TotalPrice1 += item.proPrice;
|
});
|
}
|
this.packagedataList.forEach((item3) => {
|
if (item1.proParentId == item3.proId) {
|
item1.propinName = item3.proName;
|
}
|
});
|
});
|
}
|
});
|
});
|
}
|
});
|
} else if (checked.checkedNodes.length == 0) {
|
}
|
},
|
|
renderContent(h, { node, data, store }) {
|
return (
|
<span class="custom-tree-node">
|
<span>{node.label}</span>
|
<span>({data.proPrice}元)</span>
|
</span>
|
);
|
},
|
|
// 补录项目
|
handleProject(row) {
|
this.payType = "0";
|
this.loading = true;
|
this.DataList = [];
|
this.DataList3 = [];
|
this.Datalists = [];
|
this.TotalPrice1 = 0;
|
this.orderId = row.orderId;
|
this.cusId = row.tjCusIdCard;
|
this.userId = row.userId;
|
this.customer = {
|
cusIdcard: row.tjCusIdCard,
|
cusName: row.tjCustomerName,
|
cusPhone: row.tjCustomerPhone,
|
cusSex: row.tjCustomerSex,
|
};
|
if (row.tjType) {
|
this.form.tjType = parseInt(row.tjType);
|
} else {
|
this.form.tjType = 2;
|
}
|
this.activeNames = "first";
|
/** 查询部门下拉树结构 */
|
this.handleClick();
|
|
this.Projectopen = true;
|
this.title = "补录项目";
|
},
|
|
getDataList() {
|
getProParentIdDxList().then((response) => {
|
this.Treedata = response.data.list;
|
// this.checkedkey.push(this.Treedata[0].proId);
|
// let proId = this.Treedata[0].proId;
|
// getProSonDxList(proId).then((res) => {
|
// this.TreedataList = res.data.list;
|
// this.TreedataList.forEach((item) => {
|
// this.checkedListkey.push(item.proId);
|
// this.DataList.push(item);
|
// this.DataList.forEach((item) => {
|
// item.propinName = this.Treedata[0].proName;
|
// });
|
// });
|
// this.TotalPrice1 = 0;
|
|
// if (this.DataList.length != 0) {
|
// this.list1 = false;
|
// this.DataList.forEach((item) => {
|
// this.TotalPrice1 = item.proPrice + this.TotalPrice1;
|
// });
|
// }
|
// });
|
this.loading = false;
|
});
|
},
|
revokeProject() {
|
getBlproByTjh(this.tjnumbers).then((res) => {
|
if (res.data) {
|
this.DataLists = res.data;
|
this.Projectssopen = true;
|
this.title1 = "撤销补录";
|
} else {
|
this.$message({
|
type: "warning ",
|
message: "该客户没有补录项目",
|
});
|
}
|
});
|
},
|
// 补录项目
|
handleProject1() {
|
this.payType = "0";
|
this.loading = true;
|
this.DataList = [];
|
this.DataList3 = [];
|
this.Datalists = [];
|
this.TotalPrice1 = 0;
|
this.orderId = this.ids;
|
this.cusId = this.cusIds;
|
this.userId = this.userIds;
|
this.customer = {
|
cusIdcard: this.cusIdcard,
|
cusName: this.cusName,
|
cusPhone: this.cusPhone,
|
cusSex: this.cusSex,
|
};
|
this.activeNames = "first";
|
/** 查询部门下拉树结构 */
|
this.handleClick();
|
|
this.Projectopen1 = true;
|
this.title = "补录项目";
|
},
|
|
// 点击获取每个树节点
|
handleCurrentChecked(data, checked, checkedNodes) {
|
this.dataObj = data;
|
if (checked.checkedNodes.length != 0) {
|
this.$refs.tree.setCheckedKeys([data.proId]);
|
let proId = data.proId;
|
getProSonDxList(proId).then((res) => {
|
this.TreedataList = res.data.list;
|
this.TreedataList.forEach((item) => {
|
this.checkedListkey.push(item.proId);
|
this.DataList.push(item);
|
this.DataList3 = this.DataList.concat(this.Datalists);
|
console.log(this.DataList, 77777);
|
this.spliceData();
|
this.DataList.forEach((item1) => {
|
if (item1.proParentId == data.proId) {
|
item1.propinName = data.proName;
|
}
|
});
|
});
|
this.TotalPrice1 = 0;
|
if (this.DataList3.length != 0) {
|
this.DataList3.forEach((item) => {
|
this.TotalPrice1 += item.proPrice;
|
});
|
}
|
// this.TotalPrice1 = 0;
|
// if (this.DataList.length != 0) {
|
// this.list1 = false;
|
// this.DataList.forEach((item) => {
|
// this.TotalPrice1 = item.proPrice + this.TotalPrice1;
|
// });
|
// if (this.marryalls != 0) {
|
// this.TotalPrice1 += this.marryalls;
|
// }
|
// }
|
});
|
} else if (checked.checkedNodes.length == 0) {
|
let proId = data.proId;
|
getProSonDxList(proId).then((res) => {
|
this.TreedataList = res.data.list;
|
this.checkedListkey = [];
|
});
|
}
|
},
|
|
spliceData() {
|
for (var i = 0; i < this.DataList.length; i++) {
|
for (var j = i + 1; j < this.DataList.length; j++) {
|
if (this.DataList[i].proId == this.DataList[j].proId) {
|
//如果第一个等于第二个,splice方法删除第二个
|
this.DataList.splice(j, 1);
|
j--;
|
}
|
}
|
}
|
return this.DataList;
|
},
|
|
// 点击获取每个树节点
|
handleCurrentChecked1(data, checked, checkedNodes) {
|
if (checked == false) {
|
this.DataList.forEach((item, index) => {
|
if (item.proId == data.proId) {
|
this.DataList.splice(index, 1);
|
this.TotalPrice1 = 0;
|
this.DataList.forEach((item1) => {
|
this.TotalPrice1 = item1.proPrice + this.TotalPrice1;
|
});
|
if (this.marryalls != 0) {
|
this.TotalPrice1 += this.marryalls;
|
}
|
}
|
});
|
} else if (checked == true) {
|
this.DataList.push(data);
|
console.log(this.DataList, 6666);
|
this.DataList.forEach((item1) => {
|
if (item1.proParentId == this.dataObj.proId) {
|
item1.propinName = this.dataObj.proName;
|
}
|
});
|
this.spliceData();
|
this.TotalPrice1 = 0;
|
this.DataList.forEach((item1) => {
|
this.TotalPrice1 = item1.proPrice + this.TotalPrice1;
|
});
|
if (this.marryalls != 0) {
|
this.TotalPrice1 += this.marryalls;
|
}
|
}
|
},
|
handleDel(row) {
|
this.Datalists.forEach((item, index) => {
|
if (item.proId == row.proId) {
|
this.Datalists.splice(index, 1);
|
this.marryalls = 0;
|
this.Datalists.forEach((item1) => {
|
this.marryalls += item1.proPrice;
|
});
|
}
|
});
|
this.DataList3.forEach((item, index) => {
|
if (item.proId == row.proId) {
|
this.DataList3.splice(index, 1);
|
this.marryalls = 0;
|
this.DataList3.forEach((item1) => {
|
this.marryalls += item1.proPrice;
|
});
|
}
|
});
|
this.DataList.forEach((item, index) => {
|
if (item.proId == row.proId) {
|
this.DataList.splice(index, 1);
|
this.TotalPrice1 = 0;
|
this.DataList.forEach((item1) => {
|
this.TotalPrice1 = item1.proPrice + this.TotalPrice1;
|
});
|
if (this.marryalls != 0) {
|
this.TotalPrice1 += this.marryalls;
|
}
|
}
|
});
|
this.TotalPrice1 = 0;
|
this.DataList3.forEach((item) => {
|
this.TotalPrice1 += item.proPrice;
|
});
|
},
|
/** 删除按钮操作 */
|
handleDelete(row) {
|
this.DataList.forEach((item, index) => {
|
if (item.proId == row.proId) {
|
this.DataList.splice(index, 1);
|
this.TotalPrice1 = 0;
|
this.DataList.forEach((item1) => {
|
this.TotalPrice1 = item1.proPrice + this.TotalPrice1;
|
});
|
if (this.marryalls != 0) {
|
this.TotalPrice1 += this.marryalls;
|
}
|
}
|
});
|
},
|
|
// // 默认接受四个值 { 当前行的值, 当前列的值, 行的下标, 列的下标 }
|
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
|
// console.log(row, column, rowIndex, columnIndex);
|
let fields = ["propinName"];
|
let cellValue = row[column.property];
|
if (cellValue && fields.includes(column.property)) {
|
let prevRow = this.DataList[rowIndex - 1];
|
let nextRow = this.DataList[rowIndex + 1];
|
if (prevRow && prevRow[column.property] === cellValue) {
|
return { rowspan: 0, colspan: 0 };
|
} else {
|
let countRowspan = 1;
|
while (nextRow && nextRow[column.property] === cellValue) {
|
nextRow = this.DataList[++countRowspan + rowIndex];
|
}
|
if (countRowspan > 1) {
|
return { rowspan: countRowspan, colspan: 1 };
|
}
|
}
|
}
|
},
|
|
objectSpanMethod1({ row, column, rowIndex, columnIndex }) {
|
// console.log(row, column, rowIndex, columnIndex);
|
let fields = ["parent_pro_name"];
|
let cellValue = row[column.property];
|
if (cellValue && fields.includes(column.property)) {
|
let prevRow = this.infoList[rowIndex - 1];
|
let nextRow = this.infoList[rowIndex + 1];
|
if (prevRow && prevRow[column.property] === cellValue) {
|
return { rowspan: 0, colspan: 0 };
|
} else {
|
let countRowspan = 1;
|
while (nextRow && nextRow[column.property] === cellValue) {
|
nextRow = this.infoList[++countRowspan + rowIndex];
|
}
|
if (countRowspan > 1) {
|
return { rowspan: countRowspan, colspan: 1 };
|
}
|
}
|
}
|
},
|
|
objectSpanMethod2({ row, column, rowIndex, columnIndex }) {
|
// console.log(row, column, rowIndex, columnIndex);
|
let fields = ["propinName"];
|
let cellValue = row[column.property];
|
if (cellValue && fields.includes(column.property)) {
|
let prevRow = this.DataListss[rowIndex - 1];
|
let nextRow = this.DataListss[rowIndex + 1];
|
if (prevRow && prevRow[column.property] === cellValue) {
|
return { rowspan: 0, colspan: 0 };
|
} else {
|
let countRowspan = 1;
|
while (nextRow && nextRow[column.property] === cellValue) {
|
nextRow = this.DataListss[++countRowspan + rowIndex];
|
}
|
if (countRowspan > 1) {
|
return { rowspan: countRowspan, colspan: 1 };
|
}
|
}
|
}
|
},
|
|
// 收费按钮
|
submitPrice() {
|
this.proIds = [];
|
if (this.DataList.length != 0) {
|
this.DataList.forEach((item) => {
|
this.proIds.push(item.proId);
|
});
|
}
|
if (this.Datalists.length != 0) {
|
this.Datalists.forEach((item) => {
|
this.proIds.push(item.proId);
|
});
|
}
|
let data = {
|
cusId: this.cusId,
|
proIds: this.proIds,
|
};
|
getaddtTransition(data).then((response) => {
|
if (response.code === 200) {
|
this.DataList = [];
|
this.DataList3 = [];
|
this.DataLists = [];
|
this.TotalPrice1 = 0;
|
let tjType = this.form.tjType;
|
let copeWith = this.TotalPrice1;
|
let paidIn = copeWith * (this.discount / 10);
|
let discount = this.discount;
|
let data = {
|
customer: this.customer,
|
paidIn,
|
discount,
|
copeWith,
|
tjType,
|
orderId: this.orderId,
|
tjProIds: this.proIds,
|
payType: this.payType,
|
};
|
getwater(data).then((res) => {
|
this.$modal.msgSuccess("提交成功");
|
this.mobanId = res.data.mobanId;
|
this.waterId = res.data.waterId;
|
const tjnumber = this.waterId;
|
const viewNum = this.mobanId;
|
const params = { viewNum, tjnumber };
|
this.$tab.openPage("收款小票", "/report/charge", params);
|
this.Projectopen = false;
|
});
|
}
|
});
|
},
|
// 收费按钮
|
submitPrice1() {
|
this.proIds = [];
|
if (this.DataList.length != 0) {
|
this.DataList.forEach((item) => {
|
this.proIds.push(item.proId);
|
});
|
}
|
if (this.Datalists.length != 0) {
|
this.Datalists.forEach((item) => {
|
this.proIds.push(item.proId);
|
});
|
}
|
let data = {
|
cusId: this.cusIds,
|
proIds: this.proIds,
|
};
|
getaddtTransition(data).then((response) => {
|
if (response.code === 200) {
|
// this.DataList3 = [];
|
// this.DataList = [];
|
// this.DataList3 = [];
|
let tjType = this.form.tjType;
|
let copeWith = this.TotalPrice1;
|
let paidIn = copeWith * (this.discount / 10);
|
let discount = this.discount;
|
let data = {
|
customer: this.customer,
|
paidIn,
|
discount,
|
copeWith,
|
tjType,
|
orderId: this.orderIds,
|
tjProIds: this.proIds,
|
payType: this.payType,
|
};
|
getwater(data).then((res) => {
|
this.$modal.msgSuccess("提交成功");
|
this.mobanId = res.data.mobanId;
|
this.waterId = res.data.waterId;
|
const tjnumber = this.waterId;
|
const viewNum = this.mobanId;
|
const params = { viewNum, tjnumber };
|
this.$tab.openPage("收款小票", "/report/charge", params);
|
this.Projectopen1 = false;
|
});
|
}
|
});
|
},
|
|
handleProjectssChange(selection) {
|
this.DataListss = [];
|
this.selection = [];
|
this.bldhs = selection.map((item) => item.bldh);
|
selection.forEach((item) => {
|
item.projectList.forEach((item1) => {
|
item1.children.forEach((item2) => {
|
this.DataListss.push(item2);
|
if (this.DataListss.length != 0) {
|
this.DataListss.forEach((item) => {
|
if (item.proParentId == item1.proId)
|
item.propinName = item1.proName;
|
});
|
}
|
});
|
});
|
});
|
},
|
|
/** 提交按钮 */
|
submitForm() {
|
this.$confirm(" 是否撤销该补录项目?", "提示", {
|
confirmButtonText: "是",
|
cancelButtonText: "否",
|
type: "warning",
|
})
|
.then(() => {
|
let data = {
|
tjh: this.tjnumbers,
|
bldhs: this.bldhs,
|
};
|
revokeBlProByBldhAndTjh(data).then((res) => {
|
this.Projectssopen = false;
|
});
|
})
|
.catch(() => {
|
this.$message({
|
type: "info",
|
message: "已取消撤销",
|
});
|
this.Projectssopen = false;
|
});
|
},
|
|
/** 导出按钮操作 */
|
handleExport() {
|
this.download(
|
"hosp/order/export",
|
{
|
...this.queryParams,
|
},
|
`order_${new Date().getTime()}.xlsx`
|
);
|
},
|
},
|
};
|
</script>
|
<style lang="scss">
|
.pag {
|
width: 100%;
|
display: flex;
|
justify-content: center;
|
margin-top: 15px;
|
}
|
|
.pag1 {
|
width: 30%;
|
}
|
|
.main {
|
height: 700px;
|
overflow: hidden;
|
}
|
|
#printIframe::-webkit-scrollbar {
|
width: 6px;
|
}
|
|
/* 修改 滚动条的 下面 的 样式 */
|
#printIframe::-webkit-scrollbar-track {
|
background-color: white;
|
-webkit-border-radius: 2em;
|
-moz-border-radius: 2em;
|
border-radius: 2em;
|
}
|
|
/* 修改 滑块 */
|
#printIframe::-webkit-scrollbar-thumb {
|
background-color: #dcdfe6;
|
-webkit-border-radius: 2em;
|
-moz-border-radius: 2em;
|
border-radius: 2em;
|
}
|
|
// .el-dialog {
|
// width: 1264px;
|
// min-height: 800px;
|
// }
|
|
// .el-dialog__header {
|
// display: flex;
|
// justify-content: space-between;
|
// align-items: center;
|
// }
|
|
// .el-dialog__body {
|
// padding: 20px;
|
// }
|
.o {
|
margin-top: 8px;
|
}
|
.outside {
|
width: 500px;
|
display: flex;
|
margin-top: 8px;
|
}
|
.outsides {
|
width: 500px;
|
display: flex;
|
// margin-top: 12px;
|
// margin-right: 40%;
|
}
|
|
.tab3 {
|
max-height: 420px;
|
overflow-y: auto;
|
border: 1px solid #d9d9d9;
|
}
|
|
.outside1 {
|
width: 500px;
|
display: flex;
|
margin-top: 8px;
|
}
|
.outside2 {
|
width: 500px;
|
display: flex;
|
margin-top: 8px;
|
}
|
.heji {
|
display: flex;
|
flex-direction: row;
|
justify-content: flex-start;
|
align-items: center;
|
margin-top: 10px;
|
}
|
.box {
|
display: flex;
|
justify-content: space-between;
|
}
|
.box1 {
|
width: 50%;
|
display: flex;
|
flex-direction: column;
|
}
|
</style>
|