|
@@ -93,11 +93,13 @@
|
|
|
<el-table-column prop="westernDisease" label="西医病名" width="120" align="center"></el-table-column>
|
|
<el-table-column prop="westernDisease" label="西医病名" width="120" align="center"></el-table-column>
|
|
|
<el-table-column prop="expert" label="专家" width="100" align="center"></el-table-column>
|
|
<el-table-column prop="expert" label="专家" width="100" align="center"></el-table-column>
|
|
|
<el-table-column label="操作" width="180" align="center">
|
|
<el-table-column label="操作" width="180" align="center">
|
|
|
- <div class="flex-center operation" slot-scope="scope">
|
|
|
|
|
- <div class="flex-center" @click="openEditDialog(scope.row)">编辑</div>
|
|
|
|
|
- <div class="flex-center bg-yellow" @click="handleDelete(scope.row)">删除</div>
|
|
|
|
|
- <div class="flex-center" @click="handleView(scope.row)">查看</div>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <div class="flex-center">
|
|
|
|
|
+ <div class="find-detail find-fill" @click="openEditDialog(scope.row)">编辑</div>
|
|
|
|
|
+ <div class="find-detail find-fill1" @click="handleDelete(scope.row)">删除</div>
|
|
|
|
|
+ <div class="find-detail find-fill2" @click="handleView(scope.row)">查看</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
</div>
|
|
</div>
|
|
@@ -164,35 +166,128 @@
|
|
|
<span style="opacity:0">*</span>
|
|
<span style="opacity:0">*</span>
|
|
|
<div class="name">中医病名:</div>
|
|
<div class="name">中医病名:</div>
|
|
|
<div class="input">
|
|
<div class="input">
|
|
|
- <el-select size="mini" v-model="editData.chineseDisease" placeholder="请搜索选择" clearable filterable :loading="diseaseLoading" loading-text="搜索中..." :filter-method="searchDisease" @focus="searchDisease('')" @change="onDiseaseChange">
|
|
|
|
|
- <el-option v-for="(item, idx) in diseaseOptions" :key="idx" :label="item.disname" :value="String(item.disid)"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-popover placement="bottom" width="180" trigger="focus" :close-delay="100">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ :class="{invalid: editData.chineseDiseaseName && (!editData.disCode)}"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ slot="reference"
|
|
|
|
|
+ :placeholder="key1?key1:'中医病名'"
|
|
|
|
|
+ v-model="key1"
|
|
|
|
|
+ ref="zybm"
|
|
|
|
|
+ @input="getDiseaseList(key1)"
|
|
|
|
|
+ @focus="handleFocus('bm')"
|
|
|
|
|
+ @keydown.enter.native="handleEnter('bm')"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div slot="suffix" class="suffix">
|
|
|
|
|
+ <i class="el-icon-arrow-down" v-if="!key1"></i>
|
|
|
|
|
+ <i class="el-icon-circle-close" v-else @click="clearBm"></i>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ <ul class="option-list">
|
|
|
|
|
+ <li
|
|
|
|
|
+ v-for="item in diseaseList"
|
|
|
|
|
+ :key="item.$uid"
|
|
|
|
|
+ :class="{ active: editData.chineseDiseaseName === item.$name }"
|
|
|
|
|
+ @click="handleBm(item)"
|
|
|
|
|
+ >{{ item.$name }}</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </el-popover>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="form-item flex flex-col-center">
|
|
<div class="form-item flex flex-col-center">
|
|
|
<span style="opacity:0">*</span>
|
|
<span style="opacity:0">*</span>
|
|
|
<div class="name">证型:</div>
|
|
<div class="name">证型:</div>
|
|
|
<div class="input">
|
|
<div class="input">
|
|
|
- <el-select size="mini" v-model="editData.symptomid" placeholder="请搜索选择" clearable filterable :loading="symptomLoading" loading-text="搜索中..." :filter-method="searchSymptom" @focus="searchSymptom('')" @change="onSymptomChange">
|
|
|
|
|
- <el-option v-for="(item, idx) in symptomOptions" :key="idx" :label="item.symname" :value="item.symid"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-popover placement="bottom" width="180" trigger="focus" :close-delay="100">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ :class="{invalid: editData.symptomName && !editData.symptomCode}"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ slot="reference"
|
|
|
|
|
+ :placeholder="key2?key2:'中医证型'"
|
|
|
|
|
+ v-model="key2"
|
|
|
|
|
+ ref="zhengxing"
|
|
|
|
|
+ @input="getSymptomList(key2)"
|
|
|
|
|
+ @focus="handleFocus('zx')"
|
|
|
|
|
+ @keydown.enter.native="handleEnter('zx')"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div slot="suffix" class="suffix">
|
|
|
|
|
+ <i class="el-icon-arrow-down" v-if="!key2"></i>
|
|
|
|
|
+ <i class="el-icon-circle-close" v-else @click="clearZx"></i>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ <ul class="option-list">
|
|
|
|
|
+ <li
|
|
|
|
|
+ v-for="item in symptomList"
|
|
|
|
|
+ :key="item.$uid"
|
|
|
|
|
+ :class="{ active: editData.symptomName === item.$name, matched: item.isMatched }"
|
|
|
|
|
+ @click="handleZx(item)"
|
|
|
|
|
+ >{{ item.$name }}</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </el-popover>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="form-item flex flex-col-center">
|
|
<div class="form-item flex flex-col-center">
|
|
|
<span style="opacity:0">*</span>
|
|
<span style="opacity:0">*</span>
|
|
|
<div class="name">治法:</div>
|
|
<div class="name">治法:</div>
|
|
|
<div class="input">
|
|
<div class="input">
|
|
|
- <el-select size="mini" v-model="editData.therapyCode" placeholder="请搜索选择" clearable filterable :loading="therapyLoading" loading-text="搜索中..." :filter-method="searchTherapy" @focus="searchTherapy('')">
|
|
|
|
|
- <el-option v-for="(item, idx) in therapyOptions" :key="idx" :label="item.therapyName || item.therapy" :value="item.therapyCode"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-popover placement="bottom" width="180" trigger="focus" :close-delay="100" v-model="popoverZF">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ :class="{invalid: editData.therapyName && !editData.therapyCode}"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ slot="reference"
|
|
|
|
|
+ :placeholder="key3?key3:'中医治法'"
|
|
|
|
|
+ v-model="key3"
|
|
|
|
|
+ ref="zhifa"
|
|
|
|
|
+ @input="getTherapyList(key3)"
|
|
|
|
|
+ @focus="handleFocus('zf')"
|
|
|
|
|
+ @keydown.enter.native="handleEnter('zf')"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div slot="suffix" class="suffix">
|
|
|
|
|
+ <i class="el-icon-arrow-down" v-if="!key3"></i>
|
|
|
|
|
+ <i class="el-icon-circle-close" v-else @click="clearZf"></i>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-input>
|
|
|
|
|
+ <ul class="option-list">
|
|
|
|
|
+ <li
|
|
|
|
|
+ v-for="item in therapyList"
|
|
|
|
|
+ :key="item.$uid"
|
|
|
|
|
+ :class="{ active: editData.therapyName === item.$name, matched: item.isMatched }"
|
|
|
|
|
+ @click="handleZf(item)"
|
|
|
|
|
+ >{{ item.$name }}</li>
|
|
|
|
|
+ </ul>
|
|
|
|
|
+ </el-popover>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="form-item flex flex-col-center">
|
|
<div class="form-item flex flex-col-center">
|
|
|
<span style="opacity:0">*</span>
|
|
<span style="opacity:0">*</span>
|
|
|
<div class="name">西医诊断:</div>
|
|
<div class="name">西医诊断:</div>
|
|
|
<div class="input">
|
|
<div class="input">
|
|
|
- <el-select size="mini" v-model="editData.westernDisease" placeholder="请搜索选择" clearable filterable multiple collapse-tags :loading="westernDiseaseLoading" loading-text="搜索中..." :filter-method="searchWesternDisease" @focus="searchWesternDisease('')" @change="onWesternDiseaseChange" popper-class="western-disease-select" @visible-change="onWesternDiseaseVisible"> <el-option v-for="(item, idx) in westernDiseaseOptions" :key="idx" :label="item.westname" :value="String(item.westcode)"></el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <div class="western-disease-input-wrapper" @click="$refs.wdAutocomplete.focus()">
|
|
|
|
|
+ <el-tag
|
|
|
|
|
+ v-for="code in editData.westernDisease"
|
|
|
|
|
+ :key="code"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ closable
|
|
|
|
|
+ @close="removeWesternDisease(code)"
|
|
|
|
|
+ >{{ westernDiseaseNameMap[code] || code }}</el-tag>
|
|
|
|
|
+ <el-autocomplete
|
|
|
|
|
+ ref="wdAutocomplete"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ v-model="westernDiseaseSearch"
|
|
|
|
|
+ :fetch-suggestions="queryWesternDisease"
|
|
|
|
|
+ value-key="westname"
|
|
|
|
|
+ :placeholder="editData.westernDisease.length ? '' : '请搜索选择'"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ :trigger-on-focus="true"
|
|
|
|
|
+ @select="onWesternDiseaseSelect"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot-scope="{ item }">
|
|
|
|
|
+ <div :class="{ 'autocomplete-disabled': item._disabled }">
|
|
|
|
|
+ {{ item.westname }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-autocomplete>
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="form-item flex flex-col-center" style="width: 100%">
|
|
<div class="form-item flex flex-col-center" style="width: 100%">
|
|
@@ -211,7 +306,7 @@
|
|
|
:isEditable.sync="editData.isEditable"
|
|
:isEditable.sync="editData.isEditable"
|
|
|
:detailTypes.sync="editData.detailTypes"
|
|
:detailTypes.sync="editData.detailTypes"
|
|
|
:statistics.sync="editData.statistics"
|
|
:statistics.sync="editData.statistics"
|
|
|
- :showGuide="true"
|
|
|
|
|
|
|
+ :showGuide="false"
|
|
|
@save="onAcupointSave"
|
|
@save="onAcupointSave"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
@@ -301,6 +396,11 @@ import {
|
|
|
getSymptomListMethod,
|
|
getSymptomListMethod,
|
|
|
getTherapyListMethod,
|
|
getTherapyListMethod,
|
|
|
} from "@/request/api.illness.js";
|
|
} from "@/request/api.illness.js";
|
|
|
|
|
+import {
|
|
|
|
|
+ getDiseaseListMethod as getDiseaseListMethodApi,
|
|
|
|
|
+ getSymptomListMethod as getSymptomListMethodApi,
|
|
|
|
|
+ getTherapyListMethod as getTherapyListMethodApi,
|
|
|
|
|
+} from "@/request/api";
|
|
|
import { getLocalSuitableTechList, deleteLocalSuitableTech, saveLocalSuitableTech, getLocalSuitableTechInfo, getMappedNondrugItemList } from "@/api/technology.js";
|
|
import { getLocalSuitableTechList, deleteLocalSuitableTech, saveLocalSuitableTech, getLocalSuitableTechInfo, getMappedNondrugItemList } from "@/api/technology.js";
|
|
|
import { getXDiseaseName } from "@/api/knowledge.js";
|
|
import { getXDiseaseName } from "@/api/knowledge.js";
|
|
|
import SuitableTechDetail from "./components/SuitableTechDetail.vue";
|
|
import SuitableTechDetail from "./components/SuitableTechDetail.vue";
|
|
@@ -317,14 +417,22 @@ export default {
|
|
|
westernDisease: '',
|
|
westernDisease: '',
|
|
|
expert: ''
|
|
expert: ''
|
|
|
},
|
|
},
|
|
|
- // 下拉选项
|
|
|
|
|
|
|
+ // 搜索区域下拉
|
|
|
diseaseOptions: [],
|
|
diseaseOptions: [],
|
|
|
westernDiseaseOptions: [],
|
|
westernDiseaseOptions: [],
|
|
|
westernDiseasePage: 1,
|
|
westernDiseasePage: 1,
|
|
|
westernDiseaseHasMore: true,
|
|
westernDiseaseHasMore: true,
|
|
|
- symptomOptions: [],
|
|
|
|
|
- therapyOptions: [],
|
|
|
|
|
projectOptions: [],
|
|
projectOptions: [],
|
|
|
|
|
+ // 弹窗内下拉(popover 方式)
|
|
|
|
|
+ diseaseList: [],
|
|
|
|
|
+ symptomList: [],
|
|
|
|
|
+ therapyList: [],
|
|
|
|
|
+ popoverZF: false,
|
|
|
|
|
+ key1: "",
|
|
|
|
|
+ key2: "",
|
|
|
|
|
+ key3: "",
|
|
|
|
|
+ westernDiseaseSearch: "",
|
|
|
|
|
+ westernDiseaseNameMap: {},
|
|
|
titlesList: [
|
|
titlesList: [
|
|
|
{ key: "1", value: "国医大师" },
|
|
{ key: "1", value: "国医大师" },
|
|
|
{ key: "2", value: "国家级名老中医" },
|
|
{ key: "2", value: "国家级名老中医" },
|
|
@@ -334,8 +442,6 @@ export default {
|
|
|
// 下拉加载状态
|
|
// 下拉加载状态
|
|
|
diseaseLoading: false,
|
|
diseaseLoading: false,
|
|
|
westernDiseaseLoading: false,
|
|
westernDiseaseLoading: false,
|
|
|
- symptomLoading: false,
|
|
|
|
|
- therapyLoading: false,
|
|
|
|
|
projectLoading: false,
|
|
projectLoading: false,
|
|
|
// 表格数据
|
|
// 表格数据
|
|
|
tableData: [],
|
|
tableData: [],
|
|
@@ -348,7 +454,11 @@ export default {
|
|
|
showEditDialog: false,
|
|
showEditDialog: false,
|
|
|
editLoading: false,
|
|
editLoading: false,
|
|
|
editData: {
|
|
editData: {
|
|
|
- statistics: {}
|
|
|
|
|
|
|
+ statistics: {},
|
|
|
|
|
+ westernDisease: [],
|
|
|
|
|
+ chineseDiseaseName: "",
|
|
|
|
|
+ symptomName: "",
|
|
|
|
|
+ therapyName: "",
|
|
|
},
|
|
},
|
|
|
// 查看详情弹窗
|
|
// 查看详情弹窗
|
|
|
showViewDialog: false,
|
|
showViewDialog: false,
|
|
@@ -359,8 +469,47 @@ export default {
|
|
|
created() {
|
|
created() {
|
|
|
this.getList()
|
|
this.getList()
|
|
|
},
|
|
},
|
|
|
|
|
+ watch: {
|
|
|
|
|
+ key1: {
|
|
|
|
|
+ handler(value, oldVal) {
|
|
|
|
|
+ if (this.key1 === "") {
|
|
|
|
|
+ this.editData.chineseDisease = ""
|
|
|
|
|
+ this.editData.chineseDiseaseName = ""
|
|
|
|
|
+ this.editData.disCode = ""
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!value && oldVal) {
|
|
|
|
|
+ this.getSymptomList()
|
|
|
|
|
+ this.getTherapyList()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ key2: {
|
|
|
|
|
+ handler(value, oldVal) {
|
|
|
|
|
+ if (this.key2 === "") {
|
|
|
|
|
+ this.editData.symptomName = ""
|
|
|
|
|
+ this.editData.symptomid = ""
|
|
|
|
|
+ this.editData.symptomCode = ""
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!value && oldVal) {
|
|
|
|
|
+ this.getSymptomList()
|
|
|
|
|
+ this.getTherapyList()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ key3: {
|
|
|
|
|
+ handler(value, oldVal) {
|
|
|
|
|
+ if (this.key3 === "") {
|
|
|
|
|
+ this.editData.therapyName = ""
|
|
|
|
|
+ this.editData.therapyCode = ""
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!value && oldVal) {
|
|
|
|
|
+ this.getTherapyList()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
- // ========== 中医病名搜索 ==========
|
|
|
|
|
|
|
+ // ========== 搜索区域:中医病名 ==========
|
|
|
async searchDisease(query) {
|
|
async searchDisease(query) {
|
|
|
this.diseaseLoading = true
|
|
this.diseaseLoading = true
|
|
|
try {
|
|
try {
|
|
@@ -372,71 +521,91 @@ export default {
|
|
|
this.diseaseLoading = false
|
|
this.diseaseLoading = false
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- onDiseaseChange(disid) {
|
|
|
|
|
- const selected = this.diseaseOptions.find(item => item.disid === disid)
|
|
|
|
|
- if (selected) {
|
|
|
|
|
- this.editData.chineseDiseaseName = selected.disname
|
|
|
|
|
- this.editData.disCode = selected.disCode
|
|
|
|
|
- }
|
|
|
|
|
- // 联动清空证型
|
|
|
|
|
- this.editData.symptomid = ''
|
|
|
|
|
- this.editData.symptomName = ''
|
|
|
|
|
- this.symptomOptions = []
|
|
|
|
|
- // 联动清空治法
|
|
|
|
|
- this.editData.therapyCode = ''
|
|
|
|
|
- this.editData.therapyName = ''
|
|
|
|
|
- this.therapyOptions = []
|
|
|
|
|
- if (disid) {
|
|
|
|
|
- this.searchSymptom('')
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // ========== 弹窗:focus/enter ==========
|
|
|
|
|
+ handleFocus(type) {
|
|
|
|
|
+ if (type === 'bm' && this.diseaseList.length === 0) this.getDiseaseList(this.key1);
|
|
|
|
|
+ else if (type === 'zx' && this.symptomList.length === 0) this.getSymptomList(this.key2);
|
|
|
|
|
+ else if (type === 'zf' && this.therapyList.length === 0) this.getTherapyList(this.key3);
|
|
|
},
|
|
},
|
|
|
- // ========== 证型搜索 ==========
|
|
|
|
|
- async searchSymptom(query) {
|
|
|
|
|
- this.symptomLoading = true
|
|
|
|
|
- try {
|
|
|
|
|
- const params = { keyword: query || '' }
|
|
|
|
|
- if (this.editData.chineseDisease) params.disid = this.editData.chineseDisease
|
|
|
|
|
- if (this.editData.disCode) params.disCode = this.editData.disCode
|
|
|
|
|
- const { list } = await getSymptomListMethod(1, 9999, params)
|
|
|
|
|
- this.symptomOptions = list || []
|
|
|
|
|
- } catch (e) {
|
|
|
|
|
- console.error('搜索证型失败', e)
|
|
|
|
|
- } finally {
|
|
|
|
|
- this.symptomLoading = false
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ handleEnter(type) {
|
|
|
|
|
+ if (type === 'bm' && this.diseaseList.length) this.handleBm(this.diseaseList[0]);
|
|
|
|
|
+ else if (type === 'zx' && this.symptomList.length) this.handleZx(this.symptomList[0]);
|
|
|
|
|
+ else if (type === 'zf' && this.therapyList.length) this.handleZf(this.therapyList[0]);
|
|
|
},
|
|
},
|
|
|
- onSymptomChange(symid) {
|
|
|
|
|
- const selected = this.symptomOptions.find(item => item.symid === symid)
|
|
|
|
|
- if (selected) {
|
|
|
|
|
- this.editData.symptomName = selected.symname
|
|
|
|
|
- }
|
|
|
|
|
- // 联动清空治法
|
|
|
|
|
- this.editData.therapyCode = ''
|
|
|
|
|
- this.editData.therapyName = ''
|
|
|
|
|
- this.therapyOptions = []
|
|
|
|
|
- if (symid) {
|
|
|
|
|
- this.searchTherapy('')
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // ========== 弹窗:中医病名(popover) ==========
|
|
|
|
|
+ async getDiseaseList(keyword = '') {
|
|
|
|
|
+ const { total, list } = await getDiseaseListMethodApi(1, 9999, { keyword }).catch(() => ({ total: 0, list: [] }));
|
|
|
|
|
+ this.diseaseList = list;
|
|
|
},
|
|
},
|
|
|
- // ========== 治法搜索 ==========
|
|
|
|
|
- async searchTherapy(query) {
|
|
|
|
|
- this.therapyLoading = true
|
|
|
|
|
- try {
|
|
|
|
|
- const params = { keyword: query || '' }
|
|
|
|
|
- if (this.editData.disCode) params.disCode = this.editData.disCode
|
|
|
|
|
- if (this.editData.symptomid) {
|
|
|
|
|
- params.symptomCode = this.editData.symptomid
|
|
|
|
|
- params.symid = this.editData.symptomid
|
|
|
|
|
- }
|
|
|
|
|
- const { list } = await getTherapyListMethod(1, 9999, params)
|
|
|
|
|
- this.therapyOptions = list || []
|
|
|
|
|
- } catch (e) {
|
|
|
|
|
- console.error('搜索治法失败', e)
|
|
|
|
|
- } finally {
|
|
|
|
|
- this.therapyLoading = false
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ async handleBm(item) {
|
|
|
|
|
+ this.editData.chineseDisease = String(item.disid);
|
|
|
|
|
+ this.editData.chineseDiseaseName = item.$name;
|
|
|
|
|
+ this.editData.disCode = item.$code;
|
|
|
|
|
+ this.key1 = item.$name;
|
|
|
|
|
+ this.$refs.zybm.blur();
|
|
|
|
|
+ this.clearZx();
|
|
|
|
|
+ if (!this.key1) return;
|
|
|
|
|
+ this.$refs.zhengxing && this.$refs.zhengxing.focus();
|
|
|
|
|
+ await this.getSymptomList();
|
|
|
|
|
+ },
|
|
|
|
|
+ clearBm() {
|
|
|
|
|
+ this.editData.chineseDisease = "";
|
|
|
|
|
+ this.editData.chineseDiseaseName = "";
|
|
|
|
|
+ this.editData.disCode = "";
|
|
|
|
|
+ this.key1 = "";
|
|
|
|
|
+ this.clearZx();
|
|
|
|
|
+ },
|
|
|
|
|
+ // ========== 弹窗:证型(popover) ==========
|
|
|
|
|
+ async getSymptomList(keyword = '') {
|
|
|
|
|
+ const { total, list } = await getSymptomListMethodApi(1, 9999, {
|
|
|
|
|
+ keyword,
|
|
|
|
|
+ disid: this.editData.chineseDisease,
|
|
|
|
|
+ disCode: this.editData.disCode,
|
|
|
|
|
+ }).catch(() => ({ total: 0, list: [] }));
|
|
|
|
|
+ this.symptomList = list;
|
|
|
|
|
+ },
|
|
|
|
|
+ async handleZx(item) {
|
|
|
|
|
+ this.editData.symptomName = item.$name;
|
|
|
|
|
+ this.editData.symptomid = item.$code;
|
|
|
|
|
+ this.editData.symptomCode = item.$code;
|
|
|
|
|
+ this.key2 = item.$name;
|
|
|
|
|
+ this.$refs.zhengxing.blur();
|
|
|
|
|
+ this.clearZf();
|
|
|
|
|
+ this.$refs.zhifa && this.$refs.zhifa.focus();
|
|
|
|
|
+ await this.getTherapyList();
|
|
|
},
|
|
},
|
|
|
- // ========== 西医诊断搜索(分页) ==========
|
|
|
|
|
|
|
+ clearZx() {
|
|
|
|
|
+ this.editData.symptomName = "";
|
|
|
|
|
+ this.editData.symptomid = "";
|
|
|
|
|
+ this.editData.symptomCode = "";
|
|
|
|
|
+ this.key2 = "";
|
|
|
|
|
+ this.clearZf();
|
|
|
|
|
+ },
|
|
|
|
|
+ // ========== 弹窗:治法(popover) ==========
|
|
|
|
|
+ async getTherapyList(keyword = '') {
|
|
|
|
|
+ const { total, list } = await getTherapyListMethodApi(1, 9999, {
|
|
|
|
|
+ keyword,
|
|
|
|
|
+ disCode: this.editData.disCode,
|
|
|
|
|
+ symptomCode: this.editData.symptomid,
|
|
|
|
|
+ symid: this.editData.symptomid,
|
|
|
|
|
+ }).catch(() => ({ total: 0, list: [] }));
|
|
|
|
|
+ this.therapyList = list;
|
|
|
|
|
+ },
|
|
|
|
|
+ handleZf(item) {
|
|
|
|
|
+ this.editData.therapyName = item.$name;
|
|
|
|
|
+ this.editData.therapyCode = item.$code;
|
|
|
|
|
+ this.key3 = item.$name;
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.$refs.zhifa && this.$refs.zhifa.blur();
|
|
|
|
|
+ this.popoverZF = false;
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ clearZf() {
|
|
|
|
|
+ this.editData.therapyName = "";
|
|
|
|
|
+ this.editData.therapyCode = "";
|
|
|
|
|
+ this.key3 = "";
|
|
|
|
|
+ },
|
|
|
|
|
+ // ========== 西医诊断搜索(搜索区域 + 弹窗共用) ==========
|
|
|
async searchWesternDisease(query) {
|
|
async searchWesternDisease(query) {
|
|
|
this.westernDiseasePage = 1
|
|
this.westernDiseasePage = 1
|
|
|
this.westernDiseaseHasMore = true
|
|
this.westernDiseaseHasMore = true
|
|
@@ -466,6 +635,11 @@ export default {
|
|
|
}))
|
|
}))
|
|
|
this.westernDiseaseOptions = [...preserved, ...list]
|
|
this.westernDiseaseOptions = [...preserved, ...list]
|
|
|
this.westernDiseaseHasMore = list.length >= 200
|
|
this.westernDiseaseHasMore = list.length >= 200
|
|
|
|
|
+ list.forEach((item) => {
|
|
|
|
|
+ if (item.westcode && item.westname) {
|
|
|
|
|
+ this.westernDiseaseNameMap[item.westcode] = item.westname
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
}
|
|
}
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
console.error('搜索西医诊断失败', e)
|
|
console.error('搜索西医诊断失败', e)
|
|
@@ -473,52 +647,42 @@ export default {
|
|
|
this.westernDiseaseLoading = false
|
|
this.westernDiseaseLoading = false
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- async loadMoreWesternDisease() {
|
|
|
|
|
- if (this.westernDiseaseLoading || !this.westernDiseaseHasMore) return
|
|
|
|
|
- this.westernDiseasePage++
|
|
|
|
|
- this.westernDiseaseLoading = true
|
|
|
|
|
- try {
|
|
|
|
|
- const query = this._wdQuery || ''
|
|
|
|
|
- const pinyin = /^[A-Za-z]+$/g
|
|
|
|
|
- const serchtype = query && pinyin.test(query) ? '1' : ''
|
|
|
|
|
- const res = await getXDiseaseName({
|
|
|
|
|
- pageid: this.westernDiseasePage,
|
|
|
|
|
- pagesize: 200,
|
|
|
|
|
- keyword: query,
|
|
|
|
|
- serchtype,
|
|
|
|
|
- })
|
|
|
|
|
- if (res.code == 0) {
|
|
|
|
|
- const list = res.data?.wests || []
|
|
|
|
|
- this.westernDiseaseOptions = this.westernDiseaseOptions.concat(list)
|
|
|
|
|
- this.westernDiseaseHasMore = list.length >= 200
|
|
|
|
|
- }
|
|
|
|
|
- } catch (e) {
|
|
|
|
|
- console.error('加载更多西医诊断失败', e)
|
|
|
|
|
- } finally {
|
|
|
|
|
- this.westernDiseaseLoading = false
|
|
|
|
|
|
|
+ // 弹窗:西医诊断 autocomplete 回调
|
|
|
|
|
+ async queryWesternDisease(queryString, cb) {
|
|
|
|
|
+ await this.searchWesternDisease(queryString)
|
|
|
|
|
+ if (this.westernDiseaseOptions.length > 0) {
|
|
|
|
|
+ cb(this.westernDiseaseOptions)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ cb([{ westname: "暂无数据", _disabled: true }])
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- onWesternDiseaseVisible(show) {
|
|
|
|
|
- const wrap = document.querySelector(".western-disease-select .el-scrollbar__wrap")
|
|
|
|
|
- if (!wrap) return
|
|
|
|
|
- if (show) {
|
|
|
|
|
- wrap.addEventListener("scroll", this._wdScroll = () => {
|
|
|
|
|
- if (wrap.scrollHeight - wrap.scrollTop <= wrap.clientHeight + 5) {
|
|
|
|
|
- this.loadMoreWesternDisease()
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ onWesternDiseaseSelect(item) {
|
|
|
|
|
+ if (item._disabled) {
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.westernDiseaseSearch = ""
|
|
|
})
|
|
})
|
|
|
- } else {
|
|
|
|
|
- wrap.removeEventListener("scroll", this._wdScroll)
|
|
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ const code = String(item.westcode)
|
|
|
|
|
+ if (!this.editData.westernDisease.includes(code)) {
|
|
|
|
|
+ this.editData.westernDisease.push(code)
|
|
|
|
|
+ this.westernDiseaseNameMap[code] = item.westname
|
|
|
|
|
+ this.updateWesternDiseaseName()
|
|
|
}
|
|
}
|
|
|
|
|
+ this.westernDiseaseSearch = ""
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.searchWesternDisease("")
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
- onWesternDiseaseChange(codes) {
|
|
|
|
|
- const names = codes
|
|
|
|
|
- .map(code => {
|
|
|
|
|
- const item = this.westernDiseaseOptions.find(o => o.westcode === code)
|
|
|
|
|
- return item ? item.westname : ''
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ removeWesternDisease(code) {
|
|
|
|
|
+ this.editData.westernDisease = this.editData.westernDisease.filter((c) => c !== code)
|
|
|
|
|
+ this.updateWesternDiseaseName()
|
|
|
|
|
+ },
|
|
|
|
|
+ updateWesternDiseaseName() {
|
|
|
|
|
+ const names = this.editData.westernDisease
|
|
|
|
|
+ .map((code) => this.westernDiseaseNameMap[code] || "")
|
|
|
.filter(Boolean)
|
|
.filter(Boolean)
|
|
|
- this.editData.westernDiseaseName = names.join(',')
|
|
|
|
|
|
|
+ this.editData.westernDiseaseName = names.join(",")
|
|
|
},
|
|
},
|
|
|
// 涵盖项目远程模糊搜索
|
|
// 涵盖项目远程模糊搜索
|
|
|
async searchProject(query) {
|
|
async searchProject(query) {
|
|
@@ -607,27 +771,33 @@ export default {
|
|
|
this.editLoading = false
|
|
this.editLoading = false
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- this.diseaseOptions = detail.disId != null
|
|
|
|
|
- ? [{ disid: detail.disId, disname: detail.disName, disCode: detail.disCode }]
|
|
|
|
|
- : []
|
|
|
|
|
- this.symptomOptions = detail.synCode != null
|
|
|
|
|
- ? [{ symid: detail.synCode, symname: detail.synName, synCode: detail.synCode }]
|
|
|
|
|
- : []
|
|
|
|
|
- this.therapyOptions = detail.theCode != null
|
|
|
|
|
- ? [{ therapyCode: detail.theCode, therapy: detail.theName, therapyName: detail.theName }]
|
|
|
|
|
- : []
|
|
|
|
|
|
|
+ // 初始化搜索关键字,用于回显
|
|
|
|
|
+ this.key1 = detail.disName || ""
|
|
|
|
|
+ this.key2 = detail.synName || ""
|
|
|
|
|
+ this.key3 = detail.theName || ""
|
|
|
|
|
+ // 加载下拉列表数据
|
|
|
|
|
+ if (this.key1) this.getDiseaseList(this.key1)
|
|
|
|
|
+ if (this.key2) this.getSymptomList(this.key2)
|
|
|
|
|
+ if (this.key3) this.getTherapyList(this.key3)
|
|
|
if (detail.westernCode) {
|
|
if (detail.westernCode) {
|
|
|
- const codes = String(detail.westernCode).split(',')
|
|
|
|
|
|
|
+ const codes = String(detail.westernCode).split(",")
|
|
|
const names = detail.westernDiag
|
|
const names = detail.westernDiag
|
|
|
- ? String(detail.westernDiag).split(',')
|
|
|
|
|
|
|
+ ? String(detail.westernDiag).split(",")
|
|
|
: []
|
|
: []
|
|
|
this.westernDiseaseOptions = codes.map((code, idx) => ({
|
|
this.westernDiseaseOptions = codes.map((code, idx) => ({
|
|
|
westcode: code.trim(),
|
|
westcode: code.trim(),
|
|
|
- westname: (names[idx] || '').trim() || code.trim(),
|
|
|
|
|
|
|
+ westname: (names[idx] || "").trim() || code.trim(),
|
|
|
}))
|
|
}))
|
|
|
} else {
|
|
} else {
|
|
|
this.westernDiseaseOptions = []
|
|
this.westernDiseaseOptions = []
|
|
|
}
|
|
}
|
|
|
|
|
+ // 同步到名称映射
|
|
|
|
|
+ this.westernDiseaseNameMap = {}
|
|
|
|
|
+ this.westernDiseaseOptions.forEach((item) => {
|
|
|
|
|
+ if (item.westcode && item.westname) {
|
|
|
|
|
+ this.westernDiseaseNameMap[item.westcode] = item.westname
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
this.editData = {
|
|
this.editData = {
|
|
|
...detail,
|
|
...detail,
|
|
@@ -680,6 +850,12 @@ export default {
|
|
|
acupoints: [],
|
|
acupoints: [],
|
|
|
statistics: {},
|
|
statistics: {},
|
|
|
}
|
|
}
|
|
|
|
|
+ this.key1 = ""
|
|
|
|
|
+ this.key2 = ""
|
|
|
|
|
+ this.key3 = ""
|
|
|
|
|
+ this.diseaseList = []
|
|
|
|
|
+ this.symptomList = []
|
|
|
|
|
+ this.therapyList = []
|
|
|
this.showEditDialog = true
|
|
this.showEditDialog = true
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
@@ -689,14 +865,14 @@ export default {
|
|
|
},
|
|
},
|
|
|
async onAcupointSave(treatmentList, institutionInfo) {
|
|
async onAcupointSave(treatmentList, institutionInfo) {
|
|
|
// 从下拉选项中查找选中项的名称
|
|
// 从下拉选项中查找选中项的名称
|
|
|
- const selectedDisease = this.diseaseOptions.find(
|
|
|
|
|
- o => o.disid === this.editData.chineseDisease
|
|
|
|
|
|
|
+ const selectedDisease = this.diseaseList.find(
|
|
|
|
|
+ (o) => String(o.disid) === this.editData.chineseDisease,
|
|
|
)
|
|
)
|
|
|
- const selectedSymptom = this.symptomOptions.find(
|
|
|
|
|
- o => o.symid === this.editData.symptomid
|
|
|
|
|
|
|
+ const selectedSymptom = this.symptomList.find(
|
|
|
|
|
+ (o) => o.$code === this.editData.symptomid,
|
|
|
)
|
|
)
|
|
|
- const selectedTherapy = this.therapyOptions.find(
|
|
|
|
|
- o => o.therapyCode === this.editData.therapyCode
|
|
|
|
|
|
|
+ const selectedTherapy = this.therapyList.find(
|
|
|
|
|
+ (o) => o.$code === this.editData.therapyCode,
|
|
|
)
|
|
)
|
|
|
const params = {
|
|
const params = {
|
|
|
name: this.editData.name,
|
|
name: this.editData.name,
|
|
@@ -710,18 +886,18 @@ export default {
|
|
|
// 疾病信息
|
|
// 疾病信息
|
|
|
disId: this.editData.chineseDisease || undefined,
|
|
disId: this.editData.chineseDisease || undefined,
|
|
|
disName: selectedDisease
|
|
disName: selectedDisease
|
|
|
- ? selectedDisease.disname
|
|
|
|
|
|
|
+ ? selectedDisease.$name
|
|
|
: this.editData.chineseDiseaseName || '',
|
|
: this.editData.chineseDiseaseName || '',
|
|
|
disCode: this.editData.disCode || '',
|
|
disCode: this.editData.disCode || '',
|
|
|
// 证型信息
|
|
// 证型信息
|
|
|
synName: selectedSymptom
|
|
synName: selectedSymptom
|
|
|
- ? selectedSymptom.symname
|
|
|
|
|
|
|
+ ? selectedSymptom.$name
|
|
|
: this.editData.symptomName || '',
|
|
: this.editData.symptomName || '',
|
|
|
synCode: this.editData.symptomid || '',
|
|
synCode: this.editData.symptomid || '',
|
|
|
// 治法信息
|
|
// 治法信息
|
|
|
theCode: this.editData.therapyCode || '',
|
|
theCode: this.editData.therapyCode || '',
|
|
|
theName: selectedTherapy
|
|
theName: selectedTherapy
|
|
|
- ? selectedTherapy.therapy
|
|
|
|
|
|
|
+ ? selectedTherapy.$name
|
|
|
: this.editData.therapyName || '',
|
|
: this.editData.therapyName || '',
|
|
|
// 西医诊断
|
|
// 西医诊断
|
|
|
westernCode: Array.isArray(this.editData.westernDisease)
|
|
westernCode: Array.isArray(this.editData.westernDisease)
|
|
@@ -905,9 +1081,19 @@ export default {
|
|
|
min-width: 0;
|
|
min-width: 0;
|
|
|
|
|
|
|
|
.el-input,
|
|
.el-input,
|
|
|
- .el-select {
|
|
|
|
|
|
|
+ .el-select,
|
|
|
|
|
+ .el-autocomplete {
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ .el-popover__reference-wrapper {
|
|
|
|
|
+ display: block !important;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+
|
|
|
|
|
+ .el-input {
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -920,6 +1106,98 @@ export default {
|
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+.autocomplete-disabled {
|
|
|
|
|
+ color: #999 !important;
|
|
|
|
|
+ cursor: not-allowed !important;
|
|
|
|
|
+ pointer-events: none;
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.el-input.invalid::v-deep {
|
|
|
|
|
+ input {
|
|
|
|
|
+ color: #ff0000;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.option-list {
|
|
|
|
|
+ margin: -12px -12px;
|
|
|
|
|
+ max-height: 300px;
|
|
|
|
|
+ overflow: auto;
|
|
|
|
|
+ .active {
|
|
|
|
|
+ color: #5386f6;
|
|
|
|
|
+ }
|
|
|
|
|
+ li {
|
|
|
|
|
+ padding: 8px 12px;
|
|
|
|
|
+ list-style: none;
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ color: #606266;
|
|
|
|
|
+ font-weight: 500;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ }
|
|
|
|
|
+ li:hover {
|
|
|
|
|
+ background: #f5f7fa;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.suffix {
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+ padding-right: 5px;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ i {
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ color: #c0c4cc;
|
|
|
|
|
+ }
|
|
|
|
|
+ i:hover {
|
|
|
|
|
+ color: #909399;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+.western-disease-input-wrapper {
|
|
|
|
|
+ border: 1px solid #dcdfe6;
|
|
|
|
|
+ border-radius: 4px;
|
|
|
|
|
+ padding: 2px 4px;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-wrap: wrap;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ min-height: 28px;
|
|
|
|
|
+ cursor: text;
|
|
|
|
|
+
|
|
|
|
|
+ .el-tag {
|
|
|
|
|
+ margin: 2px 4px 2px 0;
|
|
|
|
|
+ max-width: 200px;
|
|
|
|
|
+ overflow: hidden;
|
|
|
|
|
+ text-overflow: ellipsis;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .el-autocomplete {
|
|
|
|
|
+ flex: 1;
|
|
|
|
|
+ min-width: 80px;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ ::v-deep .el-input__inner {
|
|
|
|
|
+ border: none !important;
|
|
|
|
|
+ padding: 0 4px;
|
|
|
|
|
+ height: 24px;
|
|
|
|
|
+ line-height: 24px;
|
|
|
|
|
+ background: transparent;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ ::v-deep .el-input__suffix {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &:hover {
|
|
|
|
|
+ border-color: #c0c4cc;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ &:focus-within {
|
|
|
|
|
+ border-color: #409eff;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
.dialog-scroll-area ::v-deep .recipe-acupoint-wrapper {
|
|
.dialog-scroll-area ::v-deep .recipe-acupoint-wrapper {
|
|
|
flex: 1;
|
|
flex: 1;
|
|
|
display: flex;
|
|
display: flex;
|
|
@@ -956,30 +1234,35 @@ export default {
|
|
|
.today-table {
|
|
.today-table {
|
|
|
height: 100%;
|
|
height: 100%;
|
|
|
|
|
|
|
|
- .operation {
|
|
|
|
|
- display: flex;
|
|
|
|
|
- align-items: center;
|
|
|
|
|
- justify-content: space-around;
|
|
|
|
|
- flex-wrap: wrap;
|
|
|
|
|
-
|
|
|
|
|
- div {
|
|
|
|
|
- width: 60px;
|
|
|
|
|
- height: 24px;
|
|
|
|
|
- background: #5386f6;
|
|
|
|
|
- border-radius: 2px;
|
|
|
|
|
- font-size: 14px;
|
|
|
|
|
- font-family: PingFang SC;
|
|
|
|
|
- font-weight: 400;
|
|
|
|
|
- color: #ffffff;
|
|
|
|
|
- cursor: pointer;
|
|
|
|
|
- margin: 5px 0;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ .find-detail {
|
|
|
|
|
+ width: 60px;
|
|
|
|
|
+ height: 24px;
|
|
|
|
|
+ border: 1px solid #ffae45;
|
|
|
|
|
+ border-radius: 2px;
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ margin: 0 2px;
|
|
|
|
|
+ background: #ffae45;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- .bg-yellow {
|
|
|
|
|
- width: 60px;
|
|
|
|
|
- height: 24px;
|
|
|
|
|
- background: #ffae45;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ .find-fill {
|
|
|
|
|
+ background: #5386f6 !important;
|
|
|
|
|
+ color: #fff !important;
|
|
|
|
|
+ border: 1px solid #5386f6;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .find-fill1 {
|
|
|
|
|
+ background: #ff6245;
|
|
|
|
|
+ color: #fff !important;
|
|
|
|
|
+ border: 1px solid #ff6245;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .find-fill2 {
|
|
|
|
|
+ background: #68a8ff !important;
|
|
|
|
|
+ color: #fff !important;
|
|
|
|
|
+ border: 1px solid #68a8ff;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|