index.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796
  1. <template>
  2. <div class="app-container">
  3. <el-form
  4. :model="queryParams"
  5. ref="queryForm"
  6. :inline="true"
  7. v-show="showSearch"
  8. label-width="68px"
  9. >
  10. <!-- <el-form-item label="物品类型" prop="wuPinType">
  11. <el-select
  12. v-model="queryParams.wuPinType"
  13. placeholder="请选择物品类型"
  14. clearable
  15. size="small"
  16. >
  17. <el-option
  18. v-for="dict in dict.type.category"
  19. :key="dict.value"
  20. :label="dict.label"
  21. :value="dict.value"
  22. />
  23. </el-select>
  24. </el-form-item>
  25. <el-form-item label="物品名称" prop="name">
  26. <el-select
  27. v-model="queryParams.name"
  28. placeholder="请选择物品名称"
  29. clearable
  30. size="small"
  31. >
  32. <el-option label="请选择字典生成" value="" />
  33. </el-select>
  34. </el-form-item>
  35. <el-form-item label="物资规格" prop="materialSpecification">
  36. <el-input
  37. v-model="queryParams.materialSpecification"
  38. placeholder="请输入物资规格"
  39. clearable
  40. size="small"
  41. @keyup.enter.native="handleQuery"
  42. />
  43. </el-form-item>
  44. <el-form-item label="物资型号" prop="materialXh">
  45. <el-input
  46. v-model="queryParams.materialXh"
  47. placeholder="请输入物资型号"
  48. clearable
  49. size="small"
  50. @keyup.enter.native="handleQuery"
  51. />
  52. </el-form-item>
  53. <el-form-item label="营具类型" prop="yingJuType">
  54. <el-select
  55. v-model="queryParams.yingJuType"
  56. placeholder="请选择营具类型"
  57. clearable
  58. size="small"
  59. >
  60. <el-option label="请选择字典生成" value="" />
  61. </el-select>
  62. </el-form-item> -->
  63. <!-- <el-form-item label="" prop="responsibilityUnit">
  64. <el-input
  65. v-model="queryParams.responsibilityUnit"
  66. placeholder="请输入责任单位"
  67. clearable
  68. size="small"
  69. @keyup.enter.native="handleQuery"
  70. />
  71. </el-form-item> -->
  72. <el-form-item label="" prop="personLiable">
  73. <el-select
  74. v-model="queryParams.personLiable"
  75. placeholder="请选择责任人"
  76. clearable
  77. size="small"
  78. @change="handleQuery"
  79. >
  80. <el-option
  81. v-for="item in renYuans"
  82. :key="item.id"
  83. :label="item.name"
  84. :value="item.name"
  85. class="input_xiala"
  86. >
  87. </el-option>
  88. </el-select>
  89. </el-form-item>
  90. <!-- <el-form-item label="入库数量" prop="putInt">
  91. <el-input
  92. v-model="queryParams.putInt"
  93. placeholder="请输入入库数量"
  94. clearable
  95. size="small"
  96. @keyup.enter.native="handleQuery"
  97. />
  98. </el-form-item>
  99. <el-form-item label="创建人" prop="createName">
  100. <el-input
  101. v-model="queryParams.createName"
  102. placeholder="请输入创建人"
  103. clearable
  104. size="small"
  105. @keyup.enter.native="handleQuery"
  106. />
  107. </el-form-item>
  108. <el-form-item label="入库时间" prop="storageTime">
  109. <el-date-picker
  110. clearable
  111. size="small"
  112. v-model="queryParams.storageTime"
  113. type="date"
  114. value-format="yyyy-MM-dd"
  115. placeholder="选择入库时间"
  116. >
  117. </el-date-picker>
  118. </el-form-item>
  119. <el-form-item label="入库编号" prop="inboundNo">
  120. <el-input
  121. v-model="queryParams.inboundNo"
  122. placeholder="请输入入库编号"
  123. clearable
  124. size="small"
  125. @keyup.enter.native="handleQuery"
  126. />
  127. </el-form-item>
  128. <el-form-item label="存放位置" prop="storageLocation">
  129. <el-input
  130. v-model="queryParams.storageLocation"
  131. placeholder="请输入存放位置"
  132. clearable
  133. size="small"
  134. @keyup.enter.native="handleQuery"
  135. />
  136. </el-form-item>
  137. <el-form-item label="购买时间" prop="buyingTime">
  138. <el-date-picker
  139. clearable
  140. size="small"
  141. v-model="queryParams.buyingTime"
  142. type="date"
  143. value-format="yyyy-MM-dd"
  144. placeholder="选择购买时间"
  145. >
  146. </el-date-picker>
  147. </el-form-item>
  148. <el-form-item label="价值" prop="price">
  149. <el-input
  150. v-model="queryParams.price"
  151. placeholder="请输入价值"
  152. clearable
  153. size="small"
  154. @keyup.enter.native="handleQuery"
  155. />
  156. </el-form-item>
  157. <el-form-item label="库房(待定)" prop="warehouse">
  158. <el-select
  159. v-model="queryParams.warehouse"
  160. placeholder="请选择库房(待定)"
  161. clearable
  162. size="small"
  163. >
  164. <el-option
  165. v-for="dict in dict.type.storage_room"
  166. :key="dict.value"
  167. :label="dict.label"
  168. :value="dict.value"
  169. />
  170. </el-select>
  171. </el-form-item>
  172. <el-form-item label="档案id" prop="archivesId">
  173. <el-input
  174. v-model="queryParams.archivesId"
  175. placeholder="请输入档案id"
  176. clearable
  177. size="small"
  178. @keyup.enter.native="handleQuery"
  179. />
  180. </el-form-item> -->
  181. <el-form-item>
  182. <!-- <el-button type="primary" size="btn" @click="handleQuery"
  183. >搜索</el-button
  184. > -->
  185. <el-button size="btr" @click="resetQuery">重置</el-button>
  186. </el-form-item>
  187. </el-form>
  188. <el-row :gutter="10" class="mb8">
  189. <el-col :span="1.5">
  190. <el-button
  191. type="primary"
  192. plain
  193. icon="el-icon-plus"
  194. size="mini"
  195. @click="handleAdd"
  196. v-hasPermi="['materialManagement:materialRegistration:add']"
  197. >新增</el-button
  198. >
  199. </el-col>
  200. <el-col :span="1.5">
  201. <el-button
  202. type="success"
  203. plain
  204. icon="el-icon-edit"
  205. size="mini"
  206. :disabled="single"
  207. @click="handleUpdate"
  208. v-hasPermi="['materialManagement:materialRegistration:edit']"
  209. >修改</el-button
  210. >
  211. </el-col>
  212. <el-col :span="1.5">
  213. <el-button
  214. type="danger"
  215. plain
  216. icon="el-icon-delete"
  217. size="mini"
  218. :disabled="multiple"
  219. @click="handleDelete"
  220. v-hasPermi="['materialManagement:materialRegistration:remove']"
  221. >删除</el-button
  222. >
  223. </el-col>
  224. <el-col :span="1.5">
  225. <el-button
  226. type="warning"
  227. plain
  228. icon="el-icon-download"
  229. size="mini"
  230. :loading="exportLoading"
  231. @click="handleExport"
  232. v-hasPermi="['materialManagement:materialRegistration:export']"
  233. >导出</el-button
  234. >
  235. </el-col>
  236. <!-- <right-toolbar
  237. :showSearch.sync="showSearch"
  238. @queryTable="getList"
  239. ></right-toolbar> -->
  240. </el-row>
  241. <el-table
  242. v-loading="loading"
  243. :data="materialRegistrationList"
  244. @selection-change="handleSelectionChange"
  245. :header-cell-style="{ background: '#003C69', color: 'white' }"
  246. >
  247. <el-table-column type="selection" width="55" align="center" />
  248. <el-table-column label="序号" align="center" prop="id" />
  249. <!-- <el-table-column label="物品类型" align="center" prop="wuPinType">
  250. <template slot-scope="scope">
  251. <dict-tag
  252. :options="dict.type.category"
  253. :value="scope.row.wuPinType"
  254. />
  255. </template>
  256. </el-table-column> -->
  257. <el-table-column label="物品名称" align="center" prop="name" />
  258. <el-table-column
  259. label="物品规格"
  260. align="center"
  261. prop="materialSpecification"
  262. />
  263. <el-table-column label="物品型号" align="center" prop="materialXh" />
  264. <!-- <el-table-column label="营具类型" align="center" prop="yingJuType">
  265. <template slot-scope="scope">
  266. <dict-tag
  267. :options="dict.type.camp_equipment"
  268. :value="scope.row.yingJuType"
  269. />
  270. </template>
  271. </el-table-column> -->
  272. <!-- <el-table-column
  273. label="责任单位"
  274. align="center"
  275. prop="responsibilityUnit"
  276. /> -->
  277. <el-table-column label="库房" align="center" prop="warehouse" />
  278. <el-table-column label="价值" align="center" prop="price" />
  279. <el-table-column label="入库数量" align="center" prop="putInt" />
  280. <!-- <el-table-column label="创建人" align="center" prop="createName" /> -->
  281. <el-table-column
  282. label="入库时间"
  283. align="center"
  284. prop="storageTime"
  285. width="180"
  286. >
  287. <template slot-scope="scope">
  288. <span>{{ parseTime(scope.row.storageTime, "{y}-{m}-{d}") }}</span>
  289. </template>
  290. </el-table-column>
  291. <!-- <el-table-column label="入库编号" align="center" prop="inboundNo" /> -->
  292. <!-- <el-table-column label="存放位置" align="center" prop="storageLocation" /> -->
  293. <el-table-column
  294. label="购买时间"
  295. align="center"
  296. prop="buyingTime"
  297. width="180"
  298. >
  299. <template slot-scope="scope">
  300. <span>{{ parseTime(scope.row.buyingTime, "{y}-{m}-{d}") }}</span>
  301. </template>
  302. </el-table-column>
  303. <!-- <el-table-column label="备注" align="center" prop="remark" /> -->
  304. <!-- <el-table-column label="库房" align="center" prop="warehouse">
  305. <template slot-scope="scope">
  306. <dict-tag
  307. :options="dict.type.storage_room"
  308. :value="scope.row.warehouse"
  309. />
  310. </template>
  311. </el-table-column> -->
  312. <!-- <el-table-column label="档案id" align="center" prop="archivesId" /> -->
  313. <!-- <el-table-column
  314. label="操作"
  315. align="center"
  316. class-name="small-padding fixed-width"
  317. width="150px"
  318. >
  319. <template slot-scope="scope">
  320. <el-button
  321. size="btu"
  322. type="text"
  323. @click="handleUpdate(scope.row)"
  324. v-hasPermi="['materialManagement:materialRegistration:edit']"
  325. >修改</el-button
  326. >
  327. <el-button
  328. size="btd"
  329. type="text"
  330. @click="handleDelete(scope.row)"
  331. v-hasPermi="['materialManagement:materialRegistration:remove']"
  332. >删除</el-button
  333. >
  334. </template>
  335. </el-table-column> -->
  336. </el-table>
  337. <pagination
  338. v-show="total > 0"
  339. :total="total"
  340. :page.sync="queryParams.pageNum"
  341. :limit.sync="queryParams.pageSize"
  342. @pagination="getList"
  343. />
  344. <!-- 添加或修改物资入库登记对话框 -->
  345. <el-dialog
  346. :title="title"
  347. :visible.sync="open"
  348. width="500px"
  349. append-to-body
  350. :close-on-click-modal="false"
  351. >
  352. <div class="jiben">基本信息</div>
  353. <el-form
  354. ref="form"
  355. :model="form"
  356. :rules="rules"
  357. label-width="80px"
  358. :inline="true"
  359. >
  360. <el-form-item label="物品类型" prop="wuPinType">
  361. <el-select v-model="form.wuPinType" placeholder="请选择物品类型">
  362. <el-option
  363. v-for="dict in dict.type.category"
  364. :key="dict.value"
  365. :label="dict.label"
  366. :value="dict.label"
  367. ></el-option>
  368. </el-select>
  369. </el-form-item>
  370. <el-form-item label="物品名称" prop="name">
  371. <el-select v-model="form.name" placeholder="请选择物品名称">
  372. <!-- <el-option label="请选择字典生成" value="" /> -->
  373. <el-option
  374. v-for="(item, i) in itemlist"
  375. :key="i"
  376. :value="item.name"
  377. :label="item.name"
  378. class="input_xiala"
  379. @click.native="wuPing(item)"
  380. >
  381. </el-option>
  382. </el-select>
  383. </el-form-item>
  384. <el-form-item label="物品规格" prop="materialSpecification">
  385. <el-input
  386. v-model="form.materialSpecification"
  387. placeholder="请输入物品规格"
  388. />
  389. </el-form-item>
  390. <el-form-item label="物品型号" prop="materialXh">
  391. <el-input v-model="form.materialXh" placeholder="请输入物品型号" />
  392. </el-form-item>
  393. <el-form-item label="责任单位" prop="unitId">
  394. <treeselect
  395. v-model="form.unitId"
  396. placeholder="请选择责任单位"
  397. :options="deptOptions"
  398. @select="shuxing"
  399. ></treeselect>
  400. </el-form-item>
  401. <!-- <el-form-item label="营具类型" prop="yingJuType">
  402. <el-select v-model="form.yingJuType" placeholder="请选择营具类型">
  403. <el-option label="请选择字典生成" value="" />
  404. </el-select>
  405. </el-form-item> -->
  406. <el-form-item label="库房" prop="warehouse">
  407. <el-select v-model="form.warehouse" placeholder="请选择库房">
  408. <el-option
  409. v-for="dict in dict.type.storage_room"
  410. :key="dict.value"
  411. :label="dict.label"
  412. :value="dict.label"
  413. ></el-option>
  414. </el-select>
  415. </el-form-item>
  416. <el-form-item label="存放位置" prop="storageLocation">
  417. <el-input
  418. v-model="form.storageLocation"
  419. placeholder="请输入存放位置"
  420. />
  421. </el-form-item>
  422. <el-form-item label="入库数量" prop="putInt">
  423. <el-input v-model="form.putInt" placeholder="请输入入库数量" />
  424. </el-form-item>
  425. <el-form-item label="入库编号" prop="inboundNo">
  426. <el-input v-model="form.inboundNo" placeholder="请输入入库编号" />
  427. </el-form-item>
  428. <el-form-item label="购买时间" prop="buyingTime">
  429. <el-date-picker
  430. clearable
  431. size="small"
  432. v-model="form.buyingTime"
  433. type="date"
  434. value-format="yyyy-MM-dd"
  435. placeholder="选择购买时间"
  436. >
  437. </el-date-picker>
  438. </el-form-item>
  439. <el-form-item label="入库时间" prop="storageTime">
  440. <el-date-picker
  441. clearable
  442. size="small"
  443. v-model="form.storageTime"
  444. type="date"
  445. value-format="yyyy-MM-dd"
  446. placeholder="选择入库时间"
  447. >
  448. </el-date-picker>
  449. </el-form-item>
  450. <el-form-item label="价值" prop="price">
  451. <el-input v-model="form.price" placeholder="请输入价值" />
  452. </el-form-item>
  453. <div class="jiben">备注</div>
  454. <el-form-item label="" prop="remark">
  455. <el-input
  456. v-model="form.remark"
  457. type="textarea"
  458. placeholder="请输入内容"
  459. />
  460. </el-form-item>
  461. <!-- <el-form-item label="责任单位" prop="responsibilityUnit">
  462. <el-input
  463. v-model="form.responsibilityUnit"
  464. placeholder="请输入责任单位"
  465. />
  466. </el-form-item>
  467. <el-form-item label="责任人" prop="personLiable">
  468. <el-input v-model="form.personLiable" placeholder="请输入责任人" />
  469. </el-form-item>
  470. <el-form-item label="创建人" prop="createName">
  471. <el-input v-model="form.createName" placeholder="请输入创建人" />
  472. </el-form-item>
  473. <el-form-item label="档案id" prop="archivesId">
  474. <el-input v-model="form.archivesId" placeholder="请输入档案id" />
  475. </el-form-item> -->
  476. </el-form>
  477. <div slot="footer" class="dialog-footer">
  478. <el-button type="primary" @click="submitForm">确 定</el-button>
  479. <el-button @click="cancel" size="btn">取 消</el-button>
  480. </div>
  481. </el-dialog>
  482. </div>
  483. </template>
  484. <script>
  485. import {
  486. listMaterialRegistration,
  487. getMaterialRegistration,
  488. delMaterialRegistration,
  489. addMaterialRegistration,
  490. updateMaterialRegistration,
  491. exportMaterialRegistration,
  492. exportMaterialRegWuPingList,
  493. } from "@/api/materialManagement/materialRegistration";
  494. import { getDept } from "@/api/materialManagement/archives";
  495. import { listArchives } from "@/api/materialManagement/archives";
  496. // 所有人员
  497. import { getAll } from "@/api/grassrootsregistration/bdglmeeting";
  498. // 导入树形结构
  499. import Treeselect from "@riophae/vue-treeselect";
  500. import "@riophae/vue-treeselect/dist/vue-treeselect.css";
  501. export default {
  502. name: "MaterialRegistration",
  503. dicts: ["category", "storage_room", "camp_equipment"],
  504. components: {
  505. Treeselect,
  506. },
  507. data() {
  508. return {
  509. // 遮罩层
  510. loading: true,
  511. // 导出遮罩层
  512. exportLoading: false,
  513. // 选中数组
  514. ids: [],
  515. // 非单个禁用
  516. single: true,
  517. // 非多个禁用
  518. multiple: true,
  519. // 显示搜索条件
  520. showSearch: true,
  521. // 总条数
  522. total: 0,
  523. // 物资入库登记表格数据
  524. materialRegistrationList: [],
  525. // 弹出层标题
  526. title: "",
  527. // 是否显示弹出层
  528. open: false,
  529. // 查询参数
  530. queryParams: {
  531. pageNum: 1,
  532. pageSize: 10,
  533. wuPinType: null,
  534. name: null,
  535. materialSpecification: null,
  536. materialXh: null,
  537. yingJuType: null,
  538. responsibilityUnit: null,
  539. personLiable: null,
  540. putInt: null,
  541. createName: null,
  542. storageTime: null,
  543. inboundNo: null,
  544. storageLocation: null,
  545. buyingTime: null,
  546. price: null,
  547. warehouse: null,
  548. archivesId: null,
  549. },
  550. // 表单参数
  551. form: {},
  552. // 表单校验
  553. rules: {},
  554. // 获取物品名称列表
  555. itemlist: [],
  556. // 外面的人员
  557. renYuans: [],
  558. // 树形单位
  559. deptOptions: [],
  560. };
  561. },
  562. created() {
  563. this.getList();
  564. this.getSuo();
  565. },
  566. methods: {
  567. // 点击单位触发
  568. shuxing(data) {
  569. this.form.responsibilityUnit = data.label;
  570. },
  571. /** 查询部门下拉树结构 */
  572. getTreeselect() {
  573. getDept().then((response) => {
  574. this.deptOptions = response.data;
  575. });
  576. },
  577. // 获取搜索所有人
  578. getSuo() {
  579. getAll().then((res) => {
  580. this.renYuans = res.rows;
  581. });
  582. },
  583. // 点击物品名称触发
  584. wuPing(data) {
  585. console.log(data);
  586. this.form.archivesId = data.id;
  587. this.form.responsibilityUnit = data.responsibilityUnit;
  588. this.form.personLiable = data.personLiable;
  589. this.form.yingJuType = data.yingJuType;
  590. },
  591. // 获取物品名称
  592. getMingCheng() {
  593. exportMaterialRegWuPingList().then((response) => {
  594. this.itemlist = response.rows;
  595. });
  596. },
  597. /** 查询物资入库登记列表 */
  598. getList() {
  599. this.loading = true;
  600. listMaterialRegistration(this.queryParams).then((response) => {
  601. this.materialRegistrationList = response.rows;
  602. this.total = response.total;
  603. this.loading = false;
  604. });
  605. },
  606. // 取消按钮
  607. cancel() {
  608. this.open = false;
  609. this.reset();
  610. },
  611. // 表单重置
  612. reset() {
  613. this.form = {
  614. id: null,
  615. wuPinType: null,
  616. name: null,
  617. materialSpecification: null,
  618. materialXh: null,
  619. yingJuType: null,
  620. responsibilityUnit: null,
  621. personLiable: null,
  622. putInt: null,
  623. createName: null,
  624. createTime: null,
  625. storageTime: null,
  626. inboundNo: null,
  627. storageLocation: null,
  628. buyingTime: null,
  629. price: null,
  630. remark: null,
  631. warehouse: null,
  632. archivesId: null,
  633. };
  634. this.resetForm("form");
  635. },
  636. /** 搜索按钮操作 */
  637. handleQuery() {
  638. this.queryParams.pageNum = 1;
  639. this.getList();
  640. },
  641. /** 重置按钮操作 */
  642. resetQuery() {
  643. this.resetForm("queryForm");
  644. this.handleQuery();
  645. },
  646. // 多选框选中数据
  647. handleSelectionChange(selection) {
  648. this.ids = selection.map((item) => item.id);
  649. this.single = selection.length !== 1;
  650. this.multiple = !selection.length;
  651. },
  652. /** 新增按钮操作 */
  653. handleAdd() {
  654. this.getTreeselect();
  655. this.getMingCheng();
  656. this.reset();
  657. this.open = true;
  658. this.title = "添加物资入库登记";
  659. },
  660. /** 修改按钮操作 */
  661. handleUpdate(row) {
  662. this.reset();
  663. const id = row.id || this.ids;
  664. getMaterialRegistration(id).then((response) => {
  665. this.form = response.data;
  666. this.open = true;
  667. this.title = "修改物资入库登记";
  668. });
  669. },
  670. /** 提交按钮 */
  671. submitForm() {
  672. this.$refs["form"].validate((valid) => {
  673. if (valid) {
  674. if (this.form.id != null) {
  675. updateMaterialRegistration(this.form).then((response) => {
  676. this.$modal.msgSuccess("修改成功");
  677. this.open = false;
  678. this.getList();
  679. });
  680. } else {
  681. addMaterialRegistration(this.form).then((response) => {
  682. this.$modal.msgSuccess("新增成功");
  683. this.open = false;
  684. this.getList();
  685. });
  686. }
  687. }
  688. });
  689. },
  690. /** 删除按钮操作 */
  691. handleDelete(row) {
  692. const ids = row.id || this.ids;
  693. this.$modal
  694. .confirm('是否确认删除物资入库登记编号为"' + ids + '"的数据项?')
  695. .then(function () {
  696. return delMaterialRegistration(ids);
  697. })
  698. .then(() => {
  699. this.getList();
  700. this.$modal.msgSuccess("删除成功");
  701. })
  702. .catch(() => {});
  703. },
  704. /** 导出按钮操作 */
  705. handleExport() {
  706. const queryParams = this.queryParams;
  707. this.$modal
  708. .confirm("是否确认导出所有物资入库登记数据项?")
  709. .then(() => {
  710. this.exportLoading = true;
  711. return exportMaterialRegistration(queryParams);
  712. })
  713. .then((response) => {
  714. this.$download.name(response.msg);
  715. this.exportLoading = false;
  716. })
  717. .catch(() => {});
  718. },
  719. },
  720. };
  721. </script>
  722. <style scoped>
  723. /* 对话框背景颜色 */
  724. ::v-deep .el-dialog {
  725. width: 1016px !important;
  726. background: #004d86 !important;
  727. }
  728. ::v-deep .el-textarea__inner {
  729. width: 965px;
  730. height: 104px;
  731. }
  732. ::v-deep .el-dialog__header {
  733. border-bottom: 1px solid #718a9d;
  734. }
  735. ::v-deep .el-dialog__title {
  736. color: #fff;
  737. font: 18px;
  738. }
  739. ::v-deep .el-dialog__headerbtn .el-dialog__close {
  740. color: #fff;
  741. }
  742. ::v-deep .el-form-item__label {
  743. font: 16px;
  744. color: #fff;
  745. width: 100px !important;
  746. }
  747. ::v-deep .el-dialog .el-input__inner {
  748. width: 200px !important;
  749. height: 36px;
  750. background: transparent;
  751. color: #fff;
  752. border: 1px solid white !important;
  753. border-color: #fff !important;
  754. }
  755. /* 单位框背景颜色 */
  756. ::v-deep .vue-treeselect__control {
  757. background: #004d86 !important;
  758. }
  759. /*调整表单间距 */
  760. ::v-deep .el-form-item__content {
  761. width: 200px;
  762. }
  763. ::v-deep .el-dialog__footer {
  764. margin-right: 6px !important;
  765. }
  766. .contents {
  767. padding: 0px 40px !important;
  768. }
  769. ::v-deep .el-form-item__label {
  770. width: 115px !important;
  771. }
  772. ::v-deep .el-dialog__body {
  773. padding: 30px 0px 30px 26px !important;
  774. }
  775. ::v-deep .el-form .el-input__inner {
  776. height: 36px !important;
  777. color: #fff;
  778. }
  779. /* 单位框背景颜色 */
  780. ::v-deep .vue-treeselect__control {
  781. background: #004d86 !important;
  782. }
  783. ::v-deep .vue-treeselect__single-value {
  784. color: #fff !important;
  785. }
  786. </style>