diff --git a/packages/config/select.vue b/packages/config/select.vue index 28ca9fe35f502109e787903debaf5afa6d2d7adb..c1ba668c936479f53d5edd7a1731cb7f2869e39c 100644 --- a/packages/config/select.vue +++ b/packages/config/select.vue @@ -1,6 +1,5 @@ <template> <div> - <el-form-item v-if="data.type == 'select'" label="å ä½å†…容"> <el-input v-model="data.placeholder" @@ -235,6 +234,9 @@ <el-form-item label="是å¦å¿…å¡«"> <el-switch v-model="data.required"></el-switch> </el-form-item> + <el-form-item label="å¿…å¡«æç¤ºæ–‡æœ¬"> + <el-input v-model="data.pattern"></el-input> + </el-form-item> </div> </template> @@ -315,7 +317,16 @@ export default { this.generateRule() }, + "data.pattern": function (val) { + if (val) + this.validator.required = { + required: true, + message: val, + } + else this.validator.required = null + this.generateRule() + }, }, } </script> diff --git a/src/components/FormComponents/CustomForm/FormItemText.vue b/src/components/FormComponents/CustomForm/FormItemText.vue index c93ffcc66ee309d6f22f46ac961fb2439909500b..23cc0fb9c74c57ef983b8ade4cf6597d42c1a968 100644 --- a/src/components/FormComponents/CustomForm/FormItemText.vue +++ b/src/components/FormComponents/CustomForm/FormItemText.vue @@ -53,8 +53,8 @@ export default { }, screeningAdvise: { 1: "å¯å®šæœŸéšè®¿", - 2: "推è胃镜精查", - 3: "强烈推è胃镜精查", + 2: "推è胶囊内镜或胃镜检查", + 3: "强烈推è胶囊内镜或胃镜检查", }, } }, diff --git a/src/views/screening/DraftBox.vue b/src/views/screening/DraftBox.vue index 2d0b51a1eab2a1f0212c9de636b22458ae3544ee..08e7ca82f51a840d44ff62a6f47b9dae90bb63b6 100644 --- a/src/views/screening/DraftBox.vue +++ b/src/views/screening/DraftBox.vue @@ -21,6 +21,8 @@ <script> import CustomsTable from "@/components/CustomsTable" import paginationMixin from "@/components/TabComponents/mixin" +import { mapGetters } from "vuex" +import { getPatientPage } from "@/api/patient.js" export default { // æ•°æ®æ¦‚览 name: "", @@ -31,8 +33,6 @@ export default { data() { return { listLoading: false, - selectedIndex: sessionStorage.getItem("homeSelectedIndex") - 0 || 0, - headList: ["ç¤¾åŒºç›æŸ¥", "åŒ»é™¢ç›æŸ¥", "ä½“æ£€ç›æŸ¥"], columns: [ { label: "医è”体", @@ -129,6 +129,41 @@ export default { this.selectedIndex = i sessionStorage.setItem("homeSelectedIndex", this.selectedIndex) }, + // 查询 + handleFormSearch(form) { + this.searchForm = form + this.pageIndex = 1 + this.handleSearch(form) + }, + handleSearch() { + this.listLoading = true + const data = {} + data.current = this.pageIndex + data.size = this.pageSize + data.isDraft = 1 + data.patientFrom = this.selectedIndex + getPatientPage(data).then((res) => { + this.listLoading = false + if (res.code === 1) { + const d = res.data + this.tableData = d.records || [] + this.total = Number(d.total) + } + }) + }, + }, + computed: { + ...mapGetters({ + selectedIndex: "table/selectedIndex", + }), + }, + created() { + this.handleFormSearch() + }, + watch: { + selectedIndex(v) { + this.handleFormSearch() + }, }, } </script> diff --git a/src/views/screening/components/ConfigForms.vue b/src/views/screening/components/ConfigForms.vue index 96a3df040371d1a820c0f679015645875a8863ec..f17642cdadd1d375b4608e61834bf01f26c89fe5 100644 --- a/src/views/screening/components/ConfigForms.vue +++ b/src/views/screening/components/ConfigForms.vue @@ -145,10 +145,11 @@ export default { getPatientDetail({ formId: this.formId, // æ¯ä¸ªå¤§è¡¨å•çš„id patientId: this.patientId || this.patientStandbyId, - formRecordId: this.newformRecordId, + // formRecordId: this.newformRecordId, }) .then((res) => { - console.log(res) + const data = res.data.data + this.formInitial = data }) .finally(() => { this.loading = false diff --git a/src/views/screening/components/mixin.js b/src/views/screening/components/mixin.js index 8f11768509f80e071267466bee2dd7897dc6f859..bc398982bfff262f486b1272fe9caefce1f25d67 100644 --- a/src/views/screening/components/mixin.js +++ b/src/views/screening/components/mixin.js @@ -27,7 +27,7 @@ export default { nextTab() { let i = this.activeName.split("index")[1] - 0 i++ - if (i == 5) { + if (i == 6) { return } else { this.activeName = "index" + i