|  | @@ -1,92 +1,102 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <el-container>
 | 
	
		
			
				|  |  |      <el-header style="margin-top: 10px">
 | 
	
		
			
				|  |  | -      <el-button @click="queryTermDialog = true" type="primary" icon="el-icon-search">检索条件</el-button>
 | 
	
		
			
				|  |  | +      <el-button icon="el-icon-search" type="primary" @click="queryTermDialog = true">检索条件</el-button>
 | 
	
		
			
				|  |  |        <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  | -      <el-button icon="el-icon-upload" type="success" @click="upldAllList" :disabled="queryTerm.list.length === 0" v-if="shenHeQuanXian()"> 选中上传 </el-button>
 | 
	
		
			
				|  |  | -      <el-button icon="el-icon-upload" type="warning" @click="upldSelections" :disabled="queryTerm.list.length === 0" v-if="shenHeQuanXian()"> 全部上传 </el-button>
 | 
	
		
			
				|  |  | -      <el-button icon="el-icon-download" type="success" @click="exportExcel" :disabled="queryTerm.list.length === 0" v-if="shenHeQuanXian()">导出 Execl </el-button>
 | 
	
		
			
				|  |  | -      <el-button type="primary" icon="el-icon-refresh-left" @click="shuaXin">刷新数据 </el-button>
 | 
	
		
			
				|  |  | -      <el-button type="success" @click="xianZhiShiJianClick" v-if="shenHeQuanXian()">设置限制时间</el-button>
 | 
	
		
			
				|  |  | +      <el-button v-if="shenHeQuanXian()" :disabled="queryTerm.list.length === 0" icon="el-icon-upload" type="success"
 | 
	
		
			
				|  |  | +                 @click="upldAllList"> 选中上传
 | 
	
		
			
				|  |  | +      </el-button>
 | 
	
		
			
				|  |  | +      <el-button v-if="shenHeQuanXian()" :disabled="queryTerm.list.length === 0" icon="el-icon-upload" type="warning"
 | 
	
		
			
				|  |  | +                 @click="upldSelections"> 全部上传
 | 
	
		
			
				|  |  | +      </el-button>
 | 
	
		
			
				|  |  | +      <el-button v-if="shenHeQuanXian()" :disabled="queryTerm.list.length === 0" icon="el-icon-download" type="success"
 | 
	
		
			
				|  |  | +                 @click="exportExcel">导出 Execl
 | 
	
		
			
				|  |  | +      </el-button>
 | 
	
		
			
				|  |  | +      <el-button icon="el-icon-refresh-left" type="primary" @click="shuaXin">刷新数据</el-button>
 | 
	
		
			
				|  |  | +      <el-button v-if="shenHeQuanXian()" type="success" @click="xianZhiShiJianClick">设置限制时间</el-button>
 | 
	
		
			
				|  |  |        <xian-zhi-shi-jian ref="xianZhiShiJian"></xian-zhi-shi-jian>
 | 
	
		
			
				|  |  |      </el-header>
 | 
	
		
			
				|  |  |      <el-main>
 | 
	
		
			
				|  |  | -      <el-table :height="store.state.app.windowSize.h / 1.2" :data="queryTerm.list" border highlight-current-row stripe @selection-change="handleSelectionChange">
 | 
	
		
			
				|  |  | +      <el-table ref="tableRef" :data="queryTerm.list" :height="store.state.app.windowSize.h / 1.2" border
 | 
	
		
			
				|  |  | +                highlight-current-row
 | 
	
		
			
				|  |  | +                stripe @selection-change="handleSelectionChange">
 | 
	
		
			
				|  |  |          <el-table-column fixed type="selection" width="35"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column fixed prop="psnName" label="姓名">
 | 
	
		
			
				|  |  | +        <el-table-column fixed label="姓名" prop="psnName">
 | 
	
		
			
				|  |  |            <template #default="scope">
 | 
	
		
			
				|  |  |              <el-button type="text" @click="jieSuanDanXinXi(scope.row)">
 | 
	
		
			
				|  |  |                <span v-html="auditName(scope.row)"></span>
 | 
	
		
			
				|  |  |              </el-button>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="outDeptName" label="出院科室">
 | 
	
		
			
				|  |  | +        <el-table-column label="出院科室" prop="outDeptName">
 | 
	
		
			
				|  |  |            <template #default="scope">
 | 
	
		
			
				|  |  |              <el-button
 | 
	
		
			
				|  |  | -              v-if="scope.row.outDept === dept || shenHeQuanXian"
 | 
	
		
			
				|  |  | -              type="text"
 | 
	
		
			
				|  |  | -              @click="huoQuXiuGaiYiShen(scope.row.referPhysician, scope.row.referPhysicianName, scope.row.patNo, scope.row.times)"
 | 
	
		
			
				|  |  | +                v-if="scope.row.outDept === dept || shenHeQuanXian"
 | 
	
		
			
				|  |  | +                type="text"
 | 
	
		
			
				|  |  | +                @click="huoQuXiuGaiYiShen(scope.row.referPhysician, scope.row.referPhysicianName, scope.row.patNo, scope.row.times)"
 | 
	
		
			
				|  |  |              >
 | 
	
		
			
				|  |  |                {{ scope.row.outDeptName }}
 | 
	
		
			
				|  |  |              </el-button>
 | 
	
		
			
				|  |  |              <span v-else>{{ scope.row.outDeptName }}</span>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="patNo" label="住院号/门诊号"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="gendName" label="性别" width="40"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="actIptDays" label="住院天数"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="disDiag" label="诊断编码"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="disDiagComment" label="诊断名称"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="operationName" label="治疗方式"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="medfeeSumamt" label="总费用"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="fundPaySumamt" label="报销金额"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="insutypeName" label="险种类型"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="psnTypeName" label="人员类别"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="setlTime" label="结算时间"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="medTypeName" label="医疗类别"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="clrOptinsName" label="清算机构"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="referPhysicianName" label="管床医生"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column prop="zhuanKeName" label="转科室"></el-table-column>
 | 
	
		
			
				|  |  | -        <el-table-column label="结算单" v-if="shenHeQuanXian()">
 | 
	
		
			
				|  |  | +        <el-table-column label="住院号/门诊号" prop="patNo"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="性别" prop="gendName" width="40"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="住院天数" prop="actIptDays"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="诊断编码" prop="disDiag"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="诊断名称" prop="disDiagComment"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="治疗方式" prop="operationName"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="总费用" prop="medfeeSumamt"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="报销金额" prop="fundPaySumamt"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="险种类型" prop="insutypeName"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="人员类别" prop="psnTypeName"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="结算时间" prop="setlTime"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="医疗类别" prop="medTypeName"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="清算机构" prop="clrOptinsName"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="管床医生" prop="referPhysicianName"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="转科室" prop="zhuanKeName"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="申请备注" prop="reqRemark"></el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column v-if="shenHeQuanXian()" label="结算单">
 | 
	
		
			
				|  |  |            <template #default="scope">
 | 
	
		
			
				|  |  |              <el-button @click="jieSuanDanClick(scope.row)">查看结算单</el-button>
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |          </el-table-column>
 | 
	
		
			
				|  |  |        </el-table>
 | 
	
		
			
				|  |  | -      <jie-suan-dan-da-ying v-if="daYingJieSuanDanRef.dialog" :data="daYingJieSuanDanRef" @close="daYingJieSuanDanRef.dialog = false"></jie-suan-dan-da-ying>
 | 
	
		
			
				|  |  | +      <jie-suan-dan-da-ying v-if="daYingJieSuanDanRef.dialog" :data="daYingJieSuanDanRef"
 | 
	
		
			
				|  |  | +                            @close="daYingJieSuanDanRef.dialog = false"></jie-suan-dan-da-ying>
 | 
	
		
			
				|  |  |        <el-pagination
 | 
	
		
			
				|  |  | -        :page-sizes="[10, 20, 30, 40, 50, 100]"
 | 
	
		
			
				|  |  | -        :page-size="queryTerm.pageSize"
 | 
	
		
			
				|  |  | -        :current-page="queryTerm.currentPage"
 | 
	
		
			
				|  |  | -        layout="total, sizes, prev, pager, next, jumper"
 | 
	
		
			
				|  |  | -        :total="queryTerm.total"
 | 
	
		
			
				|  |  | -        @size-change="handleSizeChange"
 | 
	
		
			
				|  |  | -        @current-change="handleCurrentChange"
 | 
	
		
			
				|  |  | +          :current-page="queryTerm.currentPage"
 | 
	
		
			
				|  |  | +          :page-size="queryTerm.pageSize"
 | 
	
		
			
				|  |  | +          :page-sizes="[10, 20, 30, 40, 50, 100]"
 | 
	
		
			
				|  |  | +          :total="queryTerm.total"
 | 
	
		
			
				|  |  | +          layout="total, sizes, prev, pager, next, jumper"
 | 
	
		
			
				|  |  | +          @size-change="handleSizeChange"
 | 
	
		
			
				|  |  | +          @current-change="handleCurrentChange"
 | 
	
		
			
				|  |  |        >
 | 
	
		
			
				|  |  |        </el-pagination>
 | 
	
		
			
				|  |  |      </el-main>
 | 
	
		
			
				|  |  | -    <el-dialog v-model="queryTermDialog" width="60%" title="数据筛选">
 | 
	
		
			
				|  |  | -      <el-form ref="queryTermRef" label-width="120px" size="mini" :model="queryTerm">
 | 
	
		
			
				|  |  | +    <el-dialog v-model="queryTermDialog" title="数据筛选" width="60%">
 | 
	
		
			
				|  |  | +      <el-form ref="queryTermRef" :model="queryTerm" label-width="120px" size="mini">
 | 
	
		
			
				|  |  |          <el-row>
 | 
	
		
			
				|  |  |            <el-col :span="24">
 | 
	
		
			
				|  |  |              <el-form-item label="日期范围" prop="dateRange">
 | 
	
		
			
				|  |  |                <el-date-picker
 | 
	
		
			
				|  |  | -                type="daterange"
 | 
	
		
			
				|  |  | -                v-model="queryTerm.dateRange"
 | 
	
		
			
				|  |  | -                placeholder="选择日期"
 | 
	
		
			
				|  |  | -                size="mini"
 | 
	
		
			
				|  |  | -                style="width: 280px"
 | 
	
		
			
				|  |  | -                range-separator="至"
 | 
	
		
			
				|  |  | -                start-placeholder="开始日期"
 | 
	
		
			
				|  |  | -                end-placeholder="结束日期"
 | 
	
		
			
				|  |  | -                :shortcuts="clockinShortcuts"
 | 
	
		
			
				|  |  | +                  v-model="queryTerm.dateRange"
 | 
	
		
			
				|  |  | +                  :shortcuts="clockinShortcuts"
 | 
	
		
			
				|  |  | +                  end-placeholder="结束日期"
 | 
	
		
			
				|  |  | +                  placeholder="选择日期"
 | 
	
		
			
				|  |  | +                  range-separator="至"
 | 
	
		
			
				|  |  | +                  size="mini"
 | 
	
		
			
				|  |  | +                  start-placeholder="开始日期"
 | 
	
		
			
				|  |  | +                  style="width: 280px"
 | 
	
		
			
				|  |  | +                  type="daterange"
 | 
	
		
			
				|  |  |                ></el-date-picker>
 | 
	
		
			
				|  |  |              </el-form-item>
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="结算类型" prop="clrType">
 | 
	
		
			
				|  |  |                <el-select v-model="queryTerm.clrType" placeholder="结算类别" style="width: 100px">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in clrTypes" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in clrTypes" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -96,13 +106,15 @@
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="住院号" prop="patNo">
 | 
	
		
			
				|  |  | -              <el-input v-model="queryTerm.patNo" style="width: 120px" @blur="patNo = $event.target.value.trim()" clearable @keyup.enter="query" placeholder="住院号"></el-input>
 | 
	
		
			
				|  |  | +              <el-input v-model="queryTerm.patNo" clearable placeholder="住院号"
 | 
	
		
			
				|  |  | +                        style="width: 120px" @blur="patNo = $event.target.value.trim()" @keyup.enter="query"></el-input>
 | 
	
		
			
				|  |  |              </el-form-item>
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="出院科室" prop="disDept">
 | 
	
		
			
				|  |  | -              <el-select v-model="queryTerm.outDept" placeholder="出院科室" filterable clearable multiple :collapse-tags="true">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in disDepts" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +              <el-select v-model="queryTerm.outDept" :collapse-tags="true" clearable filterable multiple
 | 
	
		
			
				|  |  | +                         placeholder="出院科室">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in disDepts" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -113,8 +125,9 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="医疗类别" prop="medType">
 | 
	
		
			
				|  |  | -              <el-select v-model="queryTerm.medType" placeholder="医疗类别" filterable clearable multiple :collapse-tags="true">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in medTypes" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +              <el-select v-model="queryTerm.medType" :collapse-tags="true" clearable filterable multiple
 | 
	
		
			
				|  |  | +                         placeholder="医疗类别">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in medTypes" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -125,7 +138,7 @@
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="上传类型" prop="psnType">
 | 
	
		
			
				|  |  |                <el-select v-model="queryTerm.flag">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in flags" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in flags" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -135,8 +148,10 @@
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="管床医生" prop="referPhysician">
 | 
	
		
			
				|  |  | -              <el-select v-model="queryTerm.referPhysician" placeholder="管床医生" filterable clearable remote reserve-keyword :remote-method="remoteMethod">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in referPhysicians" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +              <el-select v-model="queryTerm.referPhysician" :remote-method="remoteMethod" clearable filterable
 | 
	
		
			
				|  |  | +                         placeholder="管床医生"
 | 
	
		
			
				|  |  | +                         remote reserve-keyword>
 | 
	
		
			
				|  |  | +                <el-option v-for="item in referPhysicians" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -146,8 +161,9 @@
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="险种类型" prop="insutype">
 | 
	
		
			
				|  |  | -              <el-select v-model="queryTerm.insutype" placeholder="险种类型" filterable clearable multiple :collapse-tags="true">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in insutypes" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +              <el-select v-model="queryTerm.insutype" :collapse-tags="true" clearable filterable multiple
 | 
	
		
			
				|  |  | +                         placeholder="险种类型">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in insutypes" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -157,8 +173,9 @@
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="人员类别" prop="psnType">
 | 
	
		
			
				|  |  | -              <el-select v-model="queryTerm.psnType" placeholder="人员类别" filterable clearable multiple :collapse-tags="true">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in getPsnType" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +              <el-select v-model="queryTerm.psnType" :collapse-tags="true" clearable filterable multiple
 | 
	
		
			
				|  |  | +                         placeholder="人员类别">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in getPsnType" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -168,8 +185,9 @@
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="结算机构" prop="clrOptins">
 | 
	
		
			
				|  |  | -              <el-select v-model="queryTerm.clrOptins" placeholder="结算机构" filterable clearable multiple :collapse-tags="true">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in clrOptins" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +              <el-select v-model="queryTerm.clrOptins" :collapse-tags="true" clearable filterable multiple
 | 
	
		
			
				|  |  | +                         placeholder="结算机构">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in clrOptins" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -180,7 +198,7 @@
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="审核类型" prop="auditFlag">
 | 
	
		
			
				|  |  |                <el-select v-model="queryTerm.auditFlag">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in auditFlags" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +                <el-option v-for="item in auditFlags" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -190,8 +208,8 @@
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="申报类型" prop="auditFlag">
 | 
	
		
			
				|  |  | -              <el-select v-model="queryTerm.decTypes" filterable clearable multiple :collapse-tags="true">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in decTypes" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +              <el-select v-model="queryTerm.decTypes" :collapse-tags="true" clearable filterable multiple>
 | 
	
		
			
				|  |  | +                <el-option v-for="item in decTypes" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -201,8 +219,8 @@
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |            <el-col :span="spanWidth">
 | 
	
		
			
				|  |  |              <el-form-item label="支付类型" prop="hiPaymtd">
 | 
	
		
			
				|  |  | -              <el-select v-model="queryTerm.hiPaymtd" clearable :collapse-tags="true">
 | 
	
		
			
				|  |  | -                <el-option v-for="item in hiPaymtdData" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +              <el-select v-model="queryTerm.hiPaymtd" :collapse-tags="true" clearable>
 | 
	
		
			
				|  |  | +                <el-option v-for="item in hiPaymtdData" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |                    <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |                    <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |                    <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -212,15 +230,16 @@
 | 
	
		
			
				|  |  |            </el-col>
 | 
	
		
			
				|  |  |          </el-row>
 | 
	
		
			
				|  |  |        </el-form>
 | 
	
		
			
				|  |  | -      <el-button type="primary" size="small" icon="el-icon-search" @click="query">查询</el-button>
 | 
	
		
			
				|  |  | -      <el-button type="primary" size="small" icon="el-icon-search" @click="zhongKongTiaoJian">总控数据条件</el-button>
 | 
	
		
			
				|  |  | +      <el-button icon="el-icon-search" size="small" type="primary" @click="query">查询</el-button>
 | 
	
		
			
				|  |  | +      <el-button icon="el-icon-search" size="small" type="primary" @click="zhongKongTiaoJian">总控数据条件</el-button>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      <el-button type="warning" size="small" icon="el-icon-refresh-right" @click="chongZhi">重置</el-button>
 | 
	
		
			
				|  |  | +      <el-button icon="el-icon-refresh-right" size="small" type="warning" @click="chongZhi">重置</el-button>
 | 
	
		
			
				|  |  |        <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  |      <el-dialog v-model="xiuGaiYiShen" title="修改管床医生">
 | 
	
		
			
				|  |  | -      <el-select v-model="guanChuangYiShen.yiShenCode" filterable clearable remote reserve-keyword :remote-method="remoteMethod">
 | 
	
		
			
				|  |  | -        <el-option v-for="item in referPhysicians" :key="item.code" :value="item.code" :label="item.name">
 | 
	
		
			
				|  |  | +      <el-select v-model="guanChuangYiShen.yiShenCode" :remote-method="remoteMethod" clearable filterable remote
 | 
	
		
			
				|  |  | +                 reserve-keyword>
 | 
	
		
			
				|  |  | +        <el-option v-for="item in referPhysicians" :key="item.code" :label="item.name" :value="item.code">
 | 
	
		
			
				|  |  |            <span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
 | 
	
		
			
				|  |  |            <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |            <span>{{ item.name }}</span>
 | 
	
	
		
			
				|  | @@ -229,33 +248,46 @@
 | 
	
		
			
				|  |  |        <el-divider direction="vertical"></el-divider>
 | 
	
		
			
				|  |  |        <el-button @click="xiuGaiGuanChuangYiShenClick">修改</el-button>
 | 
	
		
			
				|  |  |      </el-dialog>
 | 
	
		
			
				|  |  | -    <jie-suan-dan-xiang-qing @close="jieSuanDanDataDialog = false" @shuaXin="shuaXin" v-if="jieSuanDanDataDialog" :data="jieSuanDanData"></jie-suan-dan-xiang-qing>
 | 
	
		
			
				|  |  | -    <Progress />
 | 
	
		
			
				|  |  | +    <jie-suan-dan-xiang-qing v-if="jieSuanDanDataDialog" :data="jieSuanDanData" @close="jieSuanDanDataDialog = false"
 | 
	
		
			
				|  |  | +                             @shuaXin="shuaXin"></jie-suan-dan-xiang-qing>
 | 
	
		
			
				|  |  | +    <Progress/>
 | 
	
		
			
				|  |  |    </el-container>
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | -import { clockinShortcuts } from '../../../data/shortcuts'
 | 
	
		
			
				|  |  | -import { ref, unref, watch, onMounted } from 'vue'
 | 
	
		
			
				|  |  | +import {clockinShortcuts} from '@/data/shortcuts'
 | 
	
		
			
				|  |  | +import {onMounted, ref, unref, watch} from 'vue'
 | 
	
		
			
				|  |  |  import store from '../../../store'
 | 
	
		
			
				|  |  | -import { getClrTypes, getInsutypes } from '../../../api/medical-insurance/si-dict'
 | 
	
		
			
				|  |  | -import { getDateRangeFormatDate } from '../../../utils/date'
 | 
	
		
			
				|  |  | -import { getMedType, huoQuJieSuanRenYuan, jieSuanDanKeXiuGaiXinXi, upldSetlList, upldSetlListTimes, xiuGaiGuanChuangYiShen } from '../../../api/medical-insurance/si-setl-upload'
 | 
	
		
			
				|  |  | -import { clrOptinsData, decTypes, getPsnType } from '../../../data'
 | 
	
		
			
				|  |  | -import { getDept } from '../../../api/yibao/xiang-mu-lu-ru'
 | 
	
		
			
				|  |  | +import {getClrTypes, getInsutypes} from '@/api/medical-insurance/si-dict'
 | 
	
		
			
				|  |  | +import {getDateRangeFormatDate} from '@/utils/date'
 | 
	
		
			
				|  |  | +import {
 | 
	
		
			
				|  |  | +  getMedType,
 | 
	
		
			
				|  |  | +  huoQuJieSuanRenYuan,
 | 
	
		
			
				|  |  | +  jieSuanDanKeXiuGaiXinXi,
 | 
	
		
			
				|  |  | +  upldSetlList,
 | 
	
		
			
				|  |  | +  upldSetlListTimes,
 | 
	
		
			
				|  |  | +  xiuGaiGuanChuangYiShen
 | 
	
		
			
				|  |  | +} from '@/api/medical-insurance/si-setl-upload'
 | 
	
		
			
				|  |  | +import {clrOptinsData, decTypes, getPsnType} from '../../../data'
 | 
	
		
			
				|  |  | +import {getDept} from '@/api/yibao/xiang-mu-lu-ru'
 | 
	
		
			
				|  |  |  import JieSuanDanXiangQing from '../../../components/si-sheet-upload/JieSuanDanXiangQing.vue'
 | 
	
		
			
				|  |  | -import { ElMessage, ElMessageBox } from 'element-plus'
 | 
	
		
			
				|  |  | +import {ElMessage, ElMessageBox} from 'element-plus'
 | 
	
		
			
				|  |  |  import Progress from '../../../components/progress/Index.vue'
 | 
	
		
			
				|  |  | -import { downloadExcel } from '../../../utils/excel'
 | 
	
		
			
				|  |  | -import { getRenYuan } from '../../../api/public-api'
 | 
	
		
			
				|  |  | -import { auditFlags, auditName, shenHeQuanXian, huoQuZhongKongChaXunTiaoJian } from '../../../components/si-sheet-upload/jieSuanDanXiuGai'
 | 
	
		
			
				|  |  | +import {downloadExcel} from '@/utils/excel'
 | 
	
		
			
				|  |  | +import {getRenYuan} from '@/api/public-api'
 | 
	
		
			
				|  |  | +import {
 | 
	
		
			
				|  |  | +  auditFlags,
 | 
	
		
			
				|  |  | +  auditName,
 | 
	
		
			
				|  |  | +  huoQuZhongKongChaXunTiaoJian,
 | 
	
		
			
				|  |  | +  shenHeQuanXian
 | 
	
		
			
				|  |  | +} from '@/components/si-sheet-upload/jieSuanDanXiuGai'
 | 
	
		
			
				|  |  |  import XianZhiShiJian from '../../../components/si-sheet-upload/XianZhiShiJian.vue'
 | 
	
		
			
				|  |  | -import { stringNotBlank } from '../../../utils/blank-utils'
 | 
	
		
			
				|  |  | +import {stringNotBlank} from '@/utils/blank-utils'
 | 
	
		
			
				|  |  |  import JieSuanDanDaYing from '../../../components/si-sheet-upload/jieSuanDanDaYing.vue'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  export default {
 | 
	
		
			
				|  |  |    name: 'SetSheetUpload',
 | 
	
		
			
				|  |  | -  components: { JieSuanDanDaYing, XianZhiShiJian, JieSuanDanXiangQing, Progress },
 | 
	
		
			
				|  |  | +  components: {JieSuanDanDaYing, XianZhiShiJian, JieSuanDanXiangQing, Progress},
 | 
	
		
			
				|  |  |    setup: function () {
 | 
	
		
			
				|  |  |      const queryTerm = ref({
 | 
	
		
			
				|  |  |        startTime: '',
 | 
	
	
		
			
				|  | @@ -301,6 +333,8 @@ export default {
 | 
	
		
			
				|  |  |      const referPhysicians = ref([])
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const selections = ref([])
 | 
	
		
			
				|  |  | +    // 表格 ref
 | 
	
		
			
				|  |  | +    const tableRef = ref(null)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const jieSuanDanDataDialog = ref(false)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -323,7 +357,8 @@ export default {
 | 
	
		
			
				|  |  |            queryTerm.value.total = res.total
 | 
	
		
			
				|  |  |            queryTermDialog.value = false
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  | -      } catch (error) {}
 | 
	
		
			
				|  |  | +      } catch (error) {
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const queryCurrentPage = async () => {
 | 
	
	
		
			
				|  | @@ -337,21 +372,22 @@ export default {
 | 
	
		
			
				|  |  |          huoQuJieSuanRenYuan(queryTerm.value).then((res) => {
 | 
	
		
			
				|  |  |            queryTerm.value.list = res.records
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  | -      } catch (error) {}
 | 
	
		
			
				|  |  | +      } catch (error) {
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      watch(
 | 
	
		
			
				|  |  | -      () => store.state.app.windowSize.w,
 | 
	
		
			
				|  |  | -      () => {
 | 
	
		
			
				|  |  | -        const w = store.state.app.windowSize.w
 | 
	
		
			
				|  |  | -        if (w >= 1500) {
 | 
	
		
			
				|  |  | -          spanWidth.value = 8
 | 
	
		
			
				|  |  | -        } else if (w >= 1300) {
 | 
	
		
			
				|  |  | -          spanWidth.value = 12
 | 
	
		
			
				|  |  | -        } else {
 | 
	
		
			
				|  |  | -          spanWidth.value = 24
 | 
	
		
			
				|  |  | +        () => store.state.app.windowSize.w,
 | 
	
		
			
				|  |  | +        () => {
 | 
	
		
			
				|  |  | +          const w = store.state.app.windowSize.w
 | 
	
		
			
				|  |  | +          if (w >= 1500) {
 | 
	
		
			
				|  |  | +            spanWidth.value = 8
 | 
	
		
			
				|  |  | +          } else if (w >= 1300) {
 | 
	
		
			
				|  |  | +            spanWidth.value = 12
 | 
	
		
			
				|  |  | +          } else {
 | 
	
		
			
				|  |  | +            spanWidth.value = 24
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  |      )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const upldAllList = () => {
 | 
	
	
		
			
				|  | @@ -394,6 +430,7 @@ export default {
 | 
	
		
			
				|  |  |      const handleCurrentChange = (val) => {
 | 
	
		
			
				|  |  |        queryTerm.value.currentPage = val
 | 
	
		
			
				|  |  |        queryCurrentPage()
 | 
	
		
			
				|  |  | +      tableRef.value.$refs.bodyWrapper.scrollTop = 0
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      const chongZhi = () => {
 | 
	
	
		
			
				|  | @@ -446,18 +483,19 @@ export default {
 | 
	
		
			
				|  |  |            inputPattern: /\S/,
 | 
	
		
			
				|  |  |            inputErrorMessage: '文件名不能为空 (∩•̀ω•́)⊃-*⋆',
 | 
	
		
			
				|  |  |          })
 | 
	
		
			
				|  |  | -          .then(({ value }) => {
 | 
	
		
			
				|  |  | -            const data = {
 | 
	
		
			
				|  |  | -              param: queryTerm.value,
 | 
	
		
			
				|  |  | -              url: '/setlListUpld/exportExcel',
 | 
	
		
			
				|  |  | -              fileName: `${value}.xlsx`,
 | 
	
		
			
				|  |  | -              jdt: true,
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -            setTimeout(() => {
 | 
	
		
			
				|  |  | -              downloadExcel(data)
 | 
	
		
			
				|  |  | -            }, 500)
 | 
	
		
			
				|  |  | -          })
 | 
	
		
			
				|  |  | -          .catch((e) => {})
 | 
	
		
			
				|  |  | +            .then(({value}) => {
 | 
	
		
			
				|  |  | +              const data = {
 | 
	
		
			
				|  |  | +                param: queryTerm.value,
 | 
	
		
			
				|  |  | +                url: '/setlListUpld/exportExcel',
 | 
	
		
			
				|  |  | +                fileName: `${value}.xlsx`,
 | 
	
		
			
				|  |  | +                jdt: true,
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              setTimeout(() => {
 | 
	
		
			
				|  |  | +                downloadExcel(data)
 | 
	
		
			
				|  |  | +              }, 500)
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  | +            .catch((e) => {
 | 
	
		
			
				|  |  | +            })
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  |          ElMessage.error('请先查询出数据')
 | 
	
		
			
				|  |  |        }
 | 
	
	
		
			
				|  | @@ -490,7 +528,7 @@ export default {
 | 
	
		
			
				|  |  |      const xiuGaiYiShen = ref(false)
 | 
	
		
			
				|  |  |      const huoQuXiuGaiYiShen = (code, name, patNo, times) => {
 | 
	
		
			
				|  |  |        if (stringNotBlank(code)) {
 | 
	
		
			
				|  |  | -        referPhysicians.value = [{ code: code, name: name }]
 | 
	
		
			
				|  |  | +        referPhysicians.value = [{code: code, name: name}]
 | 
	
		
			
				|  |  |          guanChuangYiShen.value.yiShenCode = code
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        xiuGaiYiShen.value = true
 | 
	
	
		
			
				|  | @@ -508,7 +546,7 @@ export default {
 | 
	
		
			
				|  |  |      const zhongKongTiaoJian = () => {
 | 
	
		
			
				|  |  |        if (!shenHeQuanXian()) {
 | 
	
		
			
				|  |  |          queryTerm.value.outDept = [store.state.user.info.deptCode]
 | 
	
		
			
				|  |  | -        referPhysicians.value = [{ code: store.state.user.info.code, name: store.state.user.info.name }]
 | 
	
		
			
				|  |  | +        referPhysicians.value = [{code: store.state.user.info.code, name: store.state.user.info.name}]
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |        queryTerm.value.medType = ['22', '2101']
 | 
	
		
			
				|  |  |        queryTerm.value.insutype = huoQuZhongKongChaXunTiaoJian(insutypes.value, ['340', '350', '360', '510', '410'])
 | 
	
	
		
			
				|  | @@ -586,20 +624,21 @@ export default {
 | 
	
		
			
				|  |  |        daYingJieSuanDanRef,
 | 
	
		
			
				|  |  |        jieSuanDanClick,
 | 
	
		
			
				|  |  |        flags: ref([
 | 
	
		
			
				|  |  | -        { code: 0, name: '全部' },
 | 
	
		
			
				|  |  | -        { code: 1, name: '未传' },
 | 
	
		
			
				|  |  | -        { code: 2, name: '已传' },
 | 
	
		
			
				|  |  | +        {code: 0, name: '全部'},
 | 
	
		
			
				|  |  | +        {code: 1, name: '未传'},
 | 
	
		
			
				|  |  | +        {code: 2, name: '已传'},
 | 
	
		
			
				|  |  |        ]),
 | 
	
		
			
				|  |  |        hiPaymtdData: [
 | 
	
		
			
				|  |  | -        { code: 1, name: '按项目' },
 | 
	
		
			
				|  |  | -        { code: 2, name: '单病种' },
 | 
	
		
			
				|  |  | -        { code: 3, name: '按病种分值' },
 | 
	
		
			
				|  |  | -        { code: 4, name: '基本诊断相关分组(DRG)' },
 | 
	
		
			
				|  |  | -        { code: 5, name: '按床日' },
 | 
	
		
			
				|  |  | -        { code: 6, name: '按人次' },
 | 
	
		
			
				|  |  | -        { code: 9, name: '其他' },
 | 
	
		
			
				|  |  | -        { code: 0, name: '全部' },
 | 
	
		
			
				|  |  | +        {code: 1, name: '按项目'},
 | 
	
		
			
				|  |  | +        {code: 2, name: '单病种'},
 | 
	
		
			
				|  |  | +        {code: 3, name: '按病种分值'},
 | 
	
		
			
				|  |  | +        {code: 4, name: '基本诊断相关分组(DRG)'},
 | 
	
		
			
				|  |  | +        {code: 5, name: '按床日'},
 | 
	
		
			
				|  |  | +        {code: 6, name: '按人次'},
 | 
	
		
			
				|  |  | +        {code: 9, name: '其他'},
 | 
	
		
			
				|  |  | +        {code: 0, name: '全部'},
 | 
	
		
			
				|  |  |        ],
 | 
	
		
			
				|  |  | +      tableRef,
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |  }
 |