diff --git a/src/views/collect/selectCollectOrderDialog.vue b/src/views/collect/selectCollectOrderDialog.vue index 2e472027..7b7eeb91 100644 --- a/src/views/collect/selectCollectOrderDialog.vue +++ b/src/views/collect/selectCollectOrderDialog.vue @@ -235,6 +235,8 @@ import prescribeDownloadDialog from "@/views/collect/prescribe/prescribeDownload import prescribeOriginPanel from "./PannelOrderBiz"; import {orderPage} from "@/api/collect/collectOrder"; import { selectCorpList } from '@/api/basic/basicUnitMaintain' +import {filterWorkOptimize} from "@/api/basic/workPlace/sysWorkplaceManage"; +import {getWorkBindBusTypes, removeBusTypeById} from '@/api/basic/workPlace/sysWorkplaceDocuments' export default { name: "selectPrescribeDialog", @@ -262,6 +264,12 @@ export default { }, data() { return { + busQuery: { + busKey: '', + workplaceCode: null, + page: 1, + limit: 100 + }, //界面配置相关 //患者处方 tableHeader: [], @@ -272,7 +280,10 @@ export default { //界面配置-------------end showSearch: true, + isLinkDisabled: false, filterQuery: { + busType: null, + workPlaceCode: null, billNo: null, page: 1, limit: 10, @@ -289,6 +300,8 @@ export default { panelALive: false, options: { fromCorp: [], + findWorkPlace: [], + getBusType: [], }, } }, @@ -394,9 +407,59 @@ export default { this.radioCheck = val.id; this.currentRow = val; }, + findWorkPlace(_this, val) { + let query = { + chargeUser: _this.$store.getters.userId, + key: val, + page: 1, + limit: 10, + } + filterWorkOptimize(query) + .then((response) => { + _this.loading = false; + _this.options.findWorkPlace = response.data || []; + if (_this.options.findWorkPlace.length == 1) { + _this.filterQuery.workPlaceCode = _this.options.findWorkPlace[0].code; + } + }) + .catch(() => { + _this.loading = false; + _this.options.findWorkPlace = []; + }); + }, + changePlace(_this,query) { + _this.getWorkBindBusTypes(_this,query) + }, + getWorkBindBusTypes(_this, query) { + _this.busQuery.workplaceCode = query + getWorkBindBusTypes(this.busQuery).then(res => { + if (res.code == 20000) { + let busTypes = res.data.list || []; + // _this.options.getWorkPlace = res.data.list || []; + let getWorkPlace = busTypes.map(busType => { + return { + code: busType.documentTypeCode, + label: busType.busName + }; + }); + _this.options.getBusType = getWorkPlace + if (_this.options.getBusType.length == 1) { + _this.filterQuery.busType = _this.options.getBusType[0].code + } else { + _this.filterQuery.busType = null + } + } + return + }) + }, }, created() { + if (this.$route.query.workplaceId != null) { + this.isLinkDisabled = true + this.filterQuery.workPlaceCode = this.$route.query.workplaceId + } + this.findWorkPlace(this, ""); getHead("prescribeDownload", "1").then((re) => { // 处理返回的数据 this.tableObj = re.data;