25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 

880 satır
23 KiB

  1. <template>
  2. <div class="box-center">
  3. <!-- 头 -->
  4. <div class="app-top">
  5. <div class="app-titel" v-if="orgType != 3">
  6. <div
  7. class="label"
  8. style="color: #32363d; font-weight: 400; font-size: 16px"
  9. >
  10. 项目选择:
  11. </div>
  12. <div style="margin-left: 8px">
  13. <el-select
  14. v-model="searchForm.projectId"
  15. @change="houseChange"
  16. placeholder="请选择"
  17. filterable
  18. >
  19. <el-option
  20. v-for="item in houseList"
  21. :key="item.id"
  22. :label="item.propertyName"
  23. :value="item.id"
  24. >
  25. </el-option>
  26. </el-select>
  27. </div>
  28. </div>
  29. <div class="app-titel" style="margin-top: 15px">
  30. <div class="label" style="margin-left: 20px">时间:</div>
  31. <div class="toptimeqhuan">
  32. <el-button
  33. class="btn"
  34. :type="searchForm.dateType == null ? 'primary' : ''"
  35. @click="tabtimetap(null)"
  36. >
  37. 全部
  38. </el-button>
  39. <el-button
  40. class="btn"
  41. :type="searchForm.dateType == 0 ? 'primary' : ''"
  42. @click="tabtimetap(0)"
  43. >
  44. 今日
  45. </el-button>
  46. <el-button
  47. class="btn"
  48. :type="searchForm.dateType == 1 ? 'primary' : ''"
  49. @click="tabtimetap(1)"
  50. >
  51. 昨日
  52. </el-button>
  53. <el-button
  54. class="btn"
  55. :type="searchForm.dateType == 2 ? 'primary' : ''"
  56. @click="tabtimetap(2)"
  57. >
  58. 近7天
  59. </el-button>
  60. </div>
  61. <div style="margin-left: 20px">
  62. <el-date-picker
  63. v-model="time"
  64. type="daterange"
  65. class="div-inp"
  66. range-separator="-"
  67. start-placeholder="开始日期"
  68. :default-time="['00:00:00', '23:59:59']"
  69. value-format="yyyy-MM-dd"
  70. end-placeholder="结束日期"
  71. @change="timeChange"
  72. >
  73. </el-date-picker>
  74. </div>
  75. </div>
  76. <div class="app-titel" style="margin-top: 15px" v-show="isOpen">
  77. <div class="div-lab">
  78. <div class="label">客户名称:</div>
  79. <el-input
  80. class="div-inp"
  81. maxlength="10"
  82. clearable
  83. v-model="searchForm.name"
  84. ></el-input>
  85. </div>
  86. <div class="div-lab">
  87. <div class="label">画像标签:</div>
  88. <el-select
  89. class="div-inp"
  90. multiple
  91. clearable
  92. filterable
  93. collapse-tags
  94. v-model="searchForm.keywordsId"
  95. placeholder="请选择"
  96. >
  97. <el-option
  98. v-for="item in keywordsList"
  99. :key="item.keywordsId"
  100. :label="
  101. item.isInterval == 0
  102. ? item.name + '-' + item.endName + item.unit
  103. : item.name
  104. "
  105. :value="item.keywordsId"
  106. >
  107. </el-option>
  108. </el-select>
  109. </div>
  110. <div class="div-lab">
  111. <div class="label">录音类型:</div>
  112. <el-select
  113. v-model="searchForm.recording"
  114. clearable
  115. filterable
  116. placeholder="请选择"
  117. class="div-inp"
  118. >
  119. <el-option
  120. v-for="item in recordingList"
  121. :key="item.value"
  122. :label="item.label"
  123. :value="item.value"
  124. >
  125. </el-option>
  126. </el-select>
  127. </div>
  128. <div class="div-lab">
  129. <div class="label">置业顾问:</div>
  130. <el-select
  131. v-model="searchForm.accountId"
  132. clearable
  133. filterable
  134. placeholder="请选择"
  135. class="div-inp"
  136. >
  137. <el-option
  138. v-for="item in accountList"
  139. :key="item.accountId"
  140. :label="item.name"
  141. :value="item.accountId"
  142. >
  143. </el-option>
  144. </el-select>
  145. </div>
  146. <div class="div-lab">
  147. <!-- 默认全部 -->
  148. <div class="label">标记顾问:</div>
  149. <el-select
  150. v-model="searchForm.markAdvisor"
  151. placeholder="请选择"
  152. class="div-inp"
  153. filterable
  154. clearable
  155. >
  156. <el-option
  157. v-for="item in options5"
  158. :key="item.value"
  159. :label="item.label"
  160. :value="item.value"
  161. >
  162. </el-option>
  163. </el-select>
  164. </div>
  165. <div class="div-lab">
  166. <!-- 默认全部 -->
  167. <div class="label">是否违禁:</div>
  168. <el-select
  169. v-model="searchForm.taboo"
  170. placeholder="请选择"
  171. class="div-inp"
  172. filterable
  173. clearable
  174. >
  175. <el-option
  176. v-for="item in options11"
  177. :key="item.value"
  178. :label="item.label"
  179. :value="item.value"
  180. >
  181. </el-option>
  182. </el-select>
  183. </div>
  184. <!-- <div class="div-lab">
  185. <div class="label">是否加精:</div>
  186. <el-select
  187. v-model="searchForm.zfal"
  188. placeholder="请选择"
  189. class="div-inp"
  190. filterable
  191. clearable
  192. >
  193. <el-option
  194. v-for="item in options12"
  195. :key="item.value"
  196. :label="item.label"
  197. :value="item.value"
  198. >
  199. </el-option>
  200. </el-select>
  201. </div> -->
  202. <div class="div-lab">
  203. <div class="label">接待时长:</div>
  204. <el-select
  205. clearable
  206. filterable
  207. v-model="searchForm.recDurationInterval"
  208. placeholder="请选择"
  209. class="div-inp"
  210. >
  211. <el-option
  212. v-for="item in options3"
  213. :key="item.value"
  214. :label="item.label"
  215. :value="item.value"
  216. >
  217. </el-option>
  218. </el-select>
  219. </div>
  220. <div class="div-lab">
  221. <div class="label">到访次数:</div>
  222. <el-select
  223. v-model="searchForm.visitRecord"
  224. clearable
  225. filterable
  226. placeholder="请选择"
  227. class="div-inp"
  228. >
  229. <el-option
  230. v-for="item in options4"
  231. :key="item.value"
  232. :label="item.label"
  233. :value="item.value"
  234. >
  235. </el-option>
  236. </el-select>
  237. </div>
  238. <div class="div-lab">
  239. <div class="label">推荐案例:</div>
  240. <el-select
  241. v-model="searchForm.zfal"
  242. clearable
  243. filterable
  244. placeholder="请选择"
  245. class="div-inp"
  246. >
  247. <el-option
  248. v-for="item in options14"
  249. :key="item.value"
  250. :label="item.label"
  251. :value="item.value"
  252. ></el-option>
  253. </el-select>
  254. </div>
  255. <div class="div-lab">
  256. <div class="label">接待标识:</div>
  257. <el-select
  258. v-model="searchForm.validInvalid"
  259. clearable
  260. filterable
  261. placeholder="请选择"
  262. class="div-inp"
  263. >
  264. <el-option
  265. v-for="item in options13"
  266. :key="item.value"
  267. :label="item.label"
  268. :value="item.value"
  269. ></el-option>
  270. </el-select>
  271. </div>
  272. </div>
  273. <div class="app-titel" style="margin-top: 15px"></div>
  274. <div class="app-titel" style="margin-top: 15px">
  275. <div class="label" style="color: #ffffff">筛选相关:</div>
  276. <div>
  277. <el-button type="primary" @click="screen">筛选</el-button>
  278. </div>
  279. <div style="margin-left: 20px">
  280. <el-button @click="clearScreen" type="text">清空筛选条件</el-button>
  281. </div>
  282. <el-button style="margin-left:10px;" @click="isSystoleForm" type="text">{{isOpen?'收起':'展开'}}<i style="margin-left:5px;" :class="isOpen?'el-icon-arrow-up':'el-icon-arrow-down'"></i></el-button>
  283. <div
  284. style="margin-left: auto; margin-right: 10px"
  285. v-if="rec_index_downLoad"
  286. >
  287. <el-button @click="downLoad">导出</el-button>
  288. </div>
  289. </div>
  290. </div>
  291. <!-- 表格 -->
  292. <div class="cen-tab">
  293. <el-table :data="tableData" stripe style="width: 100%" height="390">
  294. <el-table-column
  295. prop="staTimeOfCN"
  296. label="接待开始时间"
  297. align="center"
  298. width="200"
  299. sortable
  300. height="390"
  301. >
  302. </el-table-column>
  303. <el-table-column prop="agentName" label="顾问" align="center">
  304. </el-table-column>
  305. <el-table-column prop="name" label="客户" align="center">
  306. </el-table-column>
  307. <el-table-column prop="visitRecordName" label="到访次数" align="center">
  308. </el-table-column>
  309. <el-table-column prop="mm" label="录音时长" align="center" width="100" sortable>
  310. </el-table-column>
  311. <el-table-column prop="recording" label="录音类型" align="center">
  312. <template slot-scope="{ row }">
  313. {{
  314. row.recording == 0
  315. ? "没有录音"
  316. : row.recording == 1
  317. ? "部分录音"
  318. : "完整录音"
  319. }}
  320. </template>
  321. </el-table-column>
  322. <el-table-column prop="markAdvisor" label="标记顾问" align="center">
  323. <template slot-scope="{ row }">
  324. {{ row.markAdvisor == 0 ? "未标记" : "已标记" }}
  325. </template>
  326. </el-table-column>
  327. <el-table-column prop="total" label="画像标签触达次数" align="center" width="150" sortable>
  328. </el-table-column>
  329. <el-table-column prop="fraction" label="执行率" align="center" sortable>
  330. <template slot-scope="{ row }"> {{ row.fraction || "0" }}% </template>
  331. </el-table-column>
  332. <!-- <el-table-column prop="address" label="禁忌执行率" align="center">
  333. </el-table-column> -->
  334. <!-- scope -->
  335. <el-table-column prop="taboo" label="是否违禁" align="center">
  336. <template slot-scope="{ row }">
  337. {{ row.taboo == 0 ? "否" : "是" }}
  338. </template>
  339. </el-table-column>
  340. <!-- <el-table-column prop="zfal" label="是否加精" align="center">
  341. <template slot-scope="{ row }">
  342. {{ row.zfal == 0 ? "已加精" : "未加精" }}
  343. </template>
  344. </el-table-column> -->
  345. <el-table-column prop="validInvalidName" label="接待标识" align="center"></el-table-column>
  346. <el-table-column prop="zfalName" label="推荐案例" align="center"></el-table-column>
  347. <el-table-column label="操作" align="center" width="80" fixed="right">
  348. <template slot-scope="{ row }">
  349. <el-button
  350. type="text"
  351. v-if="rec_index_show"
  352. @click="Receivedetailsabout(row)"
  353. >查看</el-button
  354. >
  355. <!-- To Doing?按钮未添加权限判断 下一版本开发(删除) -->
  356. <!-- <el-button type="text" @click="deleteReceive(row)">删除</el-button> -->
  357. <!-- <el-button type="text" v-if="rec_index_text">下载文本</el-button>
  358. <el-button type="text" v-if="rec_index_voice">下载录音</el-button> -->
  359. </template>
  360. </el-table-column>
  361. </el-table>
  362. <div style="display: flex; justify-content: flex-end; margin-top: 10px">
  363. <el-pagination
  364. @size-change="handleSizeChange"
  365. @current-change="handleCurrentChange"
  366. :current-page="currentPage"
  367. :page-sizes="[10, 30, 50]"
  368. :page-size="size"
  369. layout="total, sizes, prev, pager, next, jumper"
  370. :total="total"
  371. >
  372. </el-pagination>
  373. </div>
  374. </div>
  375. </div>
  376. </template>
  377. <script>
  378. import { mapGetters } from "vuex";
  379. import { exportMethodPost } from "@/util/util";
  380. export default {
  381. data() {
  382. return {
  383. isOpen:false,
  384. TimetoAhoose: 2,
  385. time: [],
  386. houseList: [],
  387. orgType: localStorage.getItem("orgType"),
  388. options: [],
  389. keywordsList: [],
  390. accountList: [],
  391. recordingList: [
  392. {
  393. value: "0",
  394. label: "没有录音",
  395. },
  396. {
  397. value: "1",
  398. label: "部分录音",
  399. },
  400. {
  401. value: "2",
  402. label: "完整录音",
  403. },
  404. {
  405. value: "3",
  406. label: "未传完",
  407. },
  408. ],
  409. options3: [
  410. {
  411. value: "1",
  412. label: "0-15分钟",
  413. },
  414. {
  415. value: "2",
  416. label: "15-30分钟",
  417. },
  418. {
  419. value: "3",
  420. label: "30-60分钟",
  421. },
  422. {
  423. value: "4",
  424. label: "60-90分钟",
  425. },
  426. {
  427. value: "5",
  428. label: "90分钟以上",
  429. },
  430. ],
  431. options4: [
  432. {
  433. value: "1",
  434. label: "首次到访",
  435. },
  436. {
  437. value: "2",
  438. label: "2次到访",
  439. },
  440. {
  441. value: "3",
  442. label: "3次到访",
  443. },
  444. {
  445. value: "4",
  446. label: "三次以上",
  447. },
  448. ],
  449. options5: [
  450. {
  451. value: "1",
  452. label: "已标记",
  453. },
  454. {
  455. value: "0",
  456. label: "未标记",
  457. },
  458. ],
  459. options11: [
  460. {
  461. value: "0",
  462. label: "否",
  463. },
  464. {
  465. value: "1",
  466. label: "是",
  467. },
  468. ],
  469. options12: [
  470. {
  471. value: "0",
  472. label: "已加精",
  473. },
  474. {
  475. value: "1",
  476. label: "未加精",
  477. },
  478. ],
  479. options13: [
  480. {
  481. label: "全部",
  482. value: "",
  483. },
  484. {
  485. label: "有效接待",
  486. value: "0",
  487. },
  488. {
  489. label: "无效接待",
  490. value: "1",
  491. },
  492. ],
  493. options14: [ // 正反案例
  494. {
  495. label: "全部",
  496. value: "",
  497. },
  498. {
  499. label: "正面案例",
  500. value: "0",
  501. },
  502. {
  503. label: "反面案例",
  504. value: "1",
  505. },
  506. ],
  507. currentPage: 1,
  508. size: 30,
  509. total: 10,
  510. value: "",
  511. input: "",
  512. tableData: [],
  513. tophove: "",
  514. type: "0",
  515. searchForm: {
  516. name: "",
  517. keywordsId: [],
  518. recording: "",
  519. markAdvisor: null,
  520. recDurationInterval: "",
  521. visitRecord: "",
  522. staDate: "",
  523. endDate: "",
  524. houseType: "",
  525. dateType: null,
  526. projectId: "",
  527. taboo: "",
  528. zfal: "", // 正反案例 0:正面案例 1:反面案例
  529. validInvalid: "", // 是否为有效接待 0:有效 1:无效
  530. },
  531. rec_index_show: false, // 按钮权限
  532. rec_index_text: false, // 按钮权限
  533. rec_index_voice: false, // 按钮权限
  534. rec_index_downLoad: false, // 按钮权限
  535. };
  536. },
  537. computed: {
  538. ...mapGetters(["permissions"]),
  539. },
  540. created() {
  541. if (this.$route.query.types) {
  542. let arr = this.$route.query.types.split(",");
  543. this.searchForm[arr[0]] = arr[1];
  544. console.log(arr);
  545. }
  546. if (this.$route.query.date) {
  547. this.time = this.$route.query.date.split(",");
  548. this.searchForm.staDate = this.time[0];
  549. this.searchForm.endDate = this.time[1];
  550. console.log("时间");
  551. }
  552. this.rec_index_show = this.permissions["rec_index_show"];
  553. this.rec_index_text = this.permissions["rec_index_text"];
  554. this.rec_index_voice = this.permissions["rec_index_voice"];
  555. this.rec_index_downLoad = this.permissions["rec_index_downLoad"];
  556. },
  557. mounted() {
  558. if(this.$route.query.validInvalid){
  559. this.searchForm.validInvalid = this.$route.query.validInvalid;
  560. }
  561. if(this.$route.query.markAdvisor){
  562. this.searchForm.markAdvisor = this.$route.query.markAdvisor;
  563. }
  564. // 获取项目列表
  565. this.zkhousePage();
  566. },
  567. methods: {
  568. isSystoleForm(){
  569. this.isOpen = !this.isOpen
  570. },
  571. // 清除上次进入遗留的数据
  572. resetParams() {
  573. this.searchForm.taboo = ''
  574. this.searchForm.validInvalid = ''
  575. this.searchForm.endDate = ''
  576. this.searchForm.staDate = ''
  577. this.time = ''
  578. },
  579. downLoad() {
  580. let obj = {
  581. type: 1,
  582. ...this.searchForm,
  583. };
  584. obj.keywordIds = obj.keywordsId.join(",");
  585. obj.dateType = this.searchForm.staDate ? null : this.searchForm.dateType;
  586. exportMethodPost("autoSR/customer/pageExport", "接待记录", obj);
  587. },
  588. // 跳转接待详情
  589. Receivedetailsabout(row) {
  590. this.$api.http.findByCusIdcusId({ cusId: row.id }).then((res) => {
  591. if (res.data.length == 0) {
  592. this.$message({
  593. message: "无录音",
  594. type: "warning",
  595. });
  596. } else {
  597. this.$router.push({
  598. path: "/Receive/index",
  599. query: { flag: row.id, AudioIdx: 0 },
  600. });
  601. }
  602. });
  603. },
  604. // 删除此条接待记录
  605. deleteReceive(row) {
  606. console.log(row);
  607. },
  608. // 接待记录列表
  609. findbypage() {
  610. let obj = {
  611. current: this.currentPage,
  612. size: this.size,
  613. type: 1,
  614. ...this.searchForm,
  615. };
  616. obj.keywordIds = obj.keywordsId.join(",");
  617. (obj.dateType = this.searchForm.staDate
  618. ? null
  619. : this.searchForm.dateType),
  620. this.$api.api.findbypage(obj).then((res) => {
  621. // console.log(res)
  622. this.tableData = res.data.records;
  623. this.total = res.data.total;
  624. });
  625. },
  626. clearScreen() {
  627. this.currentPage = 1;
  628. this.searchForm = {
  629. name: "",
  630. keywordsId: [],
  631. recording: "",
  632. markAdvisor: null,
  633. recDurationInterval: "",
  634. visitRecord: "",
  635. staDate: "",
  636. endDate: "",
  637. houseType: "",
  638. dateType: null,
  639. taboo: "",
  640. zfal: "",
  641. // projectId: this.houseList[0].id,
  642. projectId:
  643. this.orgType == 3
  644. ? localStorage.getItem("houseId")
  645. : this.houseList[0].id,
  646. };
  647. this.findbypage();
  648. },
  649. houseChange() {
  650. this.findbypage();
  651. this.findKeywords();
  652. // 获取置业顾问列表
  653. this.findUserListByHouseId();
  654. },
  655. timeChange(e) {
  656. if (!e) {
  657. this.searchForm.dateType = null;
  658. this.searchForm.staDate = "";
  659. this.searchForm.endDate = "";
  660. } else {
  661. console.log(e, "asdkasljdlksajl");
  662. this.searchForm.dateType = null;
  663. this.searchForm.staDate = e[0];
  664. this.searchForm.endDate = e[1];
  665. }
  666. this.houseChange();
  667. },
  668. screen() {
  669. this.currentPage = 1;
  670. console.log(this.searchForm);
  671. this.findbypage();
  672. },
  673. findKeywords() {
  674. this.$api.api
  675. .findKeywords({
  676. dateType: this.searchForm.staDate ? null : this.searchForm.dateType,
  677. statDateStart: this.searchForm.staDate,
  678. statDateEnd: this.searchForm.endDate,
  679. projectId: this.searchForm.projectId,
  680. type: this.type,
  681. })
  682. .then((res) => {
  683. console.log(res);
  684. this.keywordsList = res.data;
  685. });
  686. },
  687. zkhousePage() {
  688. this.$api.api
  689. .findHouseByUser({
  690. orgType: localStorage.getItem("orgType"),
  691. })
  692. .then((res) => {
  693. // console.log(res)
  694. this.houseList = res.data;
  695. if (localStorage.getItem("orgType") == 3) {
  696. this.searchForm.projectId = localStorage.getItem("houseId");
  697. } else {
  698. this.searchForm.projectId = res.data[0].id;
  699. }
  700. this.houseChange();
  701. });
  702. },
  703. // 置业顾问列表
  704. async findUserListByHouseId() {
  705. let result = await this.$api.api.findUserListByHouseId({
  706. orgType: localStorage.getItem("orgType"),
  707. projectId: this.searchForm.projectId,
  708. });
  709. console.log(result);
  710. this.accountList = result.data;
  711. },
  712. handleSizeChange(val) {
  713. console.log(`每页 ${val} 条`);
  714. this.size = val;
  715. this.findbypage();
  716. },
  717. handleCurrentChange(val) {
  718. console.log(`当前页: ${val}`);
  719. this.currentPage = val;
  720. this.findbypage();
  721. },
  722. tabtimetap(idx) {
  723. this.searchForm.staDate = "";
  724. this.searchForm.endDate = "";
  725. // this.$set(this, "time", null);
  726. this.searchForm.dateType = idx;
  727. this.time = []
  728. this.houseChange();
  729. },
  730. timestampToTime(timestamp) {
  731. var date = new Date(timestamp); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
  732. // var date = new Date(timestamp * 1000);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
  733. var yyyy = date.getFullYear() + "-";
  734. var MM =
  735. (date.getMonth() + 1 < 10
  736. ? "0" + (date.getMonth() + 1)
  737. : date.getMonth() + 1) + "-";
  738. // var dd = date.getDate() + ' ';
  739. var dd =
  740. (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
  741. return yyyy + MM + dd;
  742. },
  743. },
  744. watch: {
  745. $route(to, from) {
  746. this.resetParams()
  747. //监听路由是否变化
  748. if (to.query.types != from.query.types && to.query.types != null) {
  749. let arr = this.$route.query.types.split(",");
  750. this.searchForm[arr[0]] = arr[1];
  751. }
  752. if (to.query.date != from.query.date && to.query.date != null) {
  753. this.time = this.$route.query.date.split(",");
  754. this.searchForm.staDate = this.time[0];
  755. this.searchForm.endDate = this.time[1];
  756. }
  757. },
  758. },
  759. };
  760. </script>
  761. <style scoped="scoped" lang="scss" >
  762. .box-center {
  763. width: 100%;
  764. padding: 15px;
  765. min-width: 1000px;
  766. padding-bottom: 100px;
  767. }
  768. .cen-tab {
  769. width: 100%;
  770. padding: 15px;
  771. background: #ffffff;
  772. margin-top: 15px;
  773. }
  774. .tophove {
  775. color: #ffffff;
  776. background: #2671e2;
  777. }
  778. .app-top {
  779. width: 100%;
  780. background: #ffffff;
  781. box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.04);
  782. border-radius: 4px;
  783. padding-top: 15px;
  784. padding-bottom: 15px;
  785. .app-titel {
  786. width: 100%;
  787. display: flex;
  788. align-items: center;
  789. flex-wrap: wrap;
  790. .label {
  791. font-size: 14px;
  792. font-weight: 400;
  793. color: #32363d;
  794. line-height: 32px;
  795. margin-left: 15px;
  796. min-width: 100px;
  797. text-align: right;
  798. }
  799. .toptimeqhuan {
  800. height: 30px;
  801. background: #ffffff;
  802. display: flex;
  803. align-items: center;
  804. }
  805. .toptimeqhuan div {
  806. padding-left: 20px;
  807. padding-right: 20px;
  808. text-align: center;
  809. line-height: 30px;
  810. font-size: 14px;
  811. margin-right: 15px;
  812. border-radius: 4px;
  813. border: 1px solid #e0e0e0;
  814. }
  815. .toptimeqhuan .btn {
  816. padding-left: 20px;
  817. padding-right: 20px;
  818. text-align: center;
  819. // line-height: 30px;
  820. font-size: 14px;
  821. margin-right: 15px;
  822. border-radius: 4px;
  823. border: 1px solid #e0e0e0;
  824. }
  825. }
  826. }
  827. .div-lab {
  828. display: flex;
  829. margin: 5px;
  830. }
  831. .div-inp {
  832. width: 250px;
  833. }
  834. /deep/ .el-table__header-wrapper{
  835. thead{
  836. tr{
  837. th{
  838. background: #F5F7FA;
  839. color: #333333;
  840. }
  841. }
  842. }
  843. }
  844. </style>