caller.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908
  1. <template>
  2. <div class="content-box">
  3. <div class="left">
  4. <!-- <el-icon :size="23" class="camera"><VideoCameraFilled /></el-icon> -->
  5. <div class="left_title">访客预约</div>
  6. </div>
  7. <div class="scroll">
  8. <div class="middle">
  9. <div class="filter">
  10. <div class="condition">
  11. <el-input
  12. :clearable="true"
  13. @clear="searchBtn"
  14. v-model="searchInput.keyWord"
  15. class="w-50 m-2"
  16. placeholder="请输入关键字"
  17. />
  18. </div>
  19. <el-button
  20. color="rgba(0, 97, 255, 1)"
  21. type="primary"
  22. class="search condition"
  23. @click="searchBtn"
  24. >
  25. 查询</el-button
  26. >
  27. <div class="condition">
  28. <span>状态&nbsp;&nbsp;</span>
  29. <el-select
  30. v-model="searchInput.type"
  31. class="m-2"
  32. placeholder="请选择状态"
  33. >
  34. <el-option label="全部" value="0" />
  35. <el-option label="待审核" value="1" />
  36. <el-option label="已拒绝" value="2" />
  37. <el-option label="已推送" value="3" />
  38. </el-select>
  39. </div>
  40. <div class="condition">
  41. <span>创建时间&nbsp;&nbsp;</span>
  42. <el-date-picker
  43. v-model="searchInput.createTime"
  44. type="daterange"
  45. range-separator="-"
  46. start-placeholder="起始时间"
  47. end-placeholder="结束时间"
  48. format="YYYY-MM-DD"
  49. value-format="YYYY-MM-DD"
  50. :prefix-icon="Calendar"
  51. placeholder="请选择日期"
  52. style="width: 280px"
  53. />
  54. </div>
  55. <div class="condition">
  56. <span>访问时间&nbsp;&nbsp;</span>
  57. <el-date-picker
  58. v-model="searchInput.createTime"
  59. type="daterange"
  60. range-separator="-"
  61. start-placeholder="起始时间"
  62. end-placeholder="结束时间"
  63. format="YYYY-MM-DD"
  64. value-format="YYYY-MM-DD"
  65. :prefix-icon="Calendar"
  66. placeholder="请选择日期"
  67. style="width: 280px"
  68. />
  69. </div>
  70. </div>
  71. <!-- 按钮列表 -->
  72. <div class="gongneng">
  73. <el-button
  74. type="primary"
  75. plain
  76. color="rgba(0, 97, 255, 1)"
  77. @click="selDel"
  78. ><span>删除访客</span></el-button
  79. >
  80. </div>
  81. </div>
  82. <div class="footer" v-loading="loading">
  83. <el-table
  84. :row-class-name="tableRowClassName"
  85. :data="tableData.list"
  86. @selection-change="handleSelectionChange"
  87. style="width: 100%"
  88. :header-cell-style="{
  89. background: 'rgba(240, 243, 247, 1)',
  90. height: '50px',
  91. border: 0,
  92. }"
  93. >
  94. <el-table-column align="center" fixed type="selection" />
  95. <el-table-column align="center" fixed prop="name" label="姓名" />
  96. <el-table-column
  97. align="center"
  98. prop="phone"
  99. width="145"
  100. label="联系电话"
  101. />
  102. <el-table-column
  103. align="center"
  104. prop="icCard"
  105. width="210"
  106. label="证件号"
  107. />
  108. <el-table-column align="center" prop="txnum" label="同行人数" />
  109. <el-table-column align="center" prop="carNum" label="车牌号" />
  110. <el-table-column align="center" prop="thing" label="访问事由" />
  111. <el-table-column align="center" prop="status" label="状态">
  112. <template #default="scope">
  113. <span
  114. v-if="scope.row.status == 1"
  115. style="color: rgba(0, 97, 255, 1)"
  116. >待审核</span
  117. >
  118. <span
  119. v-if="scope.row.status == 2"
  120. style="color: rgba(212, 48, 48, 1)"
  121. >已拒绝</span
  122. >
  123. <span
  124. v-if="scope.row.status == 3"
  125. style="color: rgba(255, 87, 51, 1)"
  126. >已推送</span
  127. >
  128. </template>
  129. </el-table-column>
  130. <el-table-column
  131. align="center"
  132. prop="createTime"
  133. width="180"
  134. label="创建时间"
  135. />
  136. <el-table-column
  137. align="center"
  138. prop="comeTime"
  139. width="180"
  140. label="来访时间"
  141. />
  142. <el-table-column align="center" prop="interviewee" label="受访者" />
  143. <el-table-column
  144. align="center"
  145. prop="intervieweeBM"
  146. label="接待部门"
  147. />
  148. <el-table-column
  149. align="center"
  150. prop="intervieweePhone"
  151. width="145"
  152. label="受访者电话"
  153. />
  154. <el-table-column
  155. align="center"
  156. fixed="right"
  157. label="操作"
  158. width="120"
  159. >
  160. <template #default="scope">
  161. <div class="edit">
  162. <div class="look" @click="editClick(scope.row)">审核</div>
  163. </div>
  164. </template>
  165. </el-table-column>
  166. </el-table>
  167. </div>
  168. <!-- 分页组件 -->
  169. <div class="pageSize">
  170. <span></span>
  171. <el-pagination
  172. background
  173. :current-page="currentPage"
  174. :page-size="pageSize"
  175. layout="total, prev, pager, next, jumper, slot"
  176. :total="total"
  177. @update:current-page="handleCurrentChange"
  178. />
  179. </div>
  180. <!-- 编辑按钮 -->
  181. <el-dialog
  182. class="editDialog"
  183. v-model="editVisible"
  184. :close-on-click-modal="false"
  185. :close-on-press-escape="false"
  186. title="审核"
  187. align-center
  188. width="600"
  189. :before-close="cancelEdit"
  190. >
  191. <ul>
  192. <li>访客姓名:<span>张三</span></li>
  193. <li>访客手机号:<span>18956235689</span></li>
  194. <li>来访时间:<span>2023/10/22 12:00</span></li>
  195. <li>证件号:<span>362329200108698888</span></li>
  196. <li>访问事由:<span>给小孩送棉被</span></li>
  197. <li>车牌号:<span>无</span></li>
  198. <li>守访学生:<span>张三(4544)</span></li>
  199. </ul>
  200. <div class="options">
  201. <el-button
  202. color="rgba(41, 109, 227, 1)"
  203. class="queding"
  204. type="primary"
  205. @click="confirmEdit(editRef)"
  206. >
  207. 同意,并推送
  208. </el-button>
  209. <el-button @click="cancelEdit(editRef)" color="rgba(212, 48, 48, 1)"
  210. >拒绝</el-button
  211. >
  212. </div>
  213. </el-dialog>
  214. <!-- 勾选删除 -->
  215. <el-dialog
  216. class="closeAccount"
  217. v-model="selDelVisible"
  218. :close-on-click-modal="false"
  219. :close-on-press-escape="false"
  220. title="提示"
  221. align-center
  222. width="500"
  223. :before-close="cancelSelDel"
  224. >
  225. <div class="content">
  226. <img src="@/assets/images/warning.png" alt="" />
  227. <span>删除后数据将无法恢复,确定对选中的访问数据进行删除吗?</span>
  228. </div>
  229. <div class="option">
  230. <el-button
  231. color="rgba(41, 109, 227, 1)"
  232. class="queding"
  233. type="primary"
  234. @click="confirmCloseAccount"
  235. >
  236. 确认
  237. </el-button>
  238. <el-button @click="cancelSelDel">取消</el-button>
  239. </div>
  240. </el-dialog>
  241. </div>
  242. </div>
  243. </template>
  244. <script setup>
  245. import {
  246. ref,
  247. reactive,
  248. watch,
  249. nextTick,
  250. onBeforeMount,
  251. onUnmounted,
  252. } from "vue";
  253. import { useRouter } from "vue-router";
  254. import { ElMessage, ElMessageBox } from "element-plus";
  255. import { Calendar } from "@element-plus/icons-vue";
  256. import vidiconsApi from "@/api/vidicons.js";
  257. import { dayjs } from "element-plus";
  258. import lodash from "lodash";
  259. import axios from "axios";
  260. import { useStore } from "vuex";
  261. const store = useStore();
  262. const api = ref("");
  263. const router = useRouter();
  264. // 表格数据
  265. const loading = ref(false);
  266. const tableData = reactive({
  267. list: [
  268. // {
  269. // name: "张三",
  270. // phone: "15012589658",
  271. // icCard: "362502200202152356",
  272. // txnum: "5",
  273. // carNum: "赣K2536",
  274. // thing: "接人",
  275. // status: "1",
  276. // createTime: "2023-12-13 09:39:30",
  277. // comeTime: "2023-12-13 12:39:30",
  278. // interviewee: "张四",
  279. // intervieweeBM: "教师",
  280. // intervieweePhone: "13646865956",
  281. // },
  282. ],
  283. });
  284. const searchInput = reactive({
  285. keyWord: "",
  286. type: "0",
  287. createTime: "",
  288. }); // 搜索按钮数据
  289. const currentPage = ref(1); // 当前页
  290. const pageCount = ref(10);
  291. const total = ref(4); // 当前总数
  292. // 编辑功能
  293. const titleDialog = ref("");
  294. const editVisible = ref(false);
  295. const editRef = ref();
  296. const editRuleForm = reactive({
  297. userDepartment: "", // 用户部门
  298. userName: "", // 用户名
  299. userRoles: "", // 用户角色
  300. schoolCard: "", // 微校卡号
  301. idNumber: "", // 身份证号
  302. fingerprint: "", // 指纹
  303. id: "",
  304. });
  305. // 表单验证
  306. const editRules = reactive({
  307. userDepartment: [
  308. { required: true, message: "用户部门不能为空", trigger: "blur" },
  309. ],
  310. userName: [
  311. {
  312. required: true,
  313. message: "用户名不能为空",
  314. trigger: "blur",
  315. },
  316. ],
  317. userRoles: [
  318. {
  319. required: true,
  320. message: "用户角色不能为空",
  321. trigger: "blur",
  322. },
  323. ],
  324. schoolCard: [
  325. {
  326. required: true,
  327. message: "微校卡号不能为空",
  328. trigger: "blur",
  329. },
  330. ],
  331. idNumber: [
  332. {
  333. required: true,
  334. message: "身份证号不能为空",
  335. trigger: "blur",
  336. },
  337. ],
  338. fingerprint: [
  339. {
  340. required: true,
  341. message: "指纹不能为空",
  342. trigger: "blur",
  343. },
  344. ],
  345. });
  346. // 删除弹窗
  347. const selDelVisible = ref(false);
  348. // 预约记录分页数据
  349. const getList = async () => {
  350. // loading.value = true;
  351. let data = {
  352. currentPage: currentPage.value,
  353. pageCount: pageCount.value,
  354. // userId: "", // 当前用户ID
  355. type: searchInput.type, // 类型
  356. // managerId: sessionStorage.getItem("token"),
  357. };
  358. let res = await axios({
  359. method: "get",
  360. url: api.value + "wanzai/api/smartVisitor/appointmentPageRecord",
  361. headers: {
  362. // token: sessionStorage.getItem("token"),
  363. // user_head: sessionStorage.getItem("userhead"),
  364. },
  365. params: data,
  366. });
  367. console.log(res, "预约记录");
  368. if (res.data.code == 200) {
  369. loading.value = false;
  370. tableData.list = res.data.data.list;
  371. total.value = res.data.data.totalCount;
  372. // ElMessage({
  373. // type: "success",
  374. // showClose: true,
  375. // message: res.data.message,
  376. // center: true,
  377. // });
  378. } else {
  379. // loading.value = false;
  380. ElMessage({
  381. type: "error",
  382. showClose: true,
  383. message: res.data.message,
  384. center: true,
  385. });
  386. }
  387. };
  388. // 搜索功能
  389. const searchBtn = lodash.debounce(async () => {
  390. getList();
  391. }, 300);
  392. //编辑按钮 (-------------------------------------------)
  393. const editClick = async () => {
  394. titleDialog.value = "编辑";
  395. editVisible.value = true;
  396. // let data = {
  397. // linkId: row.id,
  398. // };
  399. // let res = await axios({
  400. // method: "post",
  401. // url: api.value + "/mhotel/uploadgetByLinkId.action",
  402. // headers: {},
  403. // params: data,
  404. // });
  405. // console.log(res, "编辑中查找图片");
  406. // if (res.data.code == 200) {
  407. // // res.data.data.fileInfoList.forEach((item) => {
  408. // // item.uid = item.id;
  409. // // });
  410. // // fileList.list = res.data.data.fileInfoList;
  411. // // ruleForm.fileListJson = fileList.list;
  412. // res.data.data.forEach((item) => {
  413. // item.uid = item.id;
  414. // });
  415. // fileList.list = res.data.data;
  416. // ruleForm.fileListJson = fileList.list;
  417. // // ElMessage({
  418. // // type: "success",
  419. // // showClose: true,
  420. // // message: res.data.message,
  421. // // center: true,
  422. // // });
  423. // } else {
  424. // ElMessage({
  425. // type: "error",
  426. // showClose: true,
  427. // message: res.data.message,
  428. // center: true,
  429. // });
  430. // }
  431. };
  432. const cancelEdit = () => {
  433. editVisible.value = false;
  434. editRef.value.resetFields();
  435. };
  436. //删除按钮
  437. const selDel = async () => {
  438. selDelVisible.value = true;
  439. // let data = {
  440. // id: row.id,
  441. // };
  442. // let res = await axios({
  443. // method: "post",
  444. // url: api.value + "/mhotel/housedelHouser.action",
  445. // headers: {
  446. // // token: sessionStorage.getItem("token"),
  447. // // user_head: sessionStorage.getItem("userhead"),
  448. // },
  449. // params: data,
  450. // });
  451. // if (res.data.code == 200) {
  452. // if (tableData.list.length == 1 && currentPage.value != 1) {
  453. // currentPage.value = currentPage.value - 1;
  454. // }
  455. // getList();
  456. // ElMessage({
  457. // type: "success",
  458. // showClose: true,
  459. // message: res.data.message,
  460. // center: true,
  461. // });
  462. // } else {
  463. // ElMessage({
  464. // type: "error",
  465. // showClose: true,
  466. // message: res.data.message,
  467. // center: true,
  468. // });
  469. // }
  470. };
  471. const cancelSelDel = () => {
  472. selDelVisible.value = false;
  473. };
  474. // 多选框功能
  475. const handleSelectionChange = (val) => {
  476. console.log(val);
  477. // selectData.list = val;
  478. };
  479. //导出功能
  480. // const importExcel = async () => {
  481. // if (searchInput.createTime == null) {
  482. // searchInput.createTime = "";
  483. // }
  484. // let data = new FormData();
  485. // data.set("car_number", searchInput.carnumber);
  486. // data.set("create_time", searchInput.createTime);
  487. // let res = await axios({
  488. // method: "post",
  489. // url: api.value + "/carBook/cinfotoExcel.action",
  490. // headers: {
  491. // token: sessionStorage.getItem("token"),
  492. // },
  493. // data: data,
  494. // });
  495. // // console.log(res, "导出账号");
  496. // if (res.data.code == 200) {
  497. // // const elt = document.createElement("a");
  498. // // elt.setAttribute(
  499. // // "href",
  500. // // "https://chtech.ncjti.edu.cn/carstop" + res.data.downurl
  501. // // );
  502. // // elt.setAttribute("download", "file.png");
  503. // // elt.style.display = "none";
  504. // // document.body.appendChild(elt);
  505. // // elt.click();
  506. // var downloadPath = "https://chtech.ncjti.edu.cn/carstop" + res.data.downurl;
  507. // console.log("获得地址数据:", downloadPath);
  508. // var downloadLink = document.createElement("a");
  509. // downloadLink.style.display = "none"; // 使其隐藏
  510. // downloadLink.href = downloadPath;
  511. // downloadLink.download = "";
  512. // downloadLink.click();
  513. // document.body.appendChild(downloadLink);
  514. // document.body.removeChild(downloadLink);
  515. // ElMessage({
  516. // type: "success",
  517. // showClose: true,
  518. // message: res.data.message,
  519. // center: true,
  520. // });
  521. // } else {
  522. // ElMessage({
  523. // type: "error",
  524. // showClose: true,
  525. // message: res.data.message,
  526. // center: true,
  527. // });
  528. // }
  529. // };
  530. // 表格斑马纹颜色修改
  531. const tableRowClassName = ({ row, rowIndex }) => {
  532. if (rowIndex % 2 === 0) {
  533. return "even";
  534. } else if (rowIndex % 2 !== 0) {
  535. return "odd";
  536. }
  537. return "";
  538. };
  539. // 分页
  540. const handleCurrentChange = (value) => {
  541. // console.log(value);
  542. currentPage.value = value;
  543. getList();
  544. };
  545. onBeforeMount(async () => {
  546. api.value = store.state.user.api;
  547. getList();
  548. });
  549. onUnmounted(() => {
  550. // document.removeEventListener("keyup", Enters);
  551. });
  552. </script>
  553. <style scoped lang="scss">
  554. .content-box {
  555. min-width: 1000px;
  556. width: calc(100vw - 260px);
  557. height: calc(100vh - 105px);
  558. margin: 20px auto;
  559. background-color: #fff;
  560. color: #fff;
  561. display: flex;
  562. flex-direction: column;
  563. box-shadow: 0px 3px 10px rgba(0, 97, 255, 0.2);
  564. .left {
  565. // width: calc(100wh - 40px);
  566. display: flex;
  567. align-items: center;
  568. height: 60px;
  569. margin: 0 30px;
  570. border-bottom: 1px solid #ccc;
  571. color: rgb(0, 0, 0);
  572. font-size: 18px;
  573. font-weight: 600;
  574. .left_title {
  575. height: 60px;
  576. line-height: 60px;
  577. }
  578. }
  579. .scroll {
  580. height: calc(100% - 61px);
  581. overflow: auto;
  582. }
  583. .middle {
  584. width: 96%;
  585. margin: 0 auto;
  586. color: #000;
  587. // border-bottom: 1px solid rgb(231, 231, 231);
  588. .filter {
  589. display: flex;
  590. flex-wrap: wrap;
  591. align-items: center;
  592. margin: 10px 0 0 0;
  593. .search {
  594. color: #fff;
  595. }
  596. .condition {
  597. display: flex;
  598. align-items: center;
  599. margin: 10px 25px 10px 0;
  600. :deep(.el-input .el-input__inner) {
  601. font-size: 14px;
  602. }
  603. span {
  604. margin: 0 10px 0 0;
  605. }
  606. }
  607. }
  608. .gongneng {
  609. margin: 10px 0 20px 0;
  610. }
  611. :deep(.cont) {
  612. width: 60%;
  613. margin: 20px auto;
  614. }
  615. :deep(.download) {
  616. display: flex;
  617. align-items: center;
  618. margin: 10px;
  619. }
  620. :deep(.download span) {
  621. font-size: 16px;
  622. margin-left: 20px;
  623. }
  624. :deep(.cont .el-button) {
  625. margin-left: 60px;
  626. margin-bottom: 30px;
  627. }
  628. :deep(.cont .accomplish) {
  629. width: 100%;
  630. display: flex;
  631. justify-content: center;
  632. }
  633. :deep(.cont .accomplish .el-button) {
  634. width: 50%;
  635. margin: 0;
  636. }
  637. }
  638. .footer {
  639. width: 96%;
  640. // height: 550px;
  641. margin: 10px auto 30px;
  642. .el-table--fit {
  643. // height: 100%;
  644. :deep(.el-table__header-wrapper) {
  645. background-color: #000;
  646. font-size: 14px;
  647. tr {
  648. // color: #000;
  649. }
  650. }
  651. :deep(.el-table__row):nth-child(2n) {
  652. // .el-table-fixed-column--left {
  653. // background-color: rgba(240, 243, 247, 1);
  654. // }
  655. // .el-table-fixed-column--right {
  656. // background-color: rgba(240, 243, 247, 1);
  657. // }
  658. td {
  659. background-color: rgba(240, 243, 247, 1);
  660. }
  661. }
  662. :deep(.el-table__row) {
  663. height: 50px;
  664. font-size: 14px;
  665. // color: #000;
  666. td {
  667. padding: 0;
  668. // border: 0;
  669. }
  670. &:hover {
  671. td {
  672. background-color: rgba(223, 236, 254, 1);
  673. }
  674. }
  675. }
  676. .el-button--primary {
  677. margin-left: 5px;
  678. }
  679. :deep(.el-table__body .even) {
  680. background-color: #fff;
  681. }
  682. :deep(.el-table__body .odd) {
  683. background-color: rgba(240, 243, 247, 1);
  684. .el-table_1_column_1 {
  685. background-color: rgba(240, 243, 247, 1);
  686. }
  687. .el-table_1_column_2 {
  688. background-color: rgba(240, 243, 247, 1);
  689. }
  690. }
  691. :deep(.edit) {
  692. display: flex;
  693. align-items: center;
  694. justify-content: center;
  695. color: rgba(111, 182, 184, 1);
  696. }
  697. :deep(.look) {
  698. padding: 0 10px;
  699. cursor: pointer;
  700. color: rgba(30, 125, 251, 1);
  701. }
  702. .del {
  703. padding: 0 10px;
  704. color: rgba(212, 48, 48, 1);
  705. cursor: pointer;
  706. }
  707. // :deep(.look):hover {
  708. // color: red;
  709. // }
  710. // :deep(.del):hover {
  711. // color: red;
  712. // }
  713. }
  714. }
  715. // 编辑按钮
  716. :deep(.editDialog) {
  717. // height: 420px;
  718. border-radius: 11px;
  719. .el-dialog__header {
  720. border-radius: 11px 11px 0 0;
  721. background: rgba(237, 241, 245, 1);
  722. font-weight: 600;
  723. margin: 0;
  724. .el-dialog__headerbtn {
  725. outline: none;
  726. }
  727. }
  728. .el-dialog__body {
  729. padding: 20px 30px;
  730. ul {
  731. margin: 0;
  732. padding: 0;
  733. li {
  734. list-style: none;
  735. color: #000;
  736. font-weight: 400;
  737. font-size: 16px;
  738. margin-bottom: 10px;
  739. }
  740. }
  741. .options {
  742. margin: 30px 20px 20px 0;
  743. width: 100%;
  744. display: flex;
  745. flex-direction: row-reverse;
  746. .queding {
  747. color: #fff;
  748. margin-left: 15px;
  749. }
  750. }
  751. }
  752. }
  753. // 注销账号
  754. :deep(.closeAccount) {
  755. // height: 600px;
  756. overflow: hidden;
  757. border-radius: 11px;
  758. .el-dialog__header {
  759. border-radius: 11px 11px 0 0;
  760. background: rgba(245, 249, 255, 1);
  761. font-weight: 600;
  762. height: 60px;
  763. padding: 0 20px;
  764. line-height: 60px;
  765. margin: 0;
  766. border-bottom: 1px solid rgba(230, 230, 230, 1);
  767. .el-dialog__headerbtn {
  768. outline: none;
  769. }
  770. }
  771. .el-dialog__body {
  772. padding: 0px 20px 20px 20px;
  773. // height: 200px;
  774. // display: flex;
  775. // flex-direction: column-reverse;
  776. .content {
  777. height: 80px;
  778. font-size: 16px;
  779. padding: 20px 30px;
  780. display: flex;
  781. img {
  782. width: 25px;
  783. height: 25px;
  784. margin: 0 8px 0 0;
  785. }
  786. }
  787. .option {
  788. display: flex;
  789. flex-direction: row-reverse;
  790. align-items: center;
  791. margin: 10px 0;
  792. .queding {
  793. margin-left: 20px;
  794. }
  795. }
  796. }
  797. }
  798. .pageSize {
  799. display: flex;
  800. align-items: center;
  801. justify-content: space-between;
  802. margin: 0 30px;
  803. span {
  804. color: #000;
  805. }
  806. .el-pagination {
  807. // width: 1600px;
  808. :deep(.el-pagination__total) {
  809. color: #000;
  810. }
  811. :deep(.el-pagination__goto) {
  812. color: #000;
  813. }
  814. :deep(.el-pagination__classifier) {
  815. color: #000;
  816. }
  817. :deep(.el-input__wrapper) {
  818. border: 1px solid rgba(0, 0, 0, 1);
  819. border-radius: 5px;
  820. box-shadow: none;
  821. }
  822. :deep(.el-pager li) {
  823. margin: 0 5px;
  824. border: 1px solid rgba(0, 0, 0, 1);
  825. border-radius: 5px;
  826. background-color: transparent;
  827. }
  828. :deep(.el-pager li.is-active) {
  829. // background-color: rgba(0, 97, 255, 0.8);
  830. border: 1px solid rgba(0, 97, 255, 1);
  831. color: rgba(0, 97, 255, 1);
  832. }
  833. :deep(.btn-prev) {
  834. margin-right: 5px;
  835. border: 1px solid rgba(0, 0, 0, 1);
  836. border-radius: 5px;
  837. background-color: transparent;
  838. }
  839. :deep(.btn-next) {
  840. margin-left: 5px;
  841. border: 1px solid rgba(0, 0, 0, 1);
  842. border-radius: 5px;
  843. background-color: transparent;
  844. }
  845. }
  846. }
  847. }
  848. .el-input {
  849. width: 192px;
  850. }
  851. </style>