| | |
| | | style="width: 110px" |
| | | /> |
| | | </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> |
| | | </el-form-item> |
| | | <el-form-item label="登记时间" prop="createTimeList"> |
| | | <el-date-picker |
| | | v-model="createTimeList" |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <!-- v-hasPermi="['reservation:reservation:edit']" --> |
| | | <!-- <el-table-column label="操作" align="center" width="120px"> |
| | | <el-table-column label="操作" align="center" width="120px"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | @click="tongbu(scope.row)" |
| | | v-show=" |
| | | (xianshi == 'Y' || xianshi == 'y') && |
| | | (scope.row.confirmStatus == '299' || |
| | | scope.row.confirmStatus == 288) |
| | | " |
| | | disabled |
| | | >同步</el-button |
| | | > |
| | | <!-- :disabled="dis" --> |
| | | <el-button |
| | | :disabled="dis" |
| | | disabled |
| | | size="mini" |
| | | type="text" |
| | | @click="tongguo(scope.row)" |
| | | v-show=" |
| | | (xianshi == 'Y' || xianshi == 'y') && |
| | | (scope.row.confirmStatus == '299' || |
| | | scope.row.confirmStatus == 288) |
| | | " |
| | | >通过</el-button |
| | | > |
| | | |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | v-show=" |
| | | (xianshi == 'Y' || xianshi == 'y') && |
| | | (scope.row.confirmStatus == '301' || |
| | | scope.row.confirmStatus == 288) |
| | | " |
| | | disabled |
| | | @click="bohui(scope.row)" |
| | | >驳回</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> --> |
| | | <!-- v-show=" |
| | | (xianshi == 'Y' || xianshi == 'y') && |
| | | (scope.row.confirmStatus == '301' || |
| | | scope.row.confirmStatus == 288) |
| | | " --> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div style="width: 50%"> |
| | |
| | | > |
| | | <!-- <el-table-column type="selection" width="40" align="center" /> --> |
| | | <el-table-column |
| | | label="部门" |
| | | label="科室" |
| | | align="center" |
| | | prop="deptName" |
| | | width="100" |
| | |
| | | width="100" |
| | | > |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.type == '0'" style="color: red" |
| | | >未完成</span |
| | | <span |
| | | v-if="scope.row.type == '0'" |
| | | :style="type == 0 ? { color: 'red' } : { color: '#409EFF' }" |
| | | > |
| | | {{ type == 0 ? "未 检" : "在 检" }} |
| | | </span> |
| | | <span v-if="scope.row.type == '1'">已完成</span> |
| | | <span v-if="scope.row.type == '2'">弃检</span> |
| | | <span v-if="scope.row.type == '3'">延期</span> |
| | |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | :disabled="scope.row.type === 0" |
| | | @click="queryResultone(scope.row)" |
| | | >结果查询</el-button |
| | | > |
| | |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- <el-drawer title="我是标题" :visible.sync="drawer" :with-header="false"> |
| | | <div class="rightbox"> |
| | | <div class="right"> |
| | | <template> |
| | | <div v-for="(item, index) in xiangmuList" :key="index"> |
| | | <div |
| | | style=" |
| | | text-align: center; |
| | | background-color: #fde2e2; |
| | | margin-top: 10px; |
| | | " |
| | | > |
| | | {{ item.proName || "" }} |
| | | </div> |
| | | <el-table |
| | | :stripe="true" |
| | | :row-style="red" |
| | | :data="item.sone" |
| | | border |
| | | style="width: 100%" |
| | | :header-cell-style="{ background: 'Transparent' }" |
| | | > |
| | | <el-table-column type="expand"> |
| | | <template slot-scope="props"> |
| | | <div |
| | | v-if="props.row.advices && props.row.advices.length > 0" |
| | | > |
| | | <div |
| | | v-for="(jianyi, index1) in props.row.advices" |
| | | :key="index1" |
| | | style="padding: 0 10px; margin-bottom: 10px" |
| | | > |
| | | <div>标题:{{ jianyi.bt || "" }}</div> |
| | | <div>内容:{{ jianyi.nr || "" }}</div> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-drawer title="我是标题" :visible.sync="drawer" :with-header="false"> |
| | | <div class="a" v-for="(item, index) in jieguoList" :key="index"> |
| | | <template v-if="item.jyjc == 0"> |
| | | <div |
| | | style=" |
| | | text-align: center; |
| | | background-color: #aad8df; |
| | | margin-top: 10px; |
| | | " |
| | | > |
| | | {{ item.pro_name || "" }} |
| | | </div> |
| | | <el-table |
| | | :data="jieguoList" |
| | | border |
| | | style="width: 100%" |
| | | :header-cell-style="{ background: '#AAD8DF' }" |
| | | > |
| | | <el-table-column label="检测项目" prop="pro_name"> |
| | | </el-table-column> |
| | | <el-table-column label="检测结果" prop="pro_result"> |
| | | </el-table-column> |
| | | <el-table-column label="参考范围" prop="ckfw"> </el-table-column> |
| | | </el-table> |
| | | </template> |
| | | <template v-if="item.jyjc == 1"> |
| | | <div |
| | | style=" |
| | | text-align: center; |
| | | background-color: #aad8df; |
| | | margin-top: 10px; |
| | | " |
| | | > |
| | | {{ item.pro_name || "" }} |
| | | </div> |
| | | |
| | | <el-table-column align="center" label="检测项目" width="335"> |
| | | <template slot-scope="scope"> |
| | | <div>{{ scope.row.proName }}</div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | align="center" |
| | | prop="proResult" |
| | | label="检测结果" |
| | | width="85" |
| | | > |
| | | </el-table-column> |
| | | <div style="padding: 0 10px; margin-bottom: 10px; margin-top: 10px"> |
| | | <div>检查所见:{{ item.pro_result }}</div> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | prop="stanId" |
| | | label=" 参考范围" |
| | | width="117" |
| | | > |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | align="center" |
| | | prop="proAdvice" |
| | | label="单位" |
| | | width="78" |
| | | > |
| | | </el-table-column> |
| | | </el-table> |
| | | <div style="margin-top: 10px"> |
| | | 检查结论:{{ item.yxzd || "暂无结论" }} |
| | | </div> |
| | | |
| | | </template> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- <el-table-column label="检测项目" prop="pro_name"> |
| | | </el-table-column> |
| | | <el-table-column label="检测结果" prop="pro_result"> |
| | | </el-table-column> --> |
| | | <!-- <el-table-column label="参考范围" prop="ckfw"> </el-table-column> --> |
| | | </template> |
| | | </div> |
| | | </el-drawer> --> |
| | | </el-drawer> |
| | | |
| | | <div class="pag"> |
| | | <div class="pag1"> |
| | |
| | | :pager-count="5" |
| | | :page.sync="queryParams.page" |
| | | :limit.sync="queryParams.pageSize" |
| | | @pagination="getList" |
| | | @pagination="submitForm" |
| | | /> |
| | | </div> |
| | | </div> |
| | |
| | | cSWebGetPro, |
| | | dataSynchronization, |
| | | qijian, |
| | | resultList, |
| | | typeOne, |
| | | } from "@/api/doctor/examination"; |
| | | import { getCompany, queryCompany } from "@/api/team/tuanti"; |
| | | import { getNewDateList } from "@/api/hosp/order"; |
| | | import moment from "moment"; |
| | | |
| | |
| | | dicts: ["dict_tj_status"], |
| | | data() { |
| | | return { |
| | | jieguoList: [], |
| | | dis: false, |
| | | createTimeList: "", |
| | | currentRow: null, |
| | |
| | | loading: true, |
| | | selectedTjNumber: "", |
| | | drawer: false, |
| | | type: null, |
| | | CompanyList: [], |
| | | CheckBox: {}, |
| | | // 查询参数 |
| | | queryParams: { |
| | | page: 1, |
| | |
| | | name: null, |
| | | beginTime: null, |
| | | endTime: null, |
| | | tjCompName:'' |
| | | }, |
| | | // 绑定单选按钮 |
| | | checkStatus: "0", |
| | |
| | | dateChangebirthday1(val) { |
| | | this.startTime = val; |
| | | }, |
| | | // 选框数据 |
| | | searchSelect(val) { |
| | | this.CheckBox = val; |
| | | console.log(this.CheckBox,9999); |
| | | |
| | | }, |
| | | getList() { |
| | | this.loading = true; |
| | | this.queryParams.checkStatus = this.checkStatus; |
| | | this.queryParams.compId = this.CheckBox.drugManufacturerId; |
| | | if (this.createTimeList) { |
| | | this.queryParams.beginTime = this.createTimeList[0]; |
| | | this.queryParams.endTime = this.createTimeList[1]; |
| | |
| | | this.queryParams.beginTime = null; |
| | | this.queryParams.endTime = null; |
| | | } |
| | | |
| | | // 获取单位信息集合 |
| | | getCompany(this.queryParam).then((response) => { |
| | | this.CompanyList = response.data; |
| | | console.log( this.CompanyList,555); |
| | | |
| | | this.loading = false; |
| | | }); |
| | | |
| | | getCsList(this.queryParams).then((res) => { |
| | | if (res.code == 200) { |
| | |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | // 体检公司拼音搜索 |
| | | getRemoteData(query) { |
| | | if (query) { |
| | | let compName = query; |
| | | queryCompany(compName).then((response) => { |
| | | this.CompanyList = response.data; |
| | | }); |
| | | } |
| | | }, |
| | | // 单选按钮 |
| | | radioChange(value) { |
| | |
| | | // console.log(this.queryParams.tjNumber); |
| | | if (this.queryParams.tjNumber != null) { |
| | | this.handleQuery(); |
| | | this.submitForm(); |
| | | } |
| | | }, |
| | | |
| | | submitForm() { |
| | | this.loading = true; |
| | | this.queryParams.checkStatus = this.checkStatus; |
| | | this.queryParams.compId = this.CheckBox.drugManufacturerId; |
| | | if (this.createTimeList) { |
| | | this.queryParams.beginTime = this.createTimeList[0]; |
| | | this.queryParams.endTime = this.createTimeList[1]; |
| | | } else if (this.createTimeList == null) { |
| | | this.queryParams.beginTime = null; |
| | | this.queryParams.endTime = null; |
| | | } |
| | | |
| | | // 页面数据 |
| | | getCsList(this.queryParams).then((res) => { |
| | | 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.exaList = []; |
| | | this.tableList = []; |
| | | } |
| | | } |
| | | }); |
| | | }, |
| | | |
| | | /** 搜索按钮操作 */ |
| | | handleQuery() { |
| | | this.queryParams.page = 1; |
| | |
| | | /** 重置按钮操作 */ |
| | | resetQuery() { |
| | | this.createTimeList = []; |
| | | this.resetForm("queryForm"); |
| | | this.queryParams ={ |
| | | page: 1, |
| | | pageSize: 20, |
| | | checkStatus: null, |
| | | tjNumber: null, |
| | | compId: null, |
| | | name: null, |
| | | beginTime: null, |
| | | endTime: null, |
| | | tjCompName:'' |
| | | }, |
| | | this.CheckBox.drugManufacturerId = '' |
| | | this.handleQuery(); |
| | | |
| | | this.loading = true; |
| | | |
| | | }, |
| | | // 单选框选中数据 |
| | | handleSelectionChange(selection) { |
| | |
| | | this.multipleSelection = selection[selection.length - 1] |
| | | ? [selection[selection.length - 1]] |
| | | : []; |
| | | |
| | | this.multipleSelection.forEach((element) => { |
| | | this.tjnum = element.tjNumber; |
| | | let tjNumber = this.tjnum; |
| | | |
| | | cSWebGetPro(tjNumber).then((res) => { |
| | | this.xiangmuList = res.data; |
| | | this.xiangmuList.forEach((item) => { |
| | |
| | | let tjNumber = val.tjNumber; |
| | | this.selectedTjNumber = val.tjNumber; |
| | | console.log(this.currentRow, 4455); |
| | | |
| | | typeOne(tjNumber).then((res) => { |
| | | this.type = res.data; |
| | | console.log(res, 3322); |
| | | }); |
| | | |
| | | cSWebGetPro(tjNumber).then((res) => { |
| | | this.xiangmuList = res.data; |
| | |
| | | }, |
| | | chaxun() {}, |
| | | handleRowClick(row, column, event) { |
| | | console.log(row); // |
| | | console.log(row); |
| | | }, |
| | | queryResultone(row) { |
| | | // 将当前行的数据存储到 currentRow |
| | | // this.currentRow = row; |
| | | // console.log(this.currentRow, 999555); |
| | | |
| | | // 打开抽屉 |
| | | this.drawer = true; |
| | | |
| | | const tjNum = this.selectedTjNumber; |
| | | const proId = row.proId; |
| | | resultList(tjNum, proId).then((res) => { |
| | | console.log(res, 666); |
| | | this.jieguoList = res.data; |
| | | }); |
| | | }, |
| | | setTime() { |
| | | //设置定时器 |
| | |
| | | .pag1 { |
| | | width: 30%; |
| | | } |
| | | |
| | | .a ::v-deep .el-table__cell { |
| | | padding: 1px 0 !important; |
| | | } |
| | | </style> |