index.vue 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966
  1. <template>
  2. <div class="app-container">
  3. <el-form
  4. :model="queryParams"
  5. ref="queryForm"
  6. v-show="showSearch"
  7. label-width="100px"
  8. size="mini"
  9. >
  10. <el-row>
  11. <el-col :span="6">
  12. <el-form-item label="客户名称" prop="refno1">
  13. <el-input
  14. v-model="queryParams.refno1"
  15. placeholder="请输入客户名称"
  16. clearable
  17. size="small"
  18. filterable
  19. >
  20. <!-- <el-option-->
  21. <!-- v-for="(dict, index) in factIdOptions"-->
  22. <!-- :key="index.fId"-->
  23. <!-- :label="dict.fName"-->
  24. <!-- :value="dict.fId"-->
  25. <!-- />-->
  26. </el-input> </el-form-item
  27. ></el-col>
  28. <el-col :span="6">
  29. <el-form-item label-width="100px" label="业务类型" prop="refno2">
  30. <el-select
  31. v-model="queryParams.refno2"
  32. placeholder="请选择业务类型"
  33. clearable
  34. size="small"
  35. >
  36. <el-option label="项目管理" value="XMGL"/>
  37. <el-option label="采购申请" value="SQ"/>
  38. <el-option label="销售出库" value="XS"/>
  39. </el-select>
  40. </el-form-item>
  41. </el-col>
  42. <el-col :span="6">
  43. <el-form-item
  44. label-width="100px"
  45. label="提交日期"
  46. prop="sendTime"
  47. >
  48. <el-date-picker
  49. v-model="queryParams.sendTimeList"
  50. size="small"
  51. @keyup.enter.native="handleQuery"
  52. style="max-width: 187px"
  53. type="daterange"
  54. align="right"
  55. start-placeholder="开始日期"
  56. end-placeholder="结束日期"
  57. value-format="yyyy-MM-dd"
  58. :default-time="['00:00:00', '23:59:59']"
  59. >
  60. </el-date-picker>
  61. </el-form-item>
  62. </el-col>
  63. <el-col :span="6">
  64. <el-form-item label-width="100px" label="系统编号" prop="billNo">
  65. <el-input
  66. v-model="queryParams.billNo"
  67. placeholder="请输入系统编号"
  68. clearable
  69. size="small"
  70. @keyup.enter.native="handleQuery"
  71. style="max-width: 187px"
  72. />
  73. </el-form-item>
  74. </el-col>
  75. </el-row>
  76. <el-collapse-transition>
  77. <div v-show="show">
  78. <el-row>
  79. <el-col :span="6">
  80. <el-form-item
  81. label-width="100px"
  82. label="请核人"
  83. prop="sendUserId"
  84. >
  85. <el-select
  86. v-model="queryParams.sendUserId"
  87. placeholder="请选择请核人"
  88. clearable
  89. size="small"
  90. >
  91. <el-option
  92. v-for="item in userNameOptions"
  93. :key="item.userId"
  94. :label="item.userName"
  95. :value="item.userId"/>
  96. </el-select>
  97. </el-form-item>
  98. </el-col>
  99. <!-- <el-col :span="6">-->
  100. <!-- <el-form-item-->
  101. <!-- label-width="100px"-->
  102. <!-- label="审核人"-->
  103. <!-- prop="auditUserId"-->
  104. <!-- >-->
  105. <!-- <el-select-->
  106. <!-- v-model="queryParams.auditUserId"-->
  107. <!-- placeholder="请输入审核人"-->
  108. <!-- clearable-->
  109. <!-- size="small"-->
  110. <!-- >-->
  111. <!-- <el-option-->
  112. <!-- v-for="item in userNameOptions"-->
  113. <!-- :key="item.userId"-->
  114. <!-- :label="item.userName"-->
  115. <!-- :value="item.userId"/>-->
  116. <!-- </el-select>-->
  117. <!-- </el-form-item>-->
  118. <!-- </el-col>-->
  119. <!-- <el-col :span="6">-->
  120. <!-- <el-form-item-->
  121. <!-- label-width="100px"-->
  122. <!-- label="业务日期"-->
  123. <!-- prop="billTime"-->
  124. <!-- >-->
  125. <!-- <el-date-picker-->
  126. <!-- v-model="queryParams.billTime"-->
  127. <!-- placeholder="请输入业务日期"-->
  128. <!-- clearable-->
  129. <!-- size="small"-->
  130. <!-- @keyup.enter.native="handleQuery"-->
  131. <!-- style="max-width: 187px"-->
  132. <!-- type="date"-->
  133. <!-- >-->
  134. <!-- </el-date-picker> </el-form-item-->
  135. <!-- ></el-col>-->
  136. <el-col :span="6"
  137. ><el-form-item
  138. label-width="100px"
  139. label="审核日期"
  140. prop="auditOpTime"
  141. >
  142. <el-date-picker
  143. v-model="queryParams.auditOpTimeList"
  144. placeholder="请输入审核日期"
  145. clearable
  146. size="small"
  147. start-placeholder="开始日期"
  148. end-placeholder="结束日期"
  149. @keyup.enter.native="handleQuery"
  150. style="max-width: 240px"
  151. value-format="yyyy-MM-dd"
  152. type="daterange"
  153. >
  154. </el-date-picker></el-form-item
  155. ></el-col>
  156. </el-row>
  157. </div>
  158. </el-collapse-transition>
  159. </el-form>
  160. <el-row :gutter="10" class="mb8">
  161. <el-col :span="1.5">
  162. <el-button size="mini" @click="handleQuery()">全部</el-button></el-col
  163. >
  164. <el-col :span="1.5">
  165. <el-button size="mini" @click="handleQuery('S')">待审业务</el-button></el-col
  166. >
  167. <el-col :span="1.5">
  168. <el-button size="mini" @click="handleQuery('B')">审核退回</el-button></el-col
  169. >
  170. <el-col :span="1.5">
  171. <el-button size="mini" @click="handleQuery('A')" index="A">审核通过</el-button></el-col
  172. >
  173. <div class="tabSetting">
  174. <div style="margin-right: 20px">
  175. <el-button
  176. type="cyan"
  177. icon="el-icon-search"
  178. size="mini"
  179. @click="handleQuery()"
  180. >搜索</el-button
  181. >
  182. <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
  183. >重置</el-button
  184. >
  185. <el-button
  186. v-show="show"
  187. @click="show = !show"
  188. icon="el-icon-arrow-up"
  189. size="mini"
  190. >展开</el-button
  191. >
  192. <el-button
  193. v-show="!show"
  194. @click="show = !show"
  195. icon="el-icon-arrow-down"
  196. size="mini"
  197. >展开</el-button
  198. >
  199. </div>
  200. <right-toolbar
  201. :showSearch.sync="showSearch"
  202. @queryTable="getList"
  203. ></right-toolbar>
  204. <div style="margin: 0 12px">
  205. <el-tooltip
  206. class="item"
  207. effect="dark"
  208. content="列设置"
  209. placement="top"
  210. >
  211. <el-button
  212. icon="el-icon-setting"
  213. size="mini"
  214. circle
  215. @click="showSetting = !showSetting"
  216. ></el-button>
  217. </el-tooltip>
  218. </div>
  219. </div>
  220. </el-row>
  221. <el-dialog title="自定义列显示" :visible.sync="showSetting" width="700px">
  222. <div>配置排序列数据(拖动调整顺序)</div>
  223. <div style="margin-left: 17px">
  224. <el-checkbox
  225. v-model="allCheck"
  226. label="全选"
  227. @change="allChecked"
  228. ></el-checkbox>
  229. </div>
  230. <div style="padding: 4px; display: flex; justify-content: center">
  231. <draggable
  232. v-model="setRowList"
  233. group="site"
  234. animation="300"
  235. @start="onStart"
  236. @end="onEnd"
  237. handle=".indraggable"
  238. >
  239. <transition-group>
  240. <div
  241. v-for="item in setRowList"
  242. :key="item.surface"
  243. class="listStyle"
  244. >
  245. <div style="width: 500px" class="indraggable">
  246. <div class="progress" :style="{ width: item.width + 'px' }">
  247. <el-checkbox
  248. :label="item.name"
  249. v-model="item.checked"
  250. :true-label="0"
  251. :false-label="1"
  252. >{{ item.name }}
  253. </el-checkbox>
  254. </div>
  255. </div>
  256. <el-input-number
  257. v-model.number="item.width"
  258. controls-position="right"
  259. :min="1"
  260. :max="500"
  261. size="mini"
  262. ></el-input-number>
  263. </div>
  264. </transition-group>
  265. </draggable>
  266. </div>
  267. <span slot="footer" class="dialog-footer">
  268. <el-button @click="showSetting = false">取 消</el-button>
  269. <el-button @click="delRow" type="danger">重 置</el-button>
  270. <el-button type="primary" @click="save()">确 定</el-button>
  271. </span>
  272. </el-dialog>
  273. <el-table
  274. v-loading="loading"
  275. :data="selectAuditList"
  276. :header-cell-style="{ borderBottom: '1px dashed #dfe6ec' }"
  277. >
  278. <el-table-column
  279. v-for="(item, index) in getRowList"
  280. :key="index"
  281. :label="item.name"
  282. :width="item.width"
  283. :prop="item.label"
  284. align="center"
  285. :fixed="item.fixed"
  286. :show-overflow-tooltip="true"
  287. sortable
  288. >
  289. <template slot-scope="scope">
  290. <span v-if="item.label == 'refno3'">{{scope.row.refno3 ? scope.row.refno3 : scope.row.billNo}}</span>
  291. <span v-if="item.label == 'auditOpTime'">{{scope.row.auditOpTime ? scope.row.auditOpTime.slice(0,10) : scope.row.auditOpTime}}</span>
  292. <span v-else>{{ scope.row[item.label] }}</span>
  293. </template>
  294. </el-table-column>
  295. <!-- <el-table-column
  296. prop="refno1"
  297. :show-overflow-tooltip="true"
  298. label="委托方"
  299. ></el-table-column>
  300. <el-table-column
  301. prop="auditItem"
  302. :show-overflow-tooltip="true"
  303. label="日期"
  304. >
  305. <template slot-scope="scope">
  306. <span v-if="!scope.row.auditItem">无时间</span>
  307. <span v-else>{{ scope.row.auditItem.slice(0, 10) }}</span>
  308. </template>
  309. </el-table-column>
  310. <el-table-column
  311. prop="refno3"
  312. :show-overflow-tooltip="true"
  313. label="提单号"
  314. ></el-table-column>
  315. <el-table-column
  316. prop="refno2"
  317. :show-overflow-tooltip="true"
  318. label="业务类型"
  319. >
  320. <template slot-scope="scope">
  321. <span v-if="scope.row.refno2 === 'SJRK'">入库</span>
  322. <span v-else-if="scope.row.refno2 === 'SJCK'">出库</span>
  323. <span v-else-if="scope.row.refno2 === 'HQZY'">货转</span>
  324. <span v-else-if="scope.row.refno2 === 'CKDB'">调拨</span>
  325. <span v-else-if="scope.row.refno2 === 'CCF'">仓储费</span>
  326. <span v-else-if="scope.row.refno2 === 'HWTG'">货物通关</span>
  327. <span v-else-if="scope.row.refno2 === 'ZYF'">作业费</span>
  328. <span v-else-if="scope.row.refno2 === 'SF'">收费</span>
  329. <span v-else-if="scope.row.refno2 === 'DZ'">对账</span>
  330. <span v-else-if="scope.row.refno2 === 'FF'">付费</span>
  331. <span v-else-if="scope.row.refno2 === 'JSCCF'">计算仓储费</span>
  332. <span v-else-if="scope.row.refno2 === 'SE'">下单配船</span>
  333. </template>
  334. </el-table-column>
  335. <el-table-column
  336. :show-overflow-tooltip="true"
  337. label="系统编号"
  338. ></el-table-column>
  339. <el-table-column
  340. :show-overflow-tooltip="true"
  341. label="审核状态"
  342. ></el-table-column>
  343. <el-table-column
  344. :show-overflow-tooltip="true"
  345. label="审核人"
  346. ></el-table-column>
  347. <el-table-column
  348. :show-overflow-tooltip="true"
  349. label="审核日期"
  350. ></el-table-column>
  351. <el-table-column
  352. :show-overflow-tooltip="true"
  353. label="提交人"
  354. ></el-table-column>
  355. <el-table-column
  356. :show-overflow-tooltip="true"
  357. label="提交日期"
  358. ></el-table-column> -->
  359. <el-table-column label="操作" width="80">
  360. <template slot-scope="scope">
  361. <span style="cursor: pointer" @click="approval(scope.row)"
  362. >审核业务</span
  363. >
  364. </template>
  365. </el-table-column>
  366. </el-table>
  367. <pagination
  368. v-show="total > 0"
  369. :total="total"
  370. :page.sync="queryParams.pageNum"
  371. :limit.sync="queryParams.pageSize"
  372. @pagination="getList"
  373. />
  374. <el-dialog
  375. title="消息提示"
  376. :visible.sync="dialogVisible"
  377. width="80%"
  378. :before-close="handleClose"
  379. :close-on-click-modal="false"
  380. >
  381. <span
  382. v-html="text"
  383. class="text"
  384. style="max-width: 100%; height: auto"
  385. ></span>
  386. <span slot="footer" class="dialog-footer">
  387. <el-button type="primary" @click="dialogVisible = false"
  388. >关 闭</el-button
  389. >
  390. </span>
  391. </el-dialog>
  392. </div>
  393. </template>
  394. <script>
  395. import { selectAuditItems, selectAuditItemsTotal,getUserName } from "@/api/morePage/stock";
  396. import { listCorps } from "@/api/basicdata/corps";
  397. import { addSet, select, resetModule } from "@/api/system/set";
  398. import Cookies from "js-cookie";
  399. import draggable from "vuedraggable";
  400. export default {
  401. name: "index",
  402. components: {draggable},
  403. data() {
  404. return {
  405. userNameOptions:[],
  406. selectAuditList: [],
  407. dialogVisible: false,
  408. total: 0,
  409. text: "",
  410. queryParams: {
  411. pageNum: 1,
  412. pageSize: 10,
  413. refno1: null,
  414. rbillId: null,
  415. billNo: null,
  416. sendUserId: null,
  417. auditUserId: null,
  418. auditOpTimeList:null,
  419. actId: null,
  420. sendTime: null,
  421. billTime: null,
  422. auditOpTime: null,
  423. },
  424. show: false,
  425. showSearch: true,
  426. factIdOptions: [],
  427. showSetting: false,
  428. drag: false,
  429. setRowList: [],
  430. getRowList: [],
  431. tableDate: [
  432. {
  433. surface: "1",
  434. label: "refno1",
  435. name: "委托方",
  436. checked: 0,
  437. width: 100,
  438. },
  439. {
  440. surface: "2",
  441. label: "sendTime",
  442. name: "日期",
  443. checked: 0,
  444. width: 120,
  445. },
  446. {
  447. surface: "4",
  448. label: "refno2",
  449. name: "业务类型",
  450. checked: 0,
  451. width: 120,
  452. },
  453. {
  454. surface: "5",
  455. label: "monry",
  456. name: "金额",
  457. checked: 0,
  458. width: 120,
  459. },
  460. {
  461. surface: "6",
  462. label: "billNo",
  463. name: "系统编号",
  464. checked: 0,
  465. width: 120,
  466. },
  467. {
  468. surface: "7",
  469. label: "audit",
  470. name: "审核状态",
  471. checked: 0,
  472. width: 120,
  473. },
  474. {
  475. surface: "8",
  476. label: "auditUserName",
  477. name: "审核人",
  478. checked: 0,
  479. width: 120,
  480. },
  481. {
  482. surface: "9",
  483. label: "auditOpTime",
  484. name: "审核日期",
  485. checked: 0,
  486. width: 150,
  487. },
  488. {
  489. surface: "10",
  490. label: "sendName",
  491. name: "提交人",
  492. checked: 0,
  493. width: 150,
  494. },
  495. {
  496. surface: "11",
  497. label: "sendTime",
  498. name: "提交日期",
  499. checked: 0,
  500. width: 150,
  501. },
  502. ],
  503. allCheck: false,
  504. };
  505. },
  506. created() {
  507. this.setRowList = this.tableDate;
  508. this.getRowList = this.tableDate;
  509. listCorps().then((response) => {
  510. this.factIdOptions = response.rows;
  511. });
  512. getUserName().then(res=>{
  513. console.log(res)
  514. this.userNameOptions = res.rows
  515. })
  516. this.getList();
  517. this.getRow();
  518. },
  519. methods: {
  520. //列设置全选
  521. allChecked() {
  522. if (this.allCheck == true) {
  523. this.setRowList.map((e) => {
  524. return (e.checked = 0);
  525. });
  526. } else {
  527. this.setRowList.map((e) => {
  528. return (e.checked = 1);
  529. });
  530. }
  531. },
  532. //查询列数据
  533. getRow() {
  534. let that = this;
  535. this.data = {
  536. tableName: "我的审核",
  537. userId: Cookies.get("userName"),
  538. };
  539. select(this.data).then((res) => {
  540. if (res.data.length != 0) {
  541. this.getRowList = res.data.filter((e) => e.checked == 0);
  542. this.setRowList = res.data;
  543. this.setRowList = this.setRowList.reduce((res, item) => {
  544. res.push({
  545. surface: item.surface,
  546. label: item.label,
  547. name: item.name,
  548. checked: item.checked,
  549. width: item.width,
  550. fixed: item.fixed,
  551. });
  552. return res;
  553. }, []);
  554. }
  555. });
  556. },
  557. //重置列表
  558. delRow() {
  559. this.data = {
  560. tableName: "我的审核",
  561. userId: Cookies.get("userName"),
  562. };
  563. resetModule(this.data).then((res) => {
  564. if (res.code == 200) {
  565. this.showSetting = false;
  566. this.setRowList = this.tableDate;
  567. this.getRowList = this.tableDate;
  568. }
  569. });
  570. },
  571. //保存列设置
  572. save() {
  573. this.showSetting = false;
  574. this.data = {
  575. tableName: "我的审核",
  576. userId: Cookies.get("userName"),
  577. sysTableSetList: this.setRowList,
  578. };
  579. addSet(this.data).then((res) => {
  580. if (res.code == 200) {
  581. this.showSetting = false;
  582. this.getRowList = this.setRowList.filter((e) => e.checked == 0);
  583. }
  584. });
  585. },
  586. //开始拖拽事件
  587. onStart() {
  588. this.drag = true;
  589. },
  590. //拖拽结束事件
  591. onEnd() {
  592. this.drag = false;
  593. },
  594. /** 搜索按钮操作 */
  595. handleQuery(res) {
  596. if(res){
  597. this.queryParams.auditStatus = res
  598. }else{
  599. this.queryParams.auditStatus = null
  600. }
  601. this.queryParams.pageNum = 1;
  602. this.getList(this.queryParams);
  603. },
  604. /** 重置按钮操作 */
  605. resetQuery() {
  606. this.queryParams = {
  607. refno1:null,
  608. refno2:null,
  609. sendTimeList:null,
  610. billNo:null,
  611. sendUserId:null,
  612. auditUserId:null,
  613. auditOpTimeList:null,
  614. }
  615. this.resetForm("queryForm");
  616. this.handleQuery();
  617. },
  618. getList() {
  619. this.loading = true;
  620. selectAuditItems(this.queryParams).then((response) => {
  621. response.data.map((e) => {
  622. if (e.sendTime) {
  623. e.sendTime = e.sendTime.slice(0, 10);
  624. }
  625. if (e.refno2) {
  626. switch (e.refno2) {
  627. case "SJRK": {
  628. e.refno2="入库"
  629. break;
  630. }
  631. case "SJCK": {
  632. e.refno2="出库"
  633. break;
  634. }
  635. case "HQZY": {
  636. e.refno2="货转"
  637. break;
  638. }
  639. case "CKDB": {
  640. e.refno2="调拨"
  641. break;
  642. }
  643. case "HWTG": {
  644. e.refno2="货物通关"
  645. break;
  646. }
  647. case "JSCCF": {
  648. e.refno2="计算仓储费"
  649. break;
  650. }
  651. case "CCF": {
  652. e.refno2="仓储费"
  653. break;
  654. }
  655. case "ZYF": {
  656. e.refno2="作业费"
  657. break;
  658. }
  659. case "SF": {
  660. e.refno2="收费"
  661. break;
  662. }
  663. case "DZ": {
  664. e.refno2="对账"
  665. break;
  666. }
  667. case "FF": {
  668. e.refno2="付费"
  669. break;
  670. }
  671. case "SE": {
  672. e.refno2="下单配船"
  673. break;
  674. }
  675. case "ApplyFP": {
  676. e.refno2="凯合开票申请"
  677. break;
  678. }
  679. case "KHDZ": {
  680. e.refno2="凯合对账"
  681. break;
  682. }
  683. case "KHSF": {
  684. e.refno2="凯合收费"
  685. break;
  686. }
  687. case "KHFF": {
  688. e.refno2="凯合付费"
  689. break;
  690. }
  691. case "KHDD": {
  692. e.refno2="凯合订单"
  693. break;
  694. }
  695. case "XS": {
  696. e.refno2="销售出库"
  697. break;
  698. }
  699. case "SQ": {
  700. e.refno2="采购申请"
  701. break;
  702. }
  703. case "XMGL": {
  704. e.refno2="项目管理"
  705. break;
  706. }
  707. default: {
  708. return this.$message.error("未知错误,无状态");
  709. }
  710. }
  711. }
  712. });
  713. this.selectAuditList = response.data;
  714. this.total = response.data.length
  715. // selectAuditItemsTotal().then((res) => {
  716. // if (res.code == 200) {
  717. // this.total = res.data;
  718. // }
  719. // });
  720. this.loading = false;
  721. });
  722. },
  723. approval(row) {
  724. console.log(row)
  725. if(row.audit == '审核通过' || row.audit == '审核退回'){
  726. console.log("111")
  727. switch (row.refno4) {
  728. case "XS":
  729. this.$router.push({
  730. path: '/purchaseIssue',
  731. query: {
  732. data: JSON.stringify(row),
  733. list:JSON.stringify({ pendingPage: true })
  734. }
  735. })
  736. break
  737. case "SQ":
  738. this.$router.push({
  739. path: '/purchaseRequest',
  740. query: {
  741. data: JSON.stringify(row),
  742. list:JSON.stringify({ pendingPage: true })
  743. }
  744. })
  745. break
  746. case 'XMGL':
  747. this.$router.push({
  748. path: '/project',
  749. query: {
  750. data: JSON.stringify(row),
  751. list:JSON.stringify({ pendingPage: true })
  752. }
  753. })
  754. break
  755. }
  756. }else{
  757. console.log("222")
  758. switch (row.refno4) {
  759. case "XS":
  760. this.$router.push({
  761. path: '/purchaseIssue',
  762. query: {
  763. data: JSON.stringify(row),
  764. list: JSON.stringify(
  765. {
  766. type: 'primary',
  767. size: 'mini',
  768. icon: 'el-icon-edit-outline',
  769. name: '审批',
  770. disabled: false,
  771. pendingPage:true
  772. }
  773. )
  774. }
  775. })
  776. break
  777. case "SQ":
  778. this.$router.push({
  779. path: '/purchaseRequest',
  780. query: {
  781. data: JSON.stringify(row),
  782. list: JSON.stringify(
  783. {
  784. type: 'primary',
  785. size: 'mini',
  786. icon: 'el-icon-edit-outline',
  787. name: '审批',
  788. disabled: false,
  789. pendingPage:true
  790. }
  791. )
  792. }
  793. })
  794. break
  795. case 'XMGL':
  796. this.$router.push({
  797. path: '/project',
  798. query: {
  799. data: JSON.stringify(row),
  800. list: JSON.stringify(
  801. {
  802. type: 'primary',
  803. size: 'mini',
  804. icon: 'el-icon-edit-outline',
  805. name: '审批',
  806. disabled: false,
  807. pendingPage:true
  808. }
  809. )
  810. }
  811. })
  812. break
  813. case "SJRK": {
  814. this.$router.push({
  815. path: "/business/inStock",
  816. query: { data: JSON.stringify(row) },
  817. });
  818. break;
  819. }
  820. case "SJCK": {
  821. this.$router.push({
  822. path: "/business/outStock",
  823. query: { data: JSON.stringify(row) },
  824. });
  825. break;
  826. }
  827. case "HQZY": {
  828. this.$router.push({
  829. path: "/business/goodsTransfer",
  830. query: { data: JSON.stringify(row) },
  831. });
  832. break;
  833. }
  834. case "CKDB": {
  835. this.$router.push({
  836. path: "/business/stockTransfer",
  837. query: { data: JSON.stringify(row) },
  838. });
  839. break;
  840. }
  841. case "HWTG": {
  842. this.$router.push({
  843. path: "/business/cargoClearance",
  844. query: { data: JSON.stringify(row) },
  845. });
  846. break;
  847. }
  848. case "JSCCF": {
  849. this.$router.push({
  850. path: "/business/agreement",
  851. query: { data: JSON.stringify(row) },
  852. });
  853. break;
  854. }
  855. case "CCF": {
  856. this.$router.push({
  857. path: "/agreement/agreementStorage",
  858. query: { data: JSON.stringify(row) },
  859. });
  860. break;
  861. }
  862. case "ZYF": {
  863. this.$router.push({
  864. path: "/agreement/agreementTask",
  865. query: { data: JSON.stringify(row) },
  866. });
  867. break;
  868. }
  869. case "SF": {
  870. this.$router.push({
  871. path: "/finance/charge",
  872. query: { data: JSON.stringify(row) },
  873. });
  874. break;
  875. }
  876. case "DZ": {
  877. this.$router.push({
  878. path: "/finance/contrast",
  879. query: { data: JSON.stringify(row) },
  880. });
  881. break;
  882. }
  883. case "FF": {
  884. this.$router.push({
  885. path: "/finance/payment",
  886. query: { data: JSON.stringify(row) },
  887. });
  888. break;
  889. }
  890. case "KHDD": {
  891. this.$router.push({
  892. path: "/domesticTrade/orderInformation",
  893. query: { list: JSON.stringify(row) },
  894. });
  895. break;
  896. }
  897. case "ApplyFP": {
  898. this.$router.push({
  899. path: "/finance/chargeInvoice",
  900. query: { data: JSON.stringify(row) },
  901. });
  902. break;
  903. }
  904. case "KHDZ": {
  905. this.$router.push({
  906. path: "/finance/contrast",
  907. query: { data: JSON.stringify(row) },
  908. });
  909. break;
  910. }
  911. case "KHSF": {
  912. this.$router.push({
  913. path: "/finance/charge",
  914. query: { data: JSON.stringify(row) },
  915. });
  916. break;
  917. }
  918. case "KHFF": {
  919. this.$router.push({
  920. path: "/finance/payment",
  921. query: { data: JSON.stringify(row) },
  922. });
  923. break;
  924. }
  925. default: {
  926. console.log(row)
  927. return this.$message.error("未知错误,无状态");
  928. }
  929. }
  930. }
  931. },
  932. querytoDo(res) {
  933. this.dialogVisible = true;
  934. this.text = res;
  935. },
  936. handleClose(done) {
  937. this.dialogVisible = false;
  938. },
  939. },
  940. };
  941. </script>
  942. <style lang="scss" scoped>
  943. .tabSetting {
  944. display: flex;
  945. justify-content: flex-end;
  946. }
  947. .listStyle {
  948. display: flex;
  949. border-top: 1px solid #dcdfe6;
  950. border-left: 1px solid #dcdfe6;
  951. border-right: 1px solid #dcdfe6;
  952. }
  953. .listStyle:last-child {
  954. border-bottom: 1px solid #dcdfe6;
  955. }
  956. .progress {
  957. display: flex;
  958. align-items: center;
  959. padding: 2px;
  960. background-color: rgba(0, 0, 0, 0.05);
  961. height: 100%;
  962. }
  963. </style>