diff --git a/pages/prescript/CNMedicineSearch.vue b/pages/prescript/CNMedicineSearch.vue index d202681..17a4431 100644 --- a/pages/prescript/CNMedicineSearch.vue +++ b/pages/prescript/CNMedicineSearch.vue @@ -5,14 +5,14 @@ - + - {{item.title}} + {{item.title}} - + - - - - {{item.title}} - - - - - - - - {{index}} - - {{item1.title}} - - - - - - + + + + + + {{item.name}} + + + + + - - 性味选择 - - - + + + + + + {{item.title}} + + + + + + + + {{item.title}} + + + + 归经 + + + + {{item.title}} + + + + - - 查询 - + 查询 + + + + + + + + 功效 + + + + {{item.title}} + + + + + + + + 查询 - @@ -84,13 +130,65 @@ xingweiShow: false, // 查询条件弹出层,性味 gongxiaoShow: false, // 查询条件弹出层,功效 sanpinShow: false, // 查询条件弹出层,sanpin + xingSelectionList: [ + {title: "寒"}, + {title: "凉"}, + {title: "平"}, + {title: "温"}, + {title: "热"}, + ], + weiSelectionList: [ + {title: "酸"}, + {title: "涩"}, + {title: "甘"}, + {title: "苦"}, + {title: "辛"}, + {title: "咸"}, + {title: "淡"}, + ], + guijingSelectionList: [ + {title: "心"}, + {title: "肝"}, + {title: "脾"}, + {title: "肺"}, + {title: "肾"}, + {title: "肠"}, + {title: "膀胱"}, + {title: "胃"}, + ], + curXingIndex: [], + curWeiIndex: [], + curGuijingIndex: [], + gongxiaoSelectionList: [ + {title: "解表"}, + {title: "清热"}, + {title: "泻下"}, + {title: "祛风湿"}, + {title: "芳香化湿"}, + {title: "利水渗湿"}, + {title: "温里"}, + {title: "理气"}, + {title: "消食"}, + {title: "驱虫"}, + {title: "止血"}, + {title: "活血祛瘀"}, + {title: "化痰止咳平喘"}, + {title: "安神"}, + {title: "平肝息风"}, + {title: "开窍"}, + {title: "补虚"}, + {title: "收涩"}, + {title: "涌吐"}, + {title: "外用及其他"}, + ], + curGongxiaoIndex: [], searchValue: '', twoCateList: [ {title:"性味", id: 1}, {title:"功效", id: 2}, - {title:"三品", id: 3} + // {title:"三品", id: 3} ], // 二级分类标题 titleList: [], // 方剂标题 curFirstTabIndex: 0, // 20240128需求:在原来一级分类基础上再新加一级分类:方剂检索、药物检索 @@ -106,7 +204,8 @@ } }, onLoad() { - this.getUserInfo() + this.goToSearch() + // this.getUserInfo() // this.getCateList() }, @@ -118,72 +217,46 @@ ...mapState(['userInfo']), }, methods: { - // 检查是有权限使用搜索功能 - checkDisable() { - console.log('点击了') - }, - // 显示无权限弹窗 - // showNoRights() { - // let that = this - // uni.showModal({ - // content: "", - // confirmText: '好的', - // showCancel: false, - // success: function(res) { - // if (res.confirm) { - // // console.log('用户点击确定'); - // that.clear() - // } - // } - // }) - // }, - // 获取用户详情 - getUserInfo() { - // 用户详情 - if (this.userInfo.id != undefined) { - this.$http - .post('book/user/info/' + this.userInfo.id) - .then(res => { - this.userMes = res.user - this.getCateList() - console.log(this.userMes, '呼呼') - }); + setXingIndex(item, index, arr) { + // let arr = this.curXingIndex + if (arr.includes(item.title)) { + // 若包含,则从数组中删除该值 + var index = arr.indexOf(item.title); + if (index > -1) { + arr.splice(index, 1); + } + } else { + // 若不包含,则向数组中添加该值 + arr.push(item.title); } + console.log(arr); }, - // 方剂详情 - gotoDetail(item) { - if (this.userMes.prescriptAPower == 0 && this.curOneCateIndex == 0) { - this.limitShow = true - return - } - - if (this.userMes.prescriptBPower == 0 && this.curOneCateIndex == 3) { - this.limitShow = true - return - } - // 等于1 就是有权限 - uni.navigateTo({ - url: "./prescriptDetail?id=" + item.prescriptId - }) - }, - // 获取方剂名称 - getTitles(id) { + goToSearch() { $http.request({ - url: "book/prescript/prescriptList", + url: "book/materials/getMaterialsList", method: "POST", // POST、GET、PUT、DELETE,具体说明查看官方文档 data: { // loadAnimate: 'none', // 请求加载动画 - 'prescriptCategoryId': id, - "limit": 1000, - "page": 1 + "limit": 100, + "current": 1, + "name":"", + "type": "", // 植物、矿物、动物 + "effect": this.curGongxiaoIndex.join(','),//功效 + "taste": this.curWeiIndex.join(','), //味 + "property": this.curXingIndex.join(','), //性 + "tropism":this.curGuijingIndex.join(',') //归经 }, header: { //默认 无 说明:请求头 'Content-Type': 'application/json' }, }).then(res => { console.log(res, '内容获取成功') - if (res.code == 0 && res.page.records.length > 0) { - this.titleList = res.page.records + if (res.code == 0 && res.result.records.length > 0) { + this.titleList = res.result.records + + this.xingweiShow = false + this.gongxiaoShow = false + this.sanpinShow = false } else { this.titleList = [] } @@ -192,6 +265,27 @@ console.log(e) }) }, + gotoCNDetail(item) { + uni.navigateTo({ + url: "./CNMedicineSearchDetail?id=" + item.id + }) + }, + // // 方剂详情 + // gotoDetail(item) { + // if (this.userMes.prescriptAPower == 0 && this.curOneCateIndex == 0) { + // this.limitShow = true + // return + // } + + // if (this.userMes.prescriptBPower == 0 && this.curOneCateIndex == 3) { + // this.limitShow = true + // return + // } + // // 等于1 就是有权限 + // uni.navigateTo({ + // url: "./prescriptDetail?id=" + item.prescriptId + // }) + // }, setTwoCateIndex(item, index) { let id = item.id this.curTwoCateIndex = index @@ -200,47 +294,11 @@ this.gongxiaoShow = false this.sanpinShow = false } - }, - - getSearch() { - $http.request({ - url: "book/prescript/searchPrescript", - method: "POST", // POST、GET、PUT、DELETE,具体说明查看官方文档 - data: { - loadAnimate: 'none', // 请求加载动画 - 'keywords': this.searchValue, - type: this.curOneCateIndex + 1 - }, - header: { //默认 无 说明:请求头 - 'Content-Type': 'application/json' - }, - }).then(res => { - console.log(res, '搜索结果') - if (res.code == 0 && res.list.length >= 0) { - this.showSearchList = true - this.searchList = res.list - } else { - this.searchList = [] - } - }).catch(e => { - // this.titleList = [] - this.searchList = [] - console.log(e) - }) - }, - search(res) { - console.log(res, 'res') - // uni.showToast({ - // title: '搜索:' + res, - // icon: 'none' - // }) - if (res == '') { - this.showSearchList = false - this.searchList = [] - } else { - this.getSearch() - } - + if(id == 2){ + this.xingweiShow = false + this.gongxiaoShow = true + this.sanpinShow = false + } }, }, onBackPress() { @@ -309,7 +367,10 @@ color: #55aa7f; } - // .u-grid-list{border: 0.5px solid #dadbde;} + .u-grid-list{ + // border-top: 0.5px solid #dadbde; + // border-bottom: 0.5px solid #dadbde; + } } .titleList { diff --git a/pages/prescript/CNMedicineSearchDetail.vue b/pages/prescript/CNMedicineSearchDetail.vue index e636741..8072932 100644 --- a/pages/prescript/CNMedicineSearchDetail.vue +++ b/pages/prescript/CNMedicineSearchDetail.vue @@ -15,7 +15,7 @@ - + {{prescriptDetail.latinname}} diff --git a/pages/prescript/medicineSearch.vue b/pages/prescript/medicineSearch.vue index 46aebc3..9491402 100644 --- a/pages/prescript/medicineSearch.vue +++ b/pages/prescript/medicineSearch.vue @@ -106,14 +106,14 @@ export default { this.searchList = [] this.showSearchList = false if (index == 1) { // 西药检索 - this.getXiYao(1,1) + this.getXiYao('抗感染类',1) } else { // 中药检索 // this.getTowCateList(id) this.getCNYao() // book/materials/getMaterialsList } }, setTwoCateIndex(item, index) { - let id = item.prescriptCategoryId + let id = item.title this.curTwoCateIndex = index this.getXiYao(id,1) }, diff --git a/pages/prescript/prescript.vue b/pages/prescript/prescript.vue index 7c8ea5a..de25a65 100644 --- a/pages/prescript/prescript.vue +++ b/pages/prescript/prescript.vue @@ -58,7 +58,7 @@ - + @@ -223,7 +223,9 @@ // this.setOneCateIndex(id) console.log(this.$refs) console.log(this.$refs.mSearch) - this.$refs.mSearch.getCNYao() + this.$nextTick(() => { + this.$refs.mSearch.getCNYao() + }) }else{ this.setOneCateIndex(this.oneCateList[0], 0) } diff --git a/style/common.scss b/style/common.scss index dee4c17..3ee9e3b 100644 --- a/style/common.scss +++ b/style/common.scss @@ -26,4 +26,39 @@ button::after { // 主题字体色 .themeFontColor { color: $themeColor !important; +} +// 中药检索弹出层样式 +.CNMedicineSearchPopup { + .dp_title { + font-size: 28rpx; + font-weight: 700; + padding: 20rpx 20rpx 0; + } + .twoCateList { + font-size: 28rpx; + margin-top: 20rpx; + .u-border-bottom{ + border-bottom-width: 0 !important + } + .u-border-right{ + border-right-width: 0 !important + } + .grid-text { + width: 212rpx; + padding: 10rpx; + margin-bottom: 10rpx; + text-align: center; + border: 0.5px solid #dadbde; + } + + .cur { + color: #55aa7f; + border: 0.5px solid #55aa7f; + } + + .u-grid-list{ + // border-top: 0.5px solid #dadbde; + // border-bottom: 0.5px solid #dadbde; + } + } } \ No newline at end of file