src/views/doctor/bgsh/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/doctor/check/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/doctor/checkAll/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/doctor/examination/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/doctor/imaging/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/doctor/test/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/system/tijian/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/views/system/tijianall/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
vue.config.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/views/doctor/bgsh/index.vue
@@ -2,72 +2,48 @@ <div> <el-form :model="queryParams" ref="tableList" :inline="true" label-width="76px" style="margin-top: 10px"> <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" style="width: 120px" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery"></el-input> <el-input v-model="queryParams.name" style="width: 120px" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery"></el-input> </el-form-item> <el-form-item label="体检号" prop="tjNumber"> <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery"></el-input> <el-input ref="inputName" v-model="queryParams.tjNumber" style="width: 180px" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery"></el-input> </el-form-item> <el-form-item label="体检时间" prop="tjTime"> <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1"> <el-date-picker v-model="startTime" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00: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="tjCompName" style="margin-left: 20px;"> <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" style="width: 180px" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect"> <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict"/> <el-select :remote-method="getRemoteData" v-model="queryParams.tjCompName" value-key="drugManufacturerId" style="width: 180px" remote filterable placeholder="请选择单位名称" clearable @change="searchSelect"> <el-option v-for="dict in CompanyList" :key="dict.drugManufacturerId" :label="dict.cnName" :value="dict" /> </el-select> </el-form-item> <el-form-item> <el-button type="primary" size="mini" @click="submitForm">搜索</el-button> <el-button size="mini" @click="resetQuery">重置</el-button> <el-button size="mini" @click="resetQuery">重置</el-button> </el-form-item> </el-form> <el-row :gutter="10" class="mb8" style="margin-left:14px ;"> <el-col :span="1.5"> <el-button type="primary" size="mini" @click="radioChange" v-hasPermi="['system:notice:add']" >核收</el-button> <el-button type="primary" size="mini" @click="radioChange" v-hasPermi="['system:notice:add']">核收</el-button> </el-col> </el-row> <template> <el-table v-loading="loading" :data="checkList" ref="table" border @selection-change="handleSelectionChange" style="margin: 20px; width: 98%" > <el-table-column type="selection" width="40px" align="center" fixed="left" /> <el-table v-loading="loading" :data="checkList" ref="table" border @selection-change="handleSelectionChange" style="margin: 20px; width: 98%"> <el-table-column type="selection" width="40px" align="center" fixed="left" /> <!-- <template slot="empty">数据正在加载中</template> --> <el-table-column label="体检号" align="center" prop="tjNumber" :show-overflow-tooltip="true" width="160px" fixed="left" /> <el-table-column label="姓名" align="center" prop="cusName" :show-overflow-tooltip="true" width="100px" fixed="left" /> <el-table-column label="性别" align="center" prop="cusSex" :show-overflow-tooltip="true" width="55px" > <el-table-column label="体检号" align="center" prop="tjNumber" :show-overflow-tooltip="true" width="160px" fixed="left" /> <el-table-column label="姓名" align="center" prop="cusName" :show-overflow-tooltip="true" width="100px" fixed="left" /> <el-table-column label="性别" align="center" prop="cusSex" :show-overflow-tooltip="true" width="55px"> <template slot-scope="scope"> <span v-if="scope.row.cusSex == '0'">男</span> <span v-if="scope.row.cusSex == '1'">女</span> @@ -75,63 +51,23 @@ <span v-if="scope.row.cusSex == '9'">未说明性别</span> </template> </el-table-column> <el-table-column label="出生日期" align="center" prop="cusBrithday" :show-overflow-tooltip="true" width="110px" /> <el-table-column label="电话" align="center" prop="cusPhone" :show-overflow-tooltip="true" width="130px" /> <el-table-column label="体检时间" align="center" prop="tjTime" :show-overflow-tooltip="true" width="110px" /> <el-table-column label="完成时间" align="center" prop="finishTime" :show-overflow-tooltip="true" width="160px" /> <el-table-column label="状态" align="center" prop="tjStatus" :show-overflow-tooltip="true" width="50px" > <el-table-column label="出生日期" align="center" prop="cusBrithday" :show-overflow-tooltip="true" width="110px" /> <el-table-column label="电话" align="center" prop="cusPhone" :show-overflow-tooltip="true" width="130px" /> <el-table-column label="体检时间" align="center" prop="tjTime" :show-overflow-tooltip="true" width="110px" /> <el-table-column label="完成时间" align="center" prop="finishTime" :show-overflow-tooltip="true" width="160px" /> <el-table-column label="状态" align="center" prop="tjStatus" :show-overflow-tooltip="true" width="50px"> <template slot-scope="scope"> <span>{{ scope.row.tjStatus == "1" ? "已检" : "未检" }}</span> </template> </el-table-column> <el-table-column label="单位名称" align="center" prop="tjCompName" :show-overflow-tooltip="true" /> <el-table-column label="单位名称" align="center" prop="tjCompName" :show-overflow-tooltip="true" /> </el-table> <div class="pag"> <div class="pag1"> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" @pagination="getList" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" @pagination="getList" /> </div> </div> </template> @@ -140,7 +76,7 @@ <script> import {getcheckList,heXiaoByIds} from "@/api/doctor/checkAll"; import { getcheckList, heXiaoByIds } from "@/api/doctor/checkAll"; import { getCompany, queryCompany } from "@/api/team/tuanti"; import ViewPdf from "@/components/ViewPdf"; @@ -208,7 +144,7 @@ endTime: null, compId: null, name: null, checkStatus:null, checkStatus: null, }, }; }, @@ -269,17 +205,21 @@ // 页面数据 getcheckList(this.queryParams).then((response) => { if (response.data) { if (response.data.date) { this.checkList = response.data.date; } else { this.checkList = response.data.customers; } if (response.code == 200) { this.loading = false; this.total = response.data.total; } else { this.checkList = []; if (response.data) { if (response.data.date) { this.checkList = response.data.date; } else { this.checkList = response.data.customers; } this.total = response.data.total; } else { this.checkList = []; } } }), // 获取单位信息集合 getCompany(this.queryParam).then((response) => { @@ -351,7 +291,7 @@ this.resetForm("tableList"); this.submitForm(); }, change(vale) { // console.log(this.changedate[index].remark); }, src/views/doctor/check/index.vue
@@ -716,17 +716,20 @@ this.loading = true; this.queryParams.type = this.tjStatus; getProList(this.queryParams).then((response) => { if (response.data) { if (response.code == 200) { this.loading = false; if (response.data.date) { this.tableList = response.data.date; if (response.data) { if (response.data.date) { this.tableList = response.data.date; } else { this.tableList = response.data.customers; } this.total = response.data.total; } else { this.tableList = response.data.customers; this.tableList = []; } this.total = response.data.total; } else { this.tableList = []; } }); }, @@ -735,13 +738,16 @@ this.queryParams.type = val; this.loading = true; getProList(this.queryParams).then((response) => { if (response.data) { if (response.code == 200) { this.loading = false; this.tableList = response.data.date; this.total = response.data.total; } else { this.tableList = []; if (response.data) { this.tableList = response.data.date; this.total = response.data.total; } else { this.tableList = []; } } }); }, src/views/doctor/checkAll/index.vue
@@ -242,7 +242,7 @@ border-collapse: collapse; width: 200px; " v-if="item.parentAdvice"> " v-if="item.parentAdvice"> <el-input v-model="item.parentAdvice[index]" disabled></el-input> <!-- <el-select v-model="item.value" multiple filterable placeholder="请选择" style="width: 100%" @change="xiAoJieChange($event, item)"> <el-option v-for="item1 in item.parentAdvice" :key="item1.id" :label="item1.title" :value="item1.id"> @@ -713,17 +713,21 @@ // 页面数据 getcheckList(this.queryParams).then((response) => { if (response.data) { if (response.data.date) { this.checkList = response.data.date; } else { this.checkList = response.data.customers; } if (response.code == 200) { this.loading = false; this.total = response.data.total; } else { this.checkList = []; if (response.data) { if (response.data.date) { this.checkList = response.data.date; } else { this.checkList = response.data.customers; } this.total = response.data.total; } else { this.checkList = []; } } }), // 获取单位信息集合 getCompany(this.queryParam).then((response) => { @@ -857,6 +861,7 @@ // 搜索 submitForm() { this.loading = true; this.queryParams.compId = this.CheckBox.drugManufacturerId; this.queryParams.checkStatus = this.tjStatus; if (this.startTime) { @@ -869,16 +874,20 @@ // 页面数据 getcheckList(this.queryParams).then((response) => { if (response.data.customers != null) { this.checkList = response.data.customers; this.checkList.forEach((item) => { this.tjStatus = item.tjStatus.toString(); }); if (response.code == 200) { this.loading = false; this.total = response.data.total; } else { this.checkList = []; if (response.data.customers != null) { this.checkList = response.data.customers; this.checkList.forEach((item) => { this.tjStatus = item.tjStatus.toString(); }); this.total = response.data.total; } else { this.checkList = []; } } }); }, // 重置 src/views/doctor/examination/index.vue
@@ -2,13 +2,17 @@ <div class="app-container"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="68px"> <el-form-item label="体检号" prop="tjNumber"> <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" style="width: 170px"/> <el-input v-model="queryParams.tjNumber" placeholder="请输入体检号" clearable @keyup.enter.native="handleQuery" style="width: 170px" /> </el-form-item> <el-form-item label="姓名" prop="name"> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" style="width: 110px"/> <el-input v-model="queryParams.name" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" style="width: 110px" /> </el-form-item> <el-form-item label="登记时间" prop="createTimeList"> <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00:00']" format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" @change="dateChangebirthday1"> <el-date-picker v-model="createTimeList" type="datetimerange" align="right" :picker-options="pickerOptions" style="width: 310px" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="['00:00:00', '23:00: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> @@ -23,10 +27,11 @@ <div style="width: 100%; margin-left: 10px; display: flex"> <div style="width: 40%; margin-right: 20px"> <el-table id="ta" v-loading="loading" ref="tb" :data="exaList" border height="520px" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName"> <el-table id="ta" v-loading="loading" ref="tb" :data="exaList" border height="520px" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName"> <el-table-column type="selection" width="40" align="center" /> <el-table-column label="体检号" align="center" prop="tjNumber" width="160px"/> <el-table-column label="姓名" align="center" prop="cusName" width="80px"/> <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" /> <el-table-column label="姓名" align="center" prop="cusName" width="80px" /> <el-table-column label="性别" align="center" prop="cusSex" width="60px"> <template slot-scope="scope"> <!-- {{scope.row.customer.cusSex}} --> @@ -34,63 +39,34 @@ <!-- <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.cusSex " /> --> </template> </el-table-column> <el-table-column label="手机号" align="center" prop="cusPhone" width="120px"/> <el-table-column label="登记时间" align="center" prop="tjTime" width="120px"/> <el-table-column label="手机号" align="center" prop="cusPhone" width="120px" /> <el-table-column label="登记时间" align="center" prop="tjTime" width="120px" /> <el-table-column v-if="checkStatus == '1'" label="审核状态" align="center" prop="confirmStatus" width="110px"> <template slot-scope="scope"> <span :style="{ color: scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29',}" v-if="scope.row.confirmStatus == '301'">已通过</span> <span :style="{ color: scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29',}" v-if="scope.row.confirmStatus == '299'">已驳回</span> <span :style="{ color: scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29', }" v-if="scope.row.confirmStatus == '301'">已通过</span> <span :style="{ color: scope.row.confirmStatus == '301' ? '#0CB618' : '#EA1B29', }" v-if="scope.row.confirmStatus == '299'">已驳回</span> </template> </el-table-column> <el-table-column label="操作" align="center" > <el-table-column label="操作" align="center"> <template slot-scope="scope"> <el-button size="mini" type="text" v-hasPermi="['reservation:reservation:edit']" v-show=" scope.row.confirmStatus == '299' || scope.row.confirmStatus == 288" @click="tongguo(scope.row)">通过</el-button > <el-button size="mini" type="text" v-hasPermi="['reservation:reservation:edit']" v-show=" scope.row.confirmStatus == '301' || scope.row.confirmStatus == 288" @click="bohui(scope.row)" >撤销</el-button > <el-button size="mini" type="text" v-hasPermi="['reservation:reservation:edit']" v-show="scope.row.confirmStatus == '299' || scope.row.confirmStatus == 288" @click="tongguo(scope.row)">通过</el-button> <el-button size="mini" type="text" v-hasPermi="['reservation:reservation:edit']" v-show="scope.row.confirmStatus == '301' || scope.row.confirmStatus == 288" @click="bohui(scope.row)">撤销</el-button> </template> </el-table-column> </el-table> </div> <div style="width: 50%"> <el-table v-loading="loading" border height="520px" ref="tab1" :data="xiangmuList" > <el-table v-loading="loading" border height="520px" ref="tab1" :data="xiangmuList"> <!-- <el-table-column type="selection" width="40" align="center" /> --> <el-table-column label="部门" align="center" prop="deptName" :show-overflow-tooltip="true" /> <el-table-column label="项目" align="center" prop="proName" width="140" /> <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" width="60" > <el-table-column label="部门" align="center" prop="deptName" :show-overflow-tooltip="true" /> <el-table-column label="项目" align="center" prop="proName" width="140" /> <el-table-column label="状态" align="center" prop="type" :show-overflow-tooltip="true" width="60"> <template slot-scope="scope"> <span v-if="scope.row.type == '0'">未检</span> <span v-if="scope.row.type == '1'">已检</span> @@ -99,49 +75,23 @@ </template> </el-table-column> <el-table-column label="收费方式" align="center" prop="sffs" :show-overflow-tooltip="true" width="80" /> <el-table-column label="是否收费" align="center" prop="isPay" :show-overflow-tooltip="true" /> <el-table-column label="收费方式" align="center" prop="sffs" :show-overflow-tooltip="true" width="80" /> <el-table-column label="是否收费" align="center" prop="isPay" :show-overflow-tooltip="true" /> <!-- <el-table-column label="签到时间" align="center" prop="qdcreateTime" width="160" /> --> <el-table-column label="检查医生" align="center" prop="doctorName" width="100" /> <el-table-column label="检查时间" align="center" prop="bcupdateTime" width="160" /> <el-table-column label="检查医生" align="center" prop="doctorName" width="100" /> <el-table-column label="检查时间" align="center" prop="bcupdateTime" width="160" /> <!-- <el-table-column label="保存医生" align="center" prop="bcdoctorName" width="120" /> --> <el-table-column label="最后修改时间" align="center" prop="zhupdateTime" width="160" /> <el-table-column label="最后修改时间" align="center" prop="zhupdateTime" width="160" /> </el-table> </div> </div> @@ -149,13 +99,8 @@ <!-- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :pager-count="5" :current-page.sync="currentPage1" :current-page="page" :page-sizes="pageSize" :page-size="size" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination> --> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" @pagination="getList" /> <pagination v-show="total > 0" :total="total" :page.sync="queryParams.page" :limit.sync="queryParams.pageSize" @pagination="getList" /> </div> </div> </template> @@ -266,28 +211,30 @@ this.startTime = val; }, getList() { this.loading = true this.queryParams.checkStatus = "0"; this.queryParams.beginTime = this.createTimeList[0]; this.queryParams.endTime = this.createTimeList[1]; getCsList(this.queryParams).then((res) => { if (res.data) { this.exaList = res.data.customers; this.total = res.data.total; this.loading = false; if (this.exaList.length != 0) { this.$nextTick(() => { this.$refs.tb.toggleRowSelection(this.exaList[0], true); }); if (res.code == 200) { this.loading = false if (res.data) { this.exaList = res.data.customers; this.total = res.data.total; if (this.exaList.length != 0) { this.$nextTick(() => { this.$refs.tb.toggleRowSelection(this.exaList[0], true); }); } else { this.$refs.tb.clearSelection(); } this.total = res.data.total; } else { this.$refs.tb.clearSelection(); this.exaList = []; this.tableList = []; } this.total = res.data.total; this.loading = false; } else { this.exaList = []; this.tableList = []; this.loading = false; } }); }, // 单选按钮 @@ -295,17 +242,20 @@ this.loading = true; this.queryParams.checkStatus = value; getCsList(this.queryParams).then((response) => { this.exaList = response.data.customers; if (this.exaList.length != 0) { this.$nextTick(() => { this.$refs.tb.toggleRowSelection(this.exaList[0], true); }); } else { this.$refs.tb.clearSelection(); this.xiangmuList = []; if (response.code == 200) { this.exaList = response.data.customers; if (this.exaList.length != 0) { this.$nextTick(() => { this.$refs.tb.toggleRowSelection(this.exaList[0], true); }); } else { this.$refs.tb.clearSelection(); this.xiangmuList = []; } this.total = response.data.total; this.loading = false; } this.total = response.data.total; this.loading = false; }); }, /** 搜索按钮操作 */ src/views/doctor/imaging/index.vue
@@ -22,7 +22,7 @@ <template> <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border="" :cell-class-name="myclass"> border="" :cell-class-name="myclass"> <!-- <template slot="empty">数据正在加载中</template> --> <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" /> <el-table-column label="姓名" align="center" prop="cusName" width="90px" /> @@ -46,7 +46,7 @@ title="会诊申请" v-if="tjStatus == '1'"></el-button> <el-button type="primary" icon="el-icon-share" size="mini" @click="handleClick(scope.row)" title="详情"></el-button> <el-button type="primary" icon="el-icon-picture" size="mini" @click="handlepicture(scope.row)" <el-button type="primary" icon="el-icon-picture" size="mini" @click="handlepicture(scope.row)" title="报告"></el-button> </template> </el-table-column> @@ -266,7 +266,7 @@ <div style="margin: 10px 10px;" v-if="hasdeptList.length >= 1"> <el-button type="primary" size="mini" @click="Changeapply()">会诊申请</el-button> </div> </div> @@ -303,7 +303,7 @@ {{ scope.row.standard.company }} </template> --> </el-table-column> <el-table-column prop="project.proScope" label="参考范围" width="100"> <el-table-column prop="project.proScope" label="参考范围" width="100"> </el-table-column> <el-table-column prop="conclusion" label="结果结论" width="280"> <template slot-scope="scope"> @@ -465,10 +465,10 @@ return { url: '', srcList: [], formIn:{}, formIn: {}, project: {}, Parentcheck: {}, checkval:false, checkval: false, selected: false, // 遮罩层 loading: false, @@ -670,31 +670,41 @@ }, getList() { this.loading = true this.queryParams.type = this.tjStatus; huaYangetProList(this.queryParams).then((response) => { if (response.data) { if (response.data.date) { this.tableList = response.data.date; if (response.code == 200) { this.loading = false if (response.data) { if (response.data.date) { this.tableList = response.data.date; } else { this.tableList = response.data.customers; } this.total = response.data.total; } else { this.tableList = response.data.customers; this.tableList = []; } this.total = response.data.total; } else { this.tableList = []; } }); }, // 单选按钮 radioChange(val) { this.loading = true this.queryParams.type = val; huaYangetProList(this.queryParams).then((response) => { if (response.data) { if(response.code == 200){ this.loading = false if (response.data) { this.tableList = response.data.date; this.total = response.data.total; } else { this.tableList = []; } } }); }, @@ -749,20 +759,20 @@ // this.drawer = false; this.tuweiopen = true; let data = { tjNumber:this.tjNumber, proId:this.proId, tjNumber: this.tjNumber, proId: this.proId, } getPhotoList(data).then(res => { this.proimgList = res.data }) }, handleproimgChange(selected){ handleproimgChange(selected) { const val = selected selected.forEach(item => { if(val[val.length -1] == item){ this.$refs.tabss.toggleRowSelection(item,true) }else { this.$refs.tabss.toggleRowSelection(item,false) if (val[val.length - 1] == item) { this.$refs.tabss.toggleRowSelection(item, true) } else { this.$refs.tabss.toggleRowSelection(item, false) } }) this.url = selected[0].checkPicture @@ -791,9 +801,9 @@ } else { this.formIn.flag = "0" addBigPositive(this.formIn).then(res => { this.$modal.msgSuccess("删除成功"); this.getParentIdsss() }) this.$modal.msgSuccess("删除成功"); this.getParentIdsss() }) } }, submitcheckval() { @@ -973,15 +983,15 @@ } }, handlepicture(row){ handlepicture(row) { let configKey = "pacsUrl" getConfigKey(configKey).then(res => { window.open(res.msg, '_blank'); }) }, // 点击详情 handleClick(row) { // 点击详情 handleClick(row) { this.getDept(row.tjNumber) this.loading = true; this.drawer = true; @@ -1354,6 +1364,7 @@ padding-left: 10px; padding-right: 10px; } .setclass { background-color: #f86b35; color: black; src/views/doctor/test/index.vue
@@ -22,7 +22,7 @@ <template> <el-table :data="tableList" v-loading="loading" ref="table" height="536px" style="margin: 20px; width: 98%" border="" :cell-class-name="myclass" > border="" :cell-class-name="myclass"> <!-- <template slot="empty">数据正在加载中</template> --> <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" /> <el-table-column label="姓名" align="center" prop="cusName" width="90px" /> @@ -456,7 +456,7 @@ import { listUser } from "@/api/system/user"; import { getChildList } from "@/api/system/dept"; export default { dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type",, "lj_positive"], dicts: ["sys_user_sex", "sys_yes_no", "tj_result_type", , "lj_positive"], name: "check", components: { Public }, data() { @@ -465,11 +465,11 @@ ], srcList: [ ], formIn:{}, formIn: {}, selected: false, project: {}, Parentcheck: {}, checkval:false, checkval: false, // 遮罩层 loading: false, open: false, @@ -483,7 +483,7 @@ // proDefault: "", // dataList: [], rows: [], proimgList:[], proimgList: [], id: [], deptAdviceList: [], value: [], @@ -612,7 +612,7 @@ } }, // 小结获取备注 sel(val) { if (this.proParentList.xiaoJie.length != 0) { @@ -671,31 +671,41 @@ }, getList() { this.loading = true this.queryParams.type = this.tjStatus; huaYangetProList(this.queryParams).then((response) => { if (response.data) { if (response.data.date) { this.tableList = response.data.date; if (response.code == 200) { this.loading = false if (response.data) { if (response.data.date) { this.tableList = response.data.date; } else { this.tableList = response.data.customers; } this.total = response.data.total; } else { this.tableList = response.data.customers; this.tableList = []; } this.total = response.data.total; } else { this.tableList = []; } }); }, // 单选按钮 radioChange(val) { this.loading = true this.queryParams.type = val; huaYangetProList(this.queryParams).then((response) => { if (response.data) { this.tableList = response.data.date; this.total = response.data.total; } else { this.tableList = []; if (response.code == 200) { this.loading = false if (response.data) { this.tableList = response.data.date; this.total = response.data.total; } else { this.tableList = []; } } }); }, @@ -750,23 +760,23 @@ // this.drawer = false; this.tuweiopen = true; let data = { tjNumber:this.tjNumber, proId:this.proId, tjNumber: this.tjNumber, proId: this.proId, } getPhotoList(data).then(res => { this.proimgList = res.data }) }, handleproimgChange(selected){ handleproimgChange(selected) { const val = selected selected.forEach(item => { if(val[val.length -1] == item){ this.$refs.tabss.toggleRowSelection(item,true) }else { this.$refs.tabss.toggleRowSelection(item,false) if (val[val.length - 1] == item) { this.$refs.tabss.toggleRowSelection(item, true) } else { this.$refs.tabss.toggleRowSelection(item, false) } }) this.urls.push(selected[0].checkPicture) this.urls.push(selected[0].checkPicture) this.srcList.push(selected[0].checkPicture) }, submittuwei() { @@ -938,8 +948,8 @@ this.allList = selection } }, // 点击详情 handleClick(row) { // 点击详情 handleClick(row) { this.getDept(row.tjNumber) this.loading = true; this.drawer = true; @@ -1066,9 +1076,9 @@ } else { this.formIn.flag = "0" addBigPositive(this.formIn).then(res => { this.$modal.msgSuccess("删除成功"); this.getParentIdsss() }) this.$modal.msgSuccess("删除成功"); this.getParentIdsss() }) } }, submitcheckval() { @@ -1352,6 +1362,7 @@ height: 240px; overflow: auto } .setclass { background-color: #f86b35; color: black; src/views/system/tijian/index.vue
@@ -2,401 +2,176 @@ <div class="app-container"> <div style="display: flex"> <div style="width: 76%"> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top" > <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-row> <el-col :span="5"> <el-form-item label="匿名" prop="isNow" style="display: flex"> <el-select v-model="isNow" placeholder="是否匿名" @change="freezing(isNow)" > <el-option v-for="dict in dictType" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-select v-model="isNow" placeholder="是否匿名" @change="freezing(isNow)"> <el-option v-for="dict in dictType" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="姓名" prop="cusName" style="display: flex"> <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" /> <el-input v-model="form.cusName" placeholder="请输入姓名" :disabled="isDisabled" /> </el-form-item> </el-col> <el-col :span="9"> <el-form-item label="证件类型" prop="idType" style="display: flex" > <el-select :disabled="isDisabled" v-model="form.idType" placeholder="请选择证件类型" > <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-form-item label="证件类型" prop="idType" style="display: flex"> <el-select :disabled="isDisabled" v-model="form.idType" placeholder="请选择证件类型"> <el-option v-for="dict in dict.type.dict_user_cardtype" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> </el-col> </el-row> </el-form> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top" > <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-row> <el-col :span="5"> <el-form-item label="民族" prop="cusNational" style="display: flex" > <el-select filterable :disabled="isDisabled" v-model="form.cusNational" placeholder="请选择民族" > <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-form-item label="民族" prop="cusNational" style="display: flex"> <el-select filterable :disabled="isDisabled" v-model="form.cusNational" placeholder="请选择民族"> <el-option v-for="dict in dict.type.dict_user_national" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="性别" prop="cusSex" :rules="showHidden.has_sex === 'Y' ? rules.cusSex : []" :required="showHidden.has_sex === 'Y'" style="display: flex" > <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="性别" > <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)" ></el-option> <el-form-item label="性别" prop="cusSex" :rules="showHidden.has_sex === 'Y' ? rules.cusSex : []" :required="showHidden.has_sex === 'Y'" style="display: flex"> <el-select :disabled="isDisabled" v-model="form.cusSex" placeholder="性别"> <el-option v-for="dict in dict.type.sys_user_sex" :key="dict.value" :label="dict.label" :value="parseInt(dict.value)"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="9"> <el-form-item label="证件号" prop="cusIdcard" :rules="showHidden.has_idcard === 'Y' ? rules.cusIdcard : []" :required="showHidden.has_idcard === 'Y'" style="display: flex" > <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="inputChange" /> <i style=" <el-form-item label="证件号" prop="cusIdcard" :rules="showHidden.has_idcard === 'Y' ? rules.cusIdcard : []" :required="showHidden.has_idcard === 'Y'" style="display: flex"> <span slot="label" style="display:inline-block;border-bottom: 2px solid blue;" @click="handleQuery"> 证件号 </span> <el-input :disabled="isDisabled" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="inputChange" /> <!-- <i style=" font-size: 1rem; position: absolute; right: -20px; top: 10px; cursor: pointer; " class="el-icon-search" @click="handleQuery" ></i> " class="el-icon-search" @click="handleQuery"></i> --> </el-form-item> </el-col> </el-row> </el-form> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top" > <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-row> <el-col :span="5"> <el-form-item label="婚姻" prop="cusMarryStatus" style="display: flex" > <el-select :disabled="isDisabled" v-model="form.cusMarryStatus" placeholder="婚姻状况" > <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-form-item label="婚姻" prop="cusMarryStatus" style="display: flex"> <el-select :disabled="isDisabled" v-model="form.cusMarryStatus" placeholder="婚姻状况"> <el-option v-for="dict in dict.type.dict_user_marry" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="电话" prop="cusPhone" :rules="showHidden.is_phone === 'Y' ? rules.cusPhone : []" :required="showHidden.is_phone === 'Y'" style="display: flex" > <el-input v-model="form.cusPhone" placeholder="请输入联系电话" :disabled="isDisabled" /> <el-form-item label="电话" prop="cusPhone" :rules="showHidden.is_phone === 'Y' ? rules.cusPhone : []" :required="showHidden.is_phone === 'Y'" style="display: flex"> <el-input v-model="form.cusPhone" placeholder="请输入联系电话" :disabled="isDisabled" /> </el-form-item> </el-col> <el-col :span="9"> <el-form-item label="出生日期" prop="cusBrithday" style="display: flex" > <el-date-picker :disabled="isDisabled" clearable v-model="form.cusBrithday" type="date" value-format="yyyy-MM-dd" placeholder="请选择出生日期" > <el-form-item label="出生日期" prop="cusBrithday" style="display: flex"> <el-date-picker :disabled="isDisabled" clearable v-model="form.cusBrithday" type="date" value-format="yyyy-MM-dd" placeholder="请选择出生日期"> </el-date-picker> </el-form-item> </el-col> </el-row> </el-form> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top" > <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="106px" v-show="top"> <el-row> <el-col :span="5"> <el-form-item label="职业" prop="career" style="display: flex"> <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="请输入职业" > <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-select filterable :disabled="isDisabled" v-model="form.career" placeholder="请输入职业"> <el-option v-for="dict in dict.type.dict_job" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="邮箱" prop="cusEmail" style="display: flex"> <el-input v-model="form.cusEmail" placeholder="请输入邮箱" :disabled="isDisabled" /> <el-input v-model="form.cusEmail" placeholder="请输入邮箱" :disabled="isDisabled" /> </el-form-item> </el-col> <el-col :span="6"> <el-form-item label="年龄 " prop="age" style="display: flex" label-width="150px " > <el-input v-model="form.age" :disabled="isDisabled" style="padding-left: 10%" /> <el-form-item label="年龄 " prop="age" style="display: flex" label-width="150px "> <el-input v-model="form.age" :disabled="isDisabled" style="padding-left: 10%" /> </el-form-item> </el-col> <el-col :span="3"> <el-form-item prop="ageUnit"> <el-select :disabled="isDisabled" v-model="form.ageUnit" style="width: 94%" > <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-select :disabled="isDisabled" v-model="form.ageUnit" style="width: 94%"> <el-option v-for="dict in dict.type.dict_ageunit" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> </el-col> </el-row> </el-form> <el-form ref="form" :model="form" :rules="rules" label-width="80px" :label-position="labelPosition" v-show="top" > <el-form ref="form" :model="form" :rules="rules" label-width="80px" :label-position="labelPosition" v-show="top"> <el-row> <el-col :span="20"> <el-form-item label="户口地址" prop="addr"> <el-input v-model="form.addr" placeholder="请输入户口地址" :disabled="isDisabled" style="width: 103%" /> <el-input v-model="form.addr" placeholder="请输入户口地址" :disabled="isDisabled" style="width: 103%" /> </el-form-item> </el-col> </el-row> </el-form> <el-form ref="form" :model="form" :rules="rules" label-width="80px" :label-position="labelPosition" v-show="top" > <el-form ref="form" :model="form" :rules="rules" label-width="80px" :label-position="labelPosition" v-show="top"> <el-row> <el-col :span="20"> <el-form-item label="现住址" prop="cusAddr"> <el-input v-model="form.cusAddr" style="width: 103%" placeholder="请输入现居住地址" :disabled="isDisabled" /> <el-input v-model="form.cusAddr" style="width: 103%" placeholder="请输入现居住地址" :disabled="isDisabled" /> </el-form-item> </el-col> </el-row> </el-form> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="98px" v-show="top" > <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="98px" v-show="top"> <el-row> <el-col :span="7"> <el-form-item label="介绍人" prop="cusIntroduce" style="display: flex" > <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" /> <el-form-item label="介绍人" prop="cusIntroduce" style="display: flex"> <el-input :disabled="isDisabled" v-model="form.cusIntroduce" placeholder="请输入介绍人" /> </el-form-item> </el-col> <el-col :span="7"> <el-form-item label="工作单位" prop="company" style="display: flex" > <el-input style="width: 100%" :disabled="isDisabled" v-model="form.company" placeholder="请输入工作单位" /> <el-form-item label="工作单位" prop="company" style="display: flex"> <el-input style="width: 100%" :disabled="isDisabled" v-model="form.company" placeholder="请输入工作单位" /> </el-form-item> </el-col> <el-col :span="7"> <el-button v-show="lishi" type="primary" @click="cope" size="mini" >一键复制</el-button > <el-button type="primary" @click="inputChanges" v-show="lishi" size="mini" :disabled="confirm" >历史体检记录</el-button > <el-button v-show="lishi" type="primary" @click="cope" size="mini">一键复制</el-button> <el-button type="primary" @click="inputChanges" v-show="lishi" size="mini" :disabled="confirm">历史体检记录</el-button> </el-col> </el-row> </el-form> <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="80px" v-show="top" > <el-form :inline="true" ref="form" :model="form" :rules="rules" :label-position="labelPosition" label-width="80px" v-show="top"> <el-row> <el-col :span="24"> <el-form-item> <el-button :disabled="isDisabled" type="primary" size="mini" @click="submitForm" >登记</el-button > <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" @queryTable="getList" >重置</el-button > <el-button :disabled="isDisabled" type="primary" size="mini" @click="submitForm">登记</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery" @queryTable="getList">重置</el-button> </el-form-item> </el-col> </el-row> @@ -404,135 +179,55 @@ </div> <div v-show="top"> <div class="content" v-show="showHidden.mall_hasPhoto == 'Y'"> <div v-show="hide" style=" <div v-show="hide" style=" border: 1px dashed #dcdfe6; width: 180px; height: 180px; margin-left: 5%; " > "> <img v-if="imageUrl" :src="imageUrl" class="avatar" /> </div> <div v-if="imgSrc" class="img_bg_camera"> <img style=" <img style=" width: 200px; height: 200px; margin-left: -20px; margin-top: 90px; padding-top: 1px; " :src="imgSrc" alt="" class="tx_img" /> " :src="imgSrc" alt="" class="tx_img" /> </div> <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay style="margin-top: 1px" ></video> <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight" ></canvas> <video v-show="hides" id="videoCamera" :width="videoWidth" :height="videoHeight" autoplay style="margin-top: 1px"></video> <canvas style="display: none" id="canvasCamera" :width="videoWidth" :height="videoHeight"></canvas> <div class="camera_outer" style="margin-top: 10px"> <el-button type="primary" plain size="mini" @click="getCompetence()" >打开摄像头</el-button > <el-button type="primary" plain size="mini" @click="setImage()" >拍照</el-button ><br /> <el-button type="primary" plain size="mini" @click="getCompetence()">打开摄像头</el-button> <el-button type="primary" plain size="mini" @click="setImage()">拍照</el-button><br /> </div> </div> </div> </div> <el-dialog title="选择套餐" :visible.sync="taocan" width="50%" height="700px" > <el-tabs type="border-card" style="height: 560px; margin: 0 10px; width: 100%" > <el-dialog title="选择套餐" :visible.sync="taocan" width="50%" height="700px"> <el-tabs type="border-card" style="height: 560px; margin: 0 10px; width: 100%"> <el-tab-pane label="套餐"> <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="auto" > <el-form :model="queryParam" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="auto"> <el-form-item label="套餐名称" prop="pacName"> <el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable @keyup.enter.native="handle" /> <el-input v-model="queryParam.pacName" placeholder="请输入套餐名称" clearable @keyup.enter.native="handle" /> </el-form-item> <el-form-item> <el-button type="primary" icon="el-icon-search" size="mini" @click="handle" >查询</el-button > <el-button type="primary" icon="el-icon-search" size="mini" @click="handle">查询</el-button> <!-- <el-button type="primary" size="mini" @click="submit">确认</el-button> --> </el-form-item> </el-form> <div class="tab4"> <div class="grid-content bg-purple" style="margin-left: 5px; width: 98%" > <el-table v-loading="loading" element-loading-text="正在加载中..." element-loading-spinner="el-icon-loading" border :data="newpacName" @selection-change="handleSelectionChange" height="450px" ref="tb" style="width: 850px" > <el-table-column type="selection" width="40px" align="center" label="选择" /> <el-table-column label="套餐名称" align="center" prop="pacName" width="120px" /> <el-table-column label="套餐价格" align="center" prop="price" width="120px" /> <el-table-column label="套餐明细" align="center" prop="allProName" :show-overflow-tooltip="true" /> <div class="grid-content bg-purple" style="margin-left: 5px; width: 98%"> <el-table v-loading="loading" element-loading-text="正在加载中..." element-loading-spinner="el-icon-loading" border :data="newpacName" @selection-change="handleSelectionChange" height="450px" ref="tb" style="width: 850px"> <el-table-column type="selection" width="40px" align="center" label="选择" /> <el-table-column label="套餐名称" align="center" prop="pacName" width="120px" /> <el-table-column label="套餐价格" align="center" prop="price" width="120px" /> <el-table-column label="套餐明细" align="center" prop="allProName" :show-overflow-tooltip="true" /> <!-- :selectable="checkSelectable" --> <!-- <el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <template slot-scope="scope"> @@ -561,13 +256,8 @@ <el-tab-pane label="单项"> <div class="tab3"> <!-- <div class="tab2"> --> <v-tree-transfer :treeData="treedataList" :defaultProps="{ children: 'tjProjectList', label: 'proName' }" :defaultKeys="defaultKeys" @changeKeys="changeCategoryKeys" :key="datekey" ></v-tree-transfer> <v-tree-transfer :treeData="treedataList" :defaultProps="{ children: 'tjProjectList', label: 'proName' }" :defaultKeys="defaultKeys" @changeKeys="changeCategoryKeys" :key="datekey"></v-tree-transfer> <!-- <el-tree ref="tree" :data="treedataList" show-checkbox node-key="proId" :props="defaultProps" :default-expanded-keys="treeId" :default-checked-keys="treeList" @check-change="handleCurrentChecked"> </el-tree> --> @@ -639,143 +329,64 @@ </div> --> <template> <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 7px" > <el-form :model="form" :inline="true" label-width="75px" style="margin-left: 7px"> <el-form-item label="体检类型"> <el-select style="width: 100px" v-model="form.tjType" placeholder="请选择体检类型" > <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-select style="width: 100px" v-model="form.tjType" placeholder="请选择体检类型"> <el-option v-for="dict in dict.type.dict_team" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <!-- <div class="tab1"> --> <!-- <el-form :inline="true" class="tab1"> --> <el-form-item label="应收金额"> <el-input placeholder="应收金额" v-model="TotalPrice1" disabled style="width: 126px" ></el-input> <el-input placeholder="应收金额" v-model="TotalPrice1" disabled style="width: 126px"></el-input> </el-form-item> <el-form-item label="优惠"> <!-- <el-input style="width: 100px" type="number" v-model="discount" :value="discount"></el-input> --> <el-input-number ref="inputNumber" style="width: 126px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1" @change="numberChange" :disabled="isfalse" ></el-input-number> <el-input-number ref="inputNumber" style="width: 126px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1" @change="numberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="实收金额"> <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 126px" ></el-input> <el-input placeholder="实收金额" v-model="TotalPrice" style="width: 126px"></el-input> </el-form-item> <!-- 140828199805050012 --> <el-form-item label="领取方式"> <!-- <el-input style="width: 100%;" v-model="form.getType" placeholder="请选择领取方式" /> --> <el-select v-model="getType" style="width: 94%" @change="getmailType" > <el-option v-for="dict in dict.type.report_get_type" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-select v-model="getType" style="width: 94%" @change="getmailType"> <el-option v-for="dict in dict.type.report_get_type" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> </el-form-item> <el-form-item label="体检类别"> <el-select style="width: 140px" v-model="tjCategory" placeholder="请选择体检类别" > <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-select style="width: 140px" v-model="tjCategory" placeholder="请选择体检类别"> <el-option v-for="dict in dict.type.dict_tjtype" :key="dict.value" :label="dict.label" :value="dict.value"></el-option> </el-select> <!-- <el-input v-model="form.category" placeholder="请输入体检类别" /> --> </el-form-item> <el-form-item> <el-button type="primary" @click="Package" size="mini" >选择套餐</el-button > <el-button type="primary" @click="submitPrice" :disabled="confirm" v-if="showHidden.has_charge == 'N'" size="mini" >签到登记</el-button > <el-button type="primary" @click="submitCheckinfee" :disabled="confirm" v-if="showHidden.has_charge == 'Y'" size="mini" >登记收费</el-button > <el-button type="primary" @click="Package" size="mini">选择套餐</el-button> <el-button type="primary" @click="submitPrice" :disabled="confirm" v-if="showHidden.has_charge == 'N'" size="mini">签到登记</el-button> <el-button type="primary" @click="submitCheckinfee" :disabled="confirm" v-if="showHidden.has_charge == 'Y'" size="mini">登记收费</el-button> </el-form-item> <!-- </el-form> --> <!-- </div> --> </el-form> </template> <el-dialog title="邮寄" :visible.sync="malldisble" :close-on-click-modal="false" > <el-form :model="addAddress" :rules="rules" label-width="78px" style="margin-left: 7px" > <el-dialog title="邮寄" :visible.sync="malldisble" :close-on-click-modal="false"> <el-form :model="addAddress" :rules="rules" label-width="78px" style="margin-left: 7px"> <el-form-item label="姓名"> <el-input placeholder="姓名" v-model="addAddress.getUser" ></el-input> <el-input placeholder="姓名" v-model="addAddress.getUser"></el-input> </el-form-item> <el-form-item label="电话"> <el-input placeholder="电话" v-model="addAddress.phone" ></el-input> <el-input placeholder="电话" v-model="addAddress.phone"></el-input> </el-form-item> <el-form-item label="地址"> <el-input placeholder="地址" v-model="addAddress.address" ></el-input> <el-input placeholder="地址" v-model="addAddress.address"></el-input> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> @@ -787,22 +398,16 @@ <div style="text-align: center; margin-bottom: 10px"> 已选项目列表 </div> <div style=" <div style=" padding: 0px 6px; border: 1px solid #e6ebf5; max-height: 420px; overflow: auto; width: 980px; margin-left: 35px; " > "> <el-collapse v-model="index" accordion v-if="list3"> <div class="info1" v-for="(item, index) in tableData1" :key="'info1-' + index" > <div class="info1" v-for="(item, index) in tableData1" :key="'info1-' + index"> <el-collapse-item :name="index"> <template slot="title"> {{ @@ -816,26 +421,15 @@ "元)" }} </template> <el-table :data="item.list" border style="width: 100%" height="270" > <el-table :data="item.list" border style="width: 100%" height="270"> <el-table-column prop="proName" label="项目" width="180"> </el-table-column> <el-table-column prop="proType" label="性别" width="180"> <template slot-scope="scope" v-if="scope.row.proType == ''" > <template slot-scope="scope" v-if="scope.row.proType == ''"> {{ scope.row.proType == "" ? "全部" : "" }} </template> <template slot-scope="scope" v-else> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> </template> </el-table-column> <el-table-column prop="ordPrice" label="应收金额"> @@ -844,10 +438,7 @@ </el-table-column> <el-table-column prop="proCheckMethod" label="是否空腹"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> </template> </el-table-column> </el-table> @@ -856,12 +447,7 @@ </el-collapse> <div v-if="list2 == true"> <el-table :data="tableData1" border style="width: 100%" height="250" > <el-table :data="tableData1" border style="width: 100%" height="250"> <el-table-column prop="proName" label="项目" width="180"> </el-table-column> <el-table-column prop="proType" label="性别" width="180"> @@ -869,10 +455,7 @@ {{ scope.row.proType == "" ? "全部" : "" }} </template> <template slot-scope="scope" v-else> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> </template> </el-table-column> <el-table-column prop="ysPrice" label="应收金额"> @@ -881,10 +464,7 @@ </el-table-column> <el-table-column prop="proCheckMethod" label="是否空腹"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> </template> </el-table-column> </el-table> @@ -897,17 +477,11 @@ <el-table-column prop="proName" label="项目" width="180"> </el-table-column> <el-table-column prop="proType" label="性别" width="180"> <template slot-scope="scope" v-if="scope.row.proType == ''" > <template slot-scope="scope" v-if="scope.row.proType == ''"> {{ scope.row.proType == "" ? "全部" : "" }} </template> <template slot-scope="scope" v-else> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.proType" /> </template> </el-table-column> <el-table-column prop="ordPrice" label="应收金额"> @@ -916,10 +490,7 @@ </el-table-column> <el-table-column prop="proCheckMethod" label="是否空腹"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> <dict-tag :options="dict.type.sys_yes_no" :value="scope.row.proCheckMethod" /> </template> </el-table-column> </el-table> @@ -931,163 +502,63 @@ </el-col> </el-row> <el-dialog title="导检单预览" :visible.sync="dialogVisibles" :close-on-click-modal="false" > <el-dialog title="导检单预览" :visible.sync="dialogVisibles" :close-on-click-modal="false"> <div class="main"> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%" ></iframe> <iframe id="printIframe" :src="url" frameborder="0" style="width: 100%; height: 100%"></iframe> </div> </el-dialog> <el-dialog title="收费" :visible.sync="charge" width="59%" height="700px"> <div> <el-table id="sig" v-loading="loading" :data="feeitems" @selection-change="handleSelect" tooltip-effect="dark" ref="multipleTable" border > <el-table id="sig" v-loading="loading" :data="feeitems" @selection-change="handleSelect" tooltip-effect="dark" ref="multipleTable" border> <el-table-column type="selection" width="55" align="center" /> <el-table-column label="姓名" align="center" prop="tjName" width="100px" /> <el-table-column label="姓名" align="center" prop="tjName" width="100px" /> <el-table-column label="性别" align="center" prop="sex" width="90px"> <template slot-scope="scope"> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> <dict-tag :options="dict.type.sys_user_sex" :value="scope.row.sex" /> </template> </el-table-column> <el-table-column label="身份证" align="center" prop="idCard" width="150px" :show-overflow-tooltip="true" ></el-table-column> <el-table-column label="手机号" align="center" prop="tjPhone" width="120px" :show-overflow-tooltip="true" ></el-table-column> <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" /> <el-table-column label="登记时间" align="center" prop="tjFlowingWater.createTime" :show-overflow-tooltip="true" ></el-table-column> <el-table-column label="单位名称" align="center" prop="tjComp" ></el-table-column> <el-table-column label="体检类型" align="center" prop="tjType" width="80px" > <el-table-column label="身份证" align="center" prop="idCard" width="150px" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="手机号" align="center" prop="tjPhone" width="120px" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="体检号" align="center" prop="tjNumber" width="160px" /> <el-table-column label="登记时间" align="center" prop="tjFlowingWater.createTime" :show-overflow-tooltip="true"></el-table-column> <el-table-column label="单位名称" align="center" prop="tjComp"></el-table-column> <el-table-column label="体检类型" align="center" prop="tjType" width="80px"> <template slot-scope="scope"> <dict-tag :options="dict.type.dict_team" :value="scope.row.tjType" /> <dict-tag :options="dict.type.dict_team" :value="scope.row.tjType" /> </template> </el-table-column> <el-table-column label="订单流水号" align="center" prop="tjFlowingWater.waterId" width="200px" /> <el-table-column label="收费员" align="center" prop="tjFlowingWater.updateBy" width="100px" /> <el-table-column label="订单流水号" align="center" prop="tjFlowingWater.waterId" width="200px" /> <el-table-column label="收费员" align="center" prop="tjFlowingWater.updateBy" width="100px" /> </el-table> <el-row :gutter="10" class="mb8"> <el-col :span="20"> <el-form :inline="true" :model="formInline" class="demo-form-inline" style="margin: 12px 6px" > <el-form :inline="true" :model="formInline" class="demo-form-inline" style="margin: 12px 6px"> <el-form-item label="应收金额"> <el-input style="width: 86px" :value="formInline.price + '.00'" placeholder="金额" :disabled="true" ></el-input> <el-input style="width: 86px" :value="formInline.price + '.00'" placeholder="金额" :disabled="true"></el-input> </el-form-item> <el-form-item label="优惠"> <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1" @change="numberChange" :disabled="isfalse" ></el-input-number> <el-input-number style="width: 140px" v-model="discount" :precision="2" :step="0.1" :max="10" :min="1" @change="numberChange" :disabled="isfalse"></el-input-number> </el-form-item> <el-form-item label="实收金额"> <el-input v-model="formInline.paidIn" placeholder="实付" style="width: 94px" > <el-input v-model="formInline.paidIn" placeholder="实付" style="width: 94px"> </el-input> </el-form-item> <el-form-item label="付款类型" prop="payType"> <el-select style="width: 120px" v-model="formInline.payType" placeholder="请选择付款类型" > <el-option v-for="dict in dict.type.dict_pay_type" :key="dict.value" :label="dict.label" :value="dict.value" ></el-option> <el-select style="width: 120px" v-model="formInline.payType" placeholder="请选择付款类型"> <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 style="margin-left: 15px" type="primary" size="mini" @click="SubmitEvent" >收费</el-button > <el-button style="margin-left: 15px" type="primary" size="mini" @click="SubmitEvent">收费</el-button> </el-form-item> </el-form> </el-col> @@ -1102,11 +573,7 @@ </div> </el-dialog> <div style="position: absolute; bottom: 100px; width: 360px; display: none"> <div id="printBill" style="width: 280px; font-size: 1px" ref="printContent" > <div id="printBill" style="width: 280px; font-size: 1px" ref="printContent"> <div style="font-size: 1px"> <div style="text-align: center"> <h3>{{ hospName }}小票</h3> @@ -1136,18 +603,11 @@ </span> --> <!-- </el-dialog> --> <historyTj :cusIdCard="form.cusIdcard" ref="historyTj"></historyTj> <el-dialog title="提示" :visible.sync="dialogVisiblese" width="30%" :before-close="handleClose" > <el-dialog title="提示" :visible.sync="dialogVisiblese" width="30%" :before-close="handleClose"> <span>是否复制最近一次的体检项目?</span> <span slot="footer" class="dialog-footer"> <el-button @click="dialogVisiblese = false">取 消</el-button> <el-button type="primary" @click="copes" >确 定</el-button > <el-button type="primary" @click="copes">确 定</el-button> </span> </el-dialog> </div> @@ -1479,8 +939,8 @@ d.getFullYear() - birthdays.getFullYear() - (d.getMonth() < birthdays.getMonth() || (d.getMonth() == birthdays.getMonth() && d.getDate() < birthdays.getDate()) (d.getMonth() == birthdays.getMonth() && d.getDate() < birthdays.getDate()) ? 1 : 0); this.form.cusSex = sex; @@ -1503,7 +963,7 @@ this.$refs.historyTj.getlist(); }, cope() { this.tcShow = true; this.tcShow = true; let cusIdCard = this.form.cusIdcard; getHistryTjOrderProByCusIdCard(cusIdCard).then((res) => { this.copeList = res.data; @@ -1645,7 +1105,7 @@ _this.thisVideo.play(); }; }) .catch((err) => {}); .catch((err) => { }); }, // 绘制图片(拍照功能) @@ -1699,7 +1159,7 @@ .then((_) => { done(); }) .catch((_) => {}); .catch((_) => { }); }, /** 查询信息列表 */ @@ -1780,7 +1240,7 @@ pacId: "", proIds: [], }; getaddtTransition(data).then((response) => {}); getaddtTransition(data).then((response) => { }); this.$tab.refreshPage(); }); } else { @@ -2166,7 +1626,7 @@ }); }); }); } catch (error) {} } catch (error) { } this.loading = false; }); this.getData(); src/views/system/tijianall/index.vue
@@ -35,17 +35,21 @@ </el-select> </el-form-item> <el-form-item label="证件号" prop="cusIdcard"> :required="showHidden.has_idcard === 'Y'" style="display: flex"> <span slot="label" style="display:inline-block;border-bottom: 2px solid blue;" @click="handleQuery"> 证件号 </span> <el-input style="width: 186px" v-model="form.cusIdcard" placeholder="请输入身份证号" @input="inputChange" /> <i <!-- <i style="font-size: 17px; margin-left: 3px" class="el-icon-search" @click="handleQuery" ></i> ></i> --> </el-form-item> <el-form-item label="年龄" prop="age"> <el-input style="width: 55px" v-model="form.age" /> vue.config.js
@@ -36,9 +36,9 @@ // detail: https://cli.vuejs.org/config/#devserver-proxy [process.env.VUE_APP_BASE_API]: { //target: `https://ltpeis.xaltjdkj.cn:5501/prod-api/getInfo`, target: `http://192.168.0.111:5011`, // target: `http://192.168.0.104:5011`, // // target: `http://192.168.0.99:8080/ltkj-admin`, // target: `https://ltpeis.xaltjdkj.cn:5011/ltkj-admin`, target: `https://ltpeis.xaltjdkj.cn:5011/ltkj-admin`, changeOrigin: true, pathRewrite: { ['^' + process.env.VUE_APP_BASE_API]: ''