BLSearch.vue 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941
  1. <template>
  2. <div class="dashboard-container">
  3. <div class="block">
  4. <div class="barBtn">
  5. <el-radio-group v-model="choice" class="bnts" size="medium">
  6. <el-radio-button :label="0">普通检索</el-radio-button>
  7. <el-radio-button :label="1">高级检索</el-radio-button>
  8. </el-radio-group>
  9. </div>
  10. <div class="bnh" />
  11. <div v-if="choice == 0" class="bnh">
  12. <el-form :inline="true" class="demo-form-inline">
  13. <el-form-item label="">
  14. <el-input
  15. v-model="formData0.input"
  16. placeholder="输入关键字搜索"
  17. class="input-with-select width500"
  18. >
  19. <el-button
  20. slot="append"
  21. class="bule"
  22. icon="el-icon-search"
  23. @click="funQuery(0)"
  24. >检索</el-button
  25. >
  26. </el-input>
  27. </el-form-item>
  28. </el-form>
  29. <div style="margin: 15px" />
  30. </div>
  31. <div v-else class="barBtn">
  32. <el-form ref="form" :model="formData1" label-width="100px">
  33. <el-form-item
  34. v-for="(item, index) in formData1.seniorList"
  35. :key="index"
  36. >
  37. <!-- 下拉框开始 -->
  38. <el-select
  39. v-if="index != 0"
  40. v-model="item.select_type"
  41. :class="index != 0 ? 'marginLeft' : ''"
  42. class="width100"
  43. filterable
  44. placeholder=""
  45. :disabled="item.lock"
  46. >
  47. <!-- fieldList -->
  48. <el-option label="且" :value="0" />
  49. <el-option label="或者" :value="1" />
  50. <el-option label="不包含" :value="2" />
  51. </el-select>
  52. <span v-if="index != 0" class="pind10" />
  53. <el-select
  54. v-model="item.key"
  55. class="width150"
  56. filterable
  57. placeholder="请选择"
  58. @change="funSelect(index)"
  59. :disabled="item.lock"
  60. >
  61. <!-- fieldList -->
  62. <el-option
  63. v-for="(item, index) in fieldList"
  64. :key="index"
  65. :label="item.name"
  66. :value="item.id"
  67. :disabled="item.lock"
  68. />
  69. </el-select>
  70. <!-- 下拉框结束 -->
  71. <span class="pind10" />
  72. <!-- 中间选择输入框开始 -->
  73. <span v-if="item.key == 'AAC11N'">
  74. <el-select
  75. v-model="item.value"
  76. class="width150"
  77. filterable
  78. placeholder="请选择"
  79. :disabled="item.lock"
  80. >
  81. <el-option
  82. v-for="(itemo, indexo) in departmentList"
  83. :key="indexo"
  84. :label="itemo.name"
  85. :value="itemo.name"
  86. />
  87. </el-select>
  88. </span>
  89. <span v-else>
  90. <el-input v-model="item.value" class="width150" :disabled="item.lock" placeholder="请输入" />
  91. </span>
  92. <!-- 中间选择输入框结束 -->
  93. <span class="pind10" />
  94. <!-- 条件下拉开始 -->
  95. <el-select v-model="item.type" class="width90" :disabled="item.lock" placeholder="">
  96. <el-option label="精确" value="1" />
  97. <el-option label="模糊" value="0" />
  98. </el-select>
  99. <!-- 条件下拉结束 -->
  100. <span class="pind10" />
  101. <!-- 增减重置选项按钮开始 -->
  102. <span>
  103. <el-button
  104. v-if="index != 0 && !item.lock"
  105. :disabled="formData1.seniorList.length == 1"
  106. type="primary"
  107. icon="el-icon-minus"
  108. @click="funDel(index)"
  109. />
  110. <el-button
  111. v-if="index == formData1.seniorList.length - 1"
  112. type="primary"
  113. icon="el-icon-plus"
  114. @click="funAdd"
  115. />
  116. <el-button v-if="index === formData1.seniorList.length - 1 && searchNum" @click="onLockResult">结果中检索</el-button>
  117. </span>
  118. <!-- 增减重置选项按钮结束 -->
  119. </el-form-item>
  120. <el-form-item label="出院时间">
  121. <el-date-picker
  122. v-model="formData1.startTime"
  123. type="date"
  124. format="yyyy 年 MM 月 dd 日"
  125. value-format="yyyyMMdd"
  126. placeholder="开始日期"
  127. :picker-options="pickerOptions"
  128. :disabled="lock"
  129. />
  130. <span class="pind10" />
  131. <el-date-picker
  132. v-model="formData1.endTime"
  133. type="date"
  134. format="yyyy 年 MM 月 dd 日"
  135. value-format="yyyyMMdd"
  136. placeholder="结束日期"
  137. :picker-options="pickerOptions"
  138. :disabled="lock"
  139. />
  140. </el-form-item>
  141. <el-form-item label="住院天数">
  142. <el-input-number
  143. v-model="formData1.AAC04_start"
  144. :min="1"
  145. :step="1"
  146. :controls="false"
  147. placeholder="起始天数"
  148. style="width: 220px"
  149. :disabled="lock"
  150. ></el-input-number>
  151. <span class="pind10" />
  152. <el-input-number
  153. v-model="formData1.AAC04_end"
  154. :min="1"
  155. :step="1"
  156. :controls="false"
  157. placeholder="终止天数"
  158. style="width: 220px"
  159. :disabled="lock"
  160. ></el-input-number>
  161. </el-form-item>
  162. <el-form-item label="患者年龄">
  163. <el-input-number
  164. v-model="formData1.AAA04_start"
  165. :min="1"
  166. :step="1"
  167. :controls="false"
  168. :placeholder="formData1.ageType1 ? '起始年龄' : '起始天数'"
  169. style="width: 220px"
  170. :disabled="lock"
  171. ></el-input-number>
  172. <el-select v-model="formData1.ageType1" :disabled="lock" placeholder="请选择" style="width: 80px;">
  173. <el-option label="年龄" :value="1"></el-option>
  174. <el-option label="天数" :value="0"></el-option>
  175. </el-select>
  176. <span class="pind10" />
  177. ——
  178. <span class="pind10" />
  179. <el-input-number
  180. v-model="formData1.AAA04_end"
  181. :min="1"
  182. :step="1"
  183. :controls="false"
  184. :placeholder="formData1.ageType2 ? '终止年龄' : '终止天数'"
  185. style="width: 220px"
  186. :disabled="lock"
  187. ></el-input-number>
  188. <el-select v-model="formData1.ageType2" :disabled="lock" placeholder="请选择" style="width: 80px;">
  189. <el-option label="年龄" :value="1"></el-option>
  190. <el-option label="天数" :value="0"></el-option>
  191. </el-select>
  192. </el-form-item>
  193. </el-form>
  194. </div>
  195. <div v-if="choice == 1" class="fBtn" style="position: relative">
  196. <el-button
  197. class="btn11"
  198. @click="reset"
  199. >重置条件</el-button
  200. >
  201. <!-- <el-select
  202. v-model="formData1.seniorList1"
  203. class="inputOn"
  204. style="position: absolute; right: 30px"
  205. placeholder="检索历史"
  206. @change="funSetformData2"
  207. /> -->
  208. <el-button class="btn2" @click="funQuery(1)">检索</el-button>
  209. </div>
  210. <div v-else class="fBtn" style="position: relative">
  211. <el-select
  212. v-model="formData0.input1"
  213. style="position: absolute; right: 30px"
  214. placeholder="检索历史"
  215. @change="funSetList()"
  216. >
  217. <el-option
  218. v-for="(item, index) in setList"
  219. :key="index"
  220. :label="item"
  221. :value="item"
  222. />
  223. </el-select>
  224. </div>
  225. </div>
  226. <div class="tableBox">
  227. <div
  228. class="flextab"
  229. style="margin: 0; margin-bottom: 30px; display: block"
  230. >
  231. <div class="flextabtitle-box">
  232. <div class="h-title">
  233. <span class="blue" />
  234. <span class="text">检索结果</span>
  235. <span v-if="paginationData.total != 0" class="titleName">
  236. 找到
  237. <span class="title-left-span">{{ paginationData.total }}</span>
  238. 个例条相关结果
  239. </span>
  240. </div>
  241. <div class="title-right" style="margin-top: -30px">
  242. <div
  243. :class="onClass == '0' ? 'title-right-data' : ''"
  244. @click="funOnclass('0')"
  245. >
  246. 列表
  247. </div>
  248. <div
  249. :class="onClass == '1' ? 'title-right-data' : ''"
  250. @click="funOnclass('1')"
  251. >
  252. 详情
  253. </div>
  254. </div>
  255. </div>
  256. </div>
  257. <div v-if="onClass == '0'" class="conter" style="border: none">
  258. <el-table
  259. ref="multipleTable"
  260. :data="tableData"
  261. tooltip-effect="dark"
  262. style="width: 100%"
  263. @selection-change="handleSelectionChange"
  264. >
  265. <el-table-column
  266. type="index"
  267. :index="indexAdd"
  268. label="序号"
  269. width="70px"
  270. />
  271. <el-table-column prop="AAA28" label="住院号">
  272. <template slot-scope="scope">
  273. <span class="blue" @click="funGoto(scope.row.MED_REC_ID)">
  274. <template>
  275. <div>
  276. {{ scope.row.AAA28 }}
  277. </div>
  278. </template>
  279. </span>
  280. </template>
  281. </el-table-column>
  282. <el-table-column prop="AAA04" label="年龄" />
  283. <el-table-column prop="AAC11N" label="出院科室" />
  284. <el-table-column prop="AAB01" label="入院时间" />
  285. <el-table-column prop="AAC01" label="出院时间" />
  286. </el-table>
  287. <!-- 分页控制 -->
  288. </div>
  289. <div v-for="(item, index) in tableDataDetails" :key="index">
  290. <div v-if="onClass == '1'" class="conter">
  291. <div v-for="(i, j) in item.EMR_BL_BL01" :key="j">
  292. <div class="conter-title">
  293. 病历名称:
  294. <span v-for="(k, q) in fieldList" :key="q" class="blue">{{
  295. i.BLLB == k.id ? k.name : ""
  296. }}</span>
  297. </div>
  298. <div class="conter-case">
  299. <div v-html="i.HJNR" />
  300. </div>
  301. </div>
  302. <!-- 结账单 -->
  303. <div v-if="item.FeeDetailed.length">
  304. <el-table
  305. :data="item.FeeDetailed"
  306. stripe
  307. style="width: 100%">
  308. <el-table-column
  309. prop="FYMC"
  310. label="费用名称">
  311. <template slot-scope="scope">
  312. <span v-html="scope.row.FYMC[0]"></span>
  313. </template>
  314. </el-table-column>
  315. <el-table-column
  316. prop="JFRQ"
  317. label="计费日期">
  318. </el-table-column>
  319. <el-table-column
  320. prop="FYSL"
  321. label="费用数量">
  322. </el-table-column>
  323. </el-table>
  324. </div>
  325. <!-- 医嘱本 -->
  326. <div v-if="item.YZB.length">
  327. <el-table
  328. :data="item.YZB"
  329. stripe
  330. style="width: 100%">
  331. <el-table-column
  332. prop="YZMC"
  333. label="医嘱名称">
  334. <template slot-scope="scope">
  335. <span v-html="scope.row.YZMC[0]"></span>
  336. </template>
  337. </el-table-column>
  338. <el-table-column
  339. prop="BRKS"
  340. label="开嘱科室">
  341. </el-table-column>
  342. <el-table-column
  343. prop="KZSJ"
  344. label="开嘱时间">
  345. </el-table-column>
  346. <el-table-column
  347. prop="ZJE"
  348. label="医嘱期限">
  349. </el-table-column>
  350. </el-table>
  351. </div>
  352. <div class="conter-num" style="margin-top: 10px;">
  353. 病案号:
  354. <span class="yeleou">{{ item.AAA28 }}</span>
  355. </div>
  356. <div class="conter-time">
  357. 出院时间:{{ item.AAC01 }}
  358. </div>
  359. </div>
  360. </div>
  361. <el-pagination
  362. v-if="tableData && tableData.length !== 0"
  363. :total="paginationData.total"
  364. background
  365. class="table-pagination"
  366. style="margin: 15px 0px"
  367. :page-size="paginationData.pageSize"
  368. :current-page.sync="paginationData.currentPage"
  369. layout="total, sizes, prev, pager, next, jumper"
  370. @size-change="SizeChangeEvent"
  371. @current-change="pageHasChanged"
  372. />
  373. </div>
  374. </div>
  375. </template>
  376. <script>
  377. import Title from "@/components/Title";
  378. import { mapGetters } from "vuex";
  379. import mPagination from "@/components/m-pagination";
  380. export default {
  381. name: "Dashboard",
  382. components: {
  383. Title,
  384. mPagination,
  385. },
  386. computed: {
  387. ...mapGetters(["name"]),
  388. },
  389. data() {
  390. return {
  391. pickerOptions: {
  392. disabledDate(time) {
  393. return time.getTime() > Date.now();
  394. }
  395. },
  396. checked: false,
  397. choice: 0,
  398. formData0: {
  399. input: "",
  400. input1: "",
  401. },
  402. formData1: {
  403. ageday: "",
  404. age_start_type: 2,
  405. age_end_type: 2,
  406. ageyear: "",
  407. endTime: undefined,
  408. startTime: undefined,
  409. seniorList: [
  410. {
  411. select_type: 0,
  412. key: "",
  413. value: "",
  414. type: "0",
  415. lock: false
  416. },
  417. ],
  418. seniorList1: [],
  419. hospitalizationon: "",
  420. hospitalizationin: "",
  421. AAC04_start: undefined,
  422. AAC04_end: undefined,
  423. AAA04_start: undefined,
  424. AAA04_end: undefined,
  425. ageType1: 1,
  426. ageType2: 1
  427. },
  428. tableData: [],
  429. tableDataDetails: [],
  430. paginationData: {
  431. total: 0,
  432. currentPage: 1,
  433. pageSize: 10,
  434. },
  435. fieldList: [
  436. { name: "出院记录", id: "1" },
  437. { name: "入院记录", id: "292" },
  438. { name: "病程记录", id: "294" },
  439. { name: "手术记录", id: "303" },
  440. { name: "病历讨论记录", id: "43" },
  441. { name: "授权同意类", id: "329" },
  442. { name: "评估评分表类", id: "79" },
  443. { name: "死亡记录类", id: "288" },
  444. { name: "24小时内记录类", id: "18" },
  445. { name: "医患沟通类", id: "34" },
  446. { name: "医疗常用表格", id: "87" },
  447. { name: "医嘱单", id: "49" },
  448. { name: "出院科室", id: "AAC11N" },
  449. { name: "费用明细", id: "FYMC" }
  450. ],
  451. keyList: [],
  452. Dayoptions: [],
  453. multipleSelection: [],
  454. onClass: 0,
  455. setListTwe: [],
  456. setList: [],
  457. departmentList: [],
  458. lock: false,
  459. searchNum: 0
  460. };
  461. },
  462. mounted() {
  463. if (this.storageGet("inputOn")) {
  464. this.formData0.input = JSON.parse(this.storageGet("inputOn"));
  465. this.storageRemove("inputOn");
  466. }
  467. if (this.storageGet("formData1")) {
  468. this.formData1 = JSON.parse(this.storageGet("formData1"));
  469. this.storageRemove("formData1");
  470. }
  471. if (this.storageGet("choice")) {
  472. this.choice = Number(this.storageGet("choice"));
  473. this.storageRemove("choice");
  474. }
  475. if (this.storageGet("setList")) {
  476. this.setList = JSON.parse(this.storageGet("setList"));
  477. }
  478. this.selectInfo();
  479. this.funQuery(0);
  480. },
  481. created() {},
  482. methods: {
  483. onLockResult() {
  484. this.lock = true
  485. this.formData1.seniorList.map(item => {
  486. if (!!item.value) {
  487. item.lock = true
  488. } else {
  489. item.lock = false
  490. }
  491. })
  492. this.funAdd()
  493. },
  494. indexAdd(index) {
  495. return (
  496. index +
  497. 1 +
  498. (this.paginationData.currentPage - 1) * this.paginationData.pageSize
  499. );
  500. },
  501. funSelect(index) {
  502. this.formData1.seniorList[index].value = "";
  503. },
  504. selectInfo() {
  505. this.$axios.post("/selectInfo").then((res) => {
  506. // 支付方式 pay
  507. this.departmentList = res.data.department;
  508. });
  509. },
  510. funGoto(val) {
  511. this.storageSet("inputOn", JSON.stringify(this.formData0.input));
  512. this.storageSet("formData1", JSON.stringify(this.formData1));
  513. this.storageSet("choice", JSON.stringify(this.choice));
  514. this.storageSet("getData", val);
  515. this.goto("/caseViews");
  516. },
  517. funCeal() {
  518. this.$refs.multipleTable.clearSelection();
  519. },
  520. funSetformData2() {
  521. this.formData1.seniorList = this.formData1.seniorList1;
  522. },
  523. funSetList() {
  524. this.formData0.input = String(this.formData0.input1);
  525. },
  526. funOnclass(val) {
  527. this.onClass = val;
  528. },
  529. handleSelectionChange(val) {
  530. this.multipleSelection = val;
  531. },
  532. SizeChangeEvent(val) {
  533. this.paginationData.pageSize = val;
  534. const num = this.lock ? 1 : 0
  535. this.funQuery(num);
  536. },
  537. pageHasChanged() {
  538. const num = this.lock ? 1 : 0
  539. this.funQuery(num);
  540. },
  541. funBlur() {
  542. if (this.formData1.ageday > 356) {
  543. this.formData1.ageday = 356;
  544. }
  545. if (this.formData1.ageyear > 150) {
  546. this.formData1.ageyear = 150;
  547. }
  548. },
  549. funBluron() {
  550. if (
  551. this.formData1.hospitalizationon &&
  552. this.formData1.hospitalizationin
  553. ) {
  554. if (
  555. this.formData1.hospitalizationon > this.formData1.hospitalizationin
  556. ) {
  557. this.$message("起止住院天数输入不正确");
  558. }
  559. }
  560. },
  561. funDel(i) {
  562. const index = i;
  563. if (index == 0) {
  564. return;
  565. }
  566. const list = this.formData1.seniorList;
  567. list.splice(index, 1);
  568. this.formData1.seniorList = list;
  569. },
  570. funAdd() {
  571. this.formData1.seniorList.push({
  572. key: "",
  573. select_type: 0,
  574. value: "",
  575. type: "0",
  576. lock: false
  577. });
  578. },
  579. funQuery(num) {
  580. const pramse = {
  581. limit: this.paginationData.pageSize,
  582. page: this.paginationData.currentPage, // 是当前页数 默认是0 。普通检索的参数是
  583. };
  584. let queryUrl = "normalSearch";
  585. if (this.choice == "0") {
  586. queryUrl = "normalSearch";
  587. // 普通检索
  588. pramse.keyword = this.formData0.input; // 关键字
  589. this.$axios3.post(queryUrl, pramse).then((res) => {
  590. this.tableData = res.data.data.list || [];
  591. this.tableDataDetails = res.data.data.detail || [];
  592. this.paginationData.total = res.data.data.total;
  593. if (this.choice == "0" && this.formData0.input) {
  594. this.setList.push(String(this.formData0.input));
  595. const listSetto = Array.from(new Set(this.setList));
  596. this.setList = listSetto;
  597. this.storageSet("setList", JSON.stringify(this.setList));
  598. }
  599. });
  600. } else {
  601. queryUrl = "search";
  602. // 高级检索
  603. pramse.field = this.formData1.seniorList;
  604. pramse.AAC01_start = this.formData1.startTime;
  605. pramse.AAC01_end = this.formData1.endTime;
  606. pramse.AAC04_start = this.formData1.AAC04_start;
  607. pramse.AAC04_end = this.formData1.AAC04_end;
  608. this.searchNum = num
  609. const { ageType1, ageType2 } = this.formData1
  610. // ageType1 = 1 年龄
  611. // ageType1 = 0 天数
  612. if (ageType1) {
  613. pramse.AAA04_start = this.formData1.AAA04_start;
  614. } else {
  615. pramse.AAA40_start = this.formData1.AAA04_start
  616. }
  617. if (ageType2) {
  618. pramse.AAA04_end = this.formData1.AAA04_end;
  619. } else {
  620. pramse.AAA40_end = this.formData1.AAA04_end
  621. }
  622. this.$axios3.post(queryUrl, pramse).then((res) => {
  623. this.tableData = res.data.data.list || [];
  624. this.tableDataDetails = res.data.data.detail || [];
  625. this.paginationData.total = res.data.data.total;
  626. if (this.choice == "0" && this.formData0.input) {
  627. this.setList.push(String(this.formData0.input));
  628. const listSetto = Array.from(new Set(this.setList));
  629. this.setList = listSetto;
  630. this.storageSet("setList", JSON.stringify(this.setList));
  631. }
  632. });
  633. }
  634. },
  635. funBluron() {
  636. if (
  637. this.formData1.hospitalizationon &&
  638. this.formData1.hospitalizationin
  639. ) {
  640. if (
  641. this.formData1.hospitalizationon > this.formData1.hospitalizationin
  642. ) {
  643. this.$message("起止住院天数输入不正确");
  644. }
  645. }
  646. },
  647. reset() {
  648. // 重置数据
  649. if (this.choice == 0) {
  650. Object.assign(this.$data.formData0, this.$options.data().formData0);
  651. } else {
  652. this.lock = false
  653. this.searchNum = 0
  654. Object.assign(this.$data.formData1, this.$options.data().formData1);
  655. }
  656. },
  657. },
  658. };
  659. </script>
  660. <style scoped>
  661. ::v-deep.el-pagination.is-background .btn-next,
  662. ::v-deep.el-pagination.is-background .btn-prev,
  663. ::v-deep.el-pagination.is-background .el-pager li {
  664. margin: 0 5px;
  665. background-color: #fff;
  666. color: #606266;
  667. min-width: 30px;
  668. border-radius: 2px;
  669. border: 1px solid #dfe3f3;
  670. line-height: 27px;
  671. }
  672. ::v-deep.el-pagination.is-background .el-pager li:not(.disabled).active {
  673. background: #7e8bab;
  674. }
  675. ::v-deep.el-table .el-table__row td {
  676. color: #7e8bab;
  677. border-bottom: 1px solid #f4f4f4;
  678. }
  679. ::v-deep.el-table .el-table__header tr th:first-child {
  680. border-radius: 10px 0px 0px 10px;
  681. }
  682. ::v-deep.el-table .el-table__header tr th:last-child {
  683. border-radius: 0px 10px 10px 0px;
  684. }
  685. ::v-deep.el-table .el-table__header tr th {
  686. background: #f1f6ff;
  687. color: #13171e;
  688. border-bottom: 0px;
  689. }
  690. </style>
  691. <style lang="scss" scoped>
  692. .tableBox {
  693. background: #fff;
  694. padding: 19px;
  695. border-radius: 5px;
  696. font-size: 12px;
  697. }
  698. .block {
  699. background: #fff;
  700. border-radius: 5px;
  701. margin-bottom: 16px;
  702. padding: 20px;
  703. margin-bottom: 20px;
  704. .fBtn {
  705. margin-bottom: 20px;
  706. display: flex;
  707. align-items: center;
  708. justify-content: center;
  709. .btn11 {
  710. position: absolute;
  711. right: 0;
  712. }
  713. .btn2 {
  714. color: #185da6;
  715. background: #d5e4ff;
  716. width: 240px;
  717. }
  718. }
  719. .bnh {
  720. margin: 0 auto;
  721. margin-bottom: 20px;
  722. display: flex;
  723. flex-direction: column;
  724. align-items: center;
  725. justify-content: center;
  726. }
  727. .barBtn {
  728. display: flex;
  729. align-items: center;
  730. justify-content: center;
  731. }
  732. .selects {
  733. width: 100%;
  734. }
  735. .rowsa {
  736. margin-bottom: 20px;
  737. }
  738. }
  739. .tableBox {
  740. background: #fff;
  741. padding: 19px;
  742. border-radius: 5px;
  743. }
  744. .dashboard {
  745. &-container {
  746. margin: 30px;
  747. }
  748. &-text {
  749. font-size: 30px;
  750. line-height: 46px;
  751. }
  752. }
  753. .pind {
  754. padding: 0 20px;
  755. }
  756. .pind10 {
  757. padding: 0 5px;
  758. }
  759. .width100 {
  760. width: 100px;
  761. }
  762. .width150 {
  763. width: 200px;
  764. }
  765. .width300 {
  766. width: 295px;
  767. }
  768. .width500 {
  769. width: 420px;
  770. }
  771. .width90 {
  772. width: 90px;
  773. }
  774. .blue {
  775. color: #185da6;
  776. }
  777. .h-title {
  778. display: flex;
  779. .blue {
  780. display: block;
  781. width: 6px;
  782. height: 17px;
  783. background: linear-gradient(180deg, #185da6 0%, #3195ff 100%);
  784. border-radius: 3px;
  785. }
  786. .text {
  787. font-size: 16px;
  788. font-weight: 600;
  789. color: #13171e;
  790. margin: 0 0 0 14px;
  791. }
  792. }
  793. .flextab-item {
  794. display: flex;
  795. align-items: center;
  796. margin-left: 20px;
  797. }
  798. .flextab-item > div {
  799. font-size: 15px;
  800. margin-right: 15px;
  801. }
  802. .flextab-item > div span.s-1 {
  803. color: #185da6;
  804. }
  805. .flextab-item > div span.s-2 {
  806. font-weight: bold;
  807. }
  808. .inputOn {
  809. width: 200px;
  810. margin: 10px 10px;
  811. }
  812. .search-title {
  813. padding: 20px 10px;
  814. // width: 900px;
  815. display: flex;
  816. justify-content: space-between;
  817. }
  818. .search-title-span {
  819. font-size: 20px;
  820. font-weight: 600;
  821. color: #13171e;
  822. }
  823. .conter {
  824. position: relative;
  825. margin: 20px 0;
  826. border: 1px solid skyblue;
  827. padding: 20px;
  828. border-radius: 5px;
  829. }
  830. .conter-title {
  831. font-size: 16px;
  832. font-weight: 600;
  833. color: #13171e;
  834. }
  835. .blue {
  836. color: #185da6;
  837. font-size: 16px;
  838. font-weight: 600;
  839. }
  840. .conter-case {
  841. margin: 20px 0;
  842. font-size: 15px;
  843. text-indent: 30px;
  844. line-height: 30px;
  845. }
  846. .conter-case1 {
  847. margin: 0 auto;
  848. margin: 50px 0;
  849. }
  850. .yeleou {
  851. font-size: 16px;
  852. color: rgb(233, 157, 66);
  853. }
  854. .conter-num {
  855. font-size: 15px;
  856. font-weight: 600;
  857. }
  858. .conter-time {
  859. font-size: 15px;
  860. padding-top: 10px;
  861. font-weight: 600;
  862. }
  863. .onQuery {
  864. padding: 0 20px;
  865. color: rgb(233, 157, 66);
  866. }
  867. .cont-title {
  868. width: 100%;
  869. padding: 20px;
  870. display: flex;
  871. justify-content: space-between;
  872. }
  873. .title-left {
  874. display: flex;
  875. }
  876. .title-right {
  877. width: 300px;
  878. display: flex;
  879. float: right;
  880. & > div {
  881. width: 150px;
  882. border: 1px solid #d5e4ff;
  883. text-align: center;
  884. padding: 10px 0;
  885. }
  886. }
  887. .title-right-data {
  888. background: #3195ff;
  889. color: #fff;
  890. }
  891. .title-left-p {
  892. line-height: 38px;
  893. padding: 0 20px;
  894. font-size: 16px;
  895. color: #13171e;
  896. }
  897. .title-left-span {
  898. color: #3195ff;
  899. font-size: 18px;
  900. padding: 0 5px;
  901. // font-weight: 600;
  902. }
  903. .title-left-btn {
  904. margin: 0 0 0 40px;
  905. }
  906. .title-left-checked {
  907. margin-top: 10px;
  908. }
  909. .conter-checked {
  910. position: absolute;
  911. top: 21px;
  912. left: 30px;
  913. }
  914. .bule {
  915. background: #3195ff !important;
  916. color: #fff !important;
  917. }
  918. .titleName {
  919. margin-left: 30px;
  920. vertical-align: top;
  921. }
  922. .marginLeft {
  923. margin-left: -110px;
  924. }
  925. ::v-deep .el-input-number .el-input__inner {
  926. text-align: left;
  927. }
  928. </style>