tranManagementWarehouseInOutTask.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728
  1. <!--出入库任务-->
  2. <template>
  3. <div class="container">
  4. <BaseHeaderLayout :leftSpan="6">
  5. <template slot="left">
  6. <ws-button type="primary" @click="handleAdd()" v-hasPermission="
  7. `warehouseManagement.warehouse.warehouseInfoTask.add`
  8. ">添加
  9. </ws-button>
  10. </template>
  11. <template slot="right">
  12. <ws-select v-model="warehouseNametext" placeholder class="typeselect" @change="warehousechange" :value="warehouseName">
  13. <ws-option key="全部仓库" label="全部仓库" value="全部仓库"
  14. style="color: #8890b1" />
  15. <ws-option v-for="item in warehouseList" :key="item.id" :label="item.warehouseName" :value="item.warehouseName"
  16. style="color: #8890b1" />
  17. </ws-select>
  18. <ws-select v-model="publishertext" placeholder class="typeselect" @change="publisherchange" :value="publisher">
  19. <ws-option key="全部发布者" label="全部发布者" value="全部发布者" style="color: #8890b1" />
  20. <ws-option v-for="item in staffList" :key="item.id" :label="item.staffName" :value="item.staffName"
  21. style="color: #8890b1" />
  22. </ws-select>
  23. <ws-select v-model="searchTypeText" placeholder class="typeselect" @change="selecttaskType" :value="searchType">
  24. <ws-option v-for="item in taskTypeList" :key="item.value" :label="item.value" :value="item.value"
  25. style="color: #8890b1" />
  26. </ws-select>
  27. <ws-select v-model="inOutType" placeholder class="typeselect" @change="selectinOutType" :value="inOutType">
  28. <ws-option v-for="item in inOutTypeList" :key="item.value" :label="item.value" :value="item.value"
  29. style="color: #8890b1" />
  30. </ws-select>
  31. <ws-input @keyup.enter.native="find()" class='findValue' v-model="searchKeyWord" placeholder="可按合同编号或任务编号查找" clearable maxlength="500" type="input"></ws-input>
  32. <ws-button class="find" type="primary" @click="lookUp()">
  33. <img width="16" height="16" style="
  34. vertical-align: text-top;
  35. position: relative;
  36. top: 0px;
  37. left: -8px;
  38. " src="../../../public/img/sousuo.png" alt />
  39. </ws-button>
  40. </template>
  41. </BaseHeaderLayout>
  42. <el-table class="wenzi" :data="gainList.records" style="width: 100%" height="calc(100% - 110px)">
  43. <el-table-column type="index" label="序号">
  44. <template scope="scope">
  45. <span v-if="scope.$index < 9">0{{ scope.$index + 1 }}</span>
  46. <span v-else>{{ scope.$index + 1 }}</span>
  47. </template>
  48. </el-table-column>
  49. <el-table-column prop="inOutTaskNo" label="任务编号" width="160"></el-table-column>
  50. <el-table-column prop="contractNo" label="合同编号/移库编号" width="160">
  51. <template scope="scope">
  52. <div
  53. v-if="
  54. scope.row.inOutType == '移库入库' ||
  55. scope.row.inOutType == '移库出库'
  56. "
  57. >
  58. {{ scope.row.moveTaskNo }}
  59. </div>
  60. <div
  61. v-if="
  62. scope.row.inOutType != '移库入库' &&
  63. scope.row.inOutType != '移库出库'
  64. "
  65. >
  66. {{ scope.row.contractNo }}
  67. </div>
  68. </template>
  69. </el-table-column>
  70. <el-table-column prop="warehouseName" class="table_td" label="仓库名"></el-table-column>
  71. <el-table-column prop="inOutType" class="table_td" label="出入库类型"></el-table-column>
  72. <el-table-column prop="goodsName" class="table_td" label="货名"></el-table-column>
  73. <el-table-column prop="weight" class="table_td" label="重量(吨)"></el-table-column>
  74. <el-table-column prop="predictDate" class="table_td" label="预计日期"></el-table-column>
  75. <el-table-column prop="publisher" class="table_td" label="发布者"></el-table-column>
  76. <el-table-column prop="completedQuantity" class="table_td" label="已完成量(吨)">
  77. <template slot-scope="scope">
  78. {{scope.row.completedQuantity == 0 ? 0:scope.row.completedQuantity.toFixed(3)}}
  79. </template>
  80. </el-table-column>
  81. <el-table-column prop="taskStatus" label="状态" width="90">
  82. <template slot-scope="scope">
  83. <template>
  84. <span slot="reference">
  85. <span v-if="scope.row.taskStatus == '待审核'" class="executory"></span>
  86. <span v-if="scope.row.taskStatus == '执行中'" class="inExecution"></span>
  87. <span v-if="scope.row.taskStatus == '已完成'" class="done"></span>
  88. {{ scope.row.taskStatus }}
  89. </span>
  90. </template>
  91. <img v-if="scope.row.taskStatus == '执行中'" width="17" height="18"
  92. style="vertical-align: text-top; position: relative; top: -1px" src="../../../public/img/edit.png"
  93. @click="editClick(scope.row)" alt />
  94. </template>
  95. </el-table-column>
  96. <el-table-column prop="establishDate" class="table_td" label="创建时间" width="150"></el-table-column>
  97. <el-table-column prop="seller" label="操作" width="230">
  98. <template slot-scope="scope">
  99. <span class="corles" @click="nocomplete(scope.row)" v-hasPermission="
  100. `warehouseManagement.warehouse.warehouseInfoTask.View`
  101. ">查看</span>
  102. <span v-hasPermission="`warehouseManagement.warehouse.warehouseInfoTask.audit`">
  103. <el-divider direction="vertical" v-if="scope.row.taskStatus == '待审核'"></el-divider>
  104. </span>
  105. <span class="corles" v-hasPermission="
  106. `warehouseManagement.warehouse.warehouseInfoTask.audit`
  107. " v-if="scope.row.taskStatus == '待审核'&&scope.row.taskId" @click="audit(scope.row)">审核</span>
  108. <el-divider direction="vertical" class="divider" v-if="
  109. scope.row.taskStatus == '待审核'&&scope.row.taskId ||
  110. scope.row.taskStatus == '执行中' ||
  111. scope.row.taskStatus == '已驳回'
  112. "></el-divider>
  113. <span class="corles" v-hasPermission="
  114. `warehouseManagement.warehouse.warehouseInfoTask.edit`
  115. " v-if="
  116. scope.row.taskStatus == '执行中' ||
  117. scope.row.taskStatus == '已驳回'
  118. " @click="delivery(scope.row)">编辑</span>
  119. <span v-hasPermission="`warehouseManagement.warehouse.warehouseInfoTask.delete`">
  120. <el-divider direction="vertical" v-if=" scope.row.taskStatus == '执行中' ||
  121. scope.row.taskStatus == '已驳回'"></el-divider>
  122. </span>
  123. <span class="corles" v-hasPermission="
  124. `warehouseManagement.warehouse.warehouseInfoTask.delete`
  125. " v-if="scope.row.show" @click="rectify(scope.row)">矫正</span>
  126. <span v-hasPermission="`warehouseManagement.warehouse.warehouseInfoTask.delete`">
  127. <el-divider direction="vertical" v-if="scope.row.show"></el-divider>
  128. </span>
  129. <span class="corles" v-hasPermission="
  130. `warehouseManagement.warehouse.warehouseInfoTask.delete`
  131. " v-if="scope.row.taskId == null" @click="deleteclick(scope.row)">删除</span>
  132. </template>
  133. </el-table-column>
  134. </el-table>
  135. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
  136. :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="deptBudgetTotal"></el-pagination>
  137. </div>
  138. </template>
  139. <script>
  140. import {
  141. getoreditoutput,
  142. outdelete,
  143. movestates,
  144. setcorrect
  145. } from '@/model/tasksport/index'
  146. import {
  147. selectWarehouseSelf,
  148. } from '@/model/houseSelfCollect/index'
  149. import {
  150. getstafffind,
  151. } from '@/model/contarct/index'
  152. import {
  153. downloadFile
  154. } from '@/utils/batchDown'
  155. import Pagination from '@/components/Pagination'
  156. import WsUpload from '@/components/WsUpload'
  157. import {
  158. dayjs,
  159. fmoney,
  160. EventBus
  161. } from 'base-core-lib'
  162. export default {
  163. name: 'viewSpareMoney',
  164. components: {
  165. WsUpload,
  166. Pagination,
  167. },
  168. watch: {
  169. vesselId(val) {
  170. this.getList()
  171. },
  172. isShow(val) {
  173. this.showType = val
  174. },
  175. },
  176. data() {
  177. return {
  178. //弹出框
  179. dialogViewSpareMoney: false,
  180. dialogApproveFormVisible: false,
  181. // 船舶类型
  182. monetaryKey: null,
  183. // 表格显示数据
  184. tableDate: [],
  185. // 是否显示
  186. showType: true,
  187. // 年
  188. year: '',
  189. gainList: [],
  190. currentPage: 1,
  191. primary: '1',
  192. pageSize: 10,
  193. searchType: '',
  194. publishertext:'全部发布者',
  195. publisher:'',
  196. searchTypeText: '全部状态',
  197. searchKeyWord: '',
  198. inOutType:'',
  199. inOutTypeList:[
  200. {
  201. value: '销售出库',
  202. type: 1
  203. },
  204. {
  205. value: '移库出库',
  206. type: 3
  207. },
  208. {
  209. value: '暂存出库',
  210. type: 2
  211. },
  212. {
  213. value: '贸易服务出库',
  214. type: 4
  215. },
  216. {
  217. value: '采购出库',
  218. type: 5
  219. },
  220. {
  221. value: '采购入库',
  222. type: 6
  223. },
  224. {
  225. value: '移库入库',
  226. type: 7
  227. },
  228. {
  229. value: '暂存入库',
  230. type: 8
  231. },
  232. {
  233. value: '贸易服务入库',
  234. type: 9
  235. },
  236. {
  237. value: '收购入库',
  238. type: 10
  239. },
  240. {
  241. value: '退库',
  242. type: 11
  243. },
  244. ],
  245. contractType: 2,
  246. taskTypeList: [{
  247. value: '待审核',
  248. type: 1
  249. },
  250. {
  251. value: '执行中',
  252. type: 3
  253. },
  254. {
  255. value: '已驳回',
  256. type: 2
  257. },
  258. {
  259. value: '已完成',
  260. type: 4
  261. },
  262. {
  263. value: '全部状态',
  264. type: ''
  265. },
  266. ],
  267. // 提交类型
  268. submitType: true,
  269. size: 10,
  270. spanArr: [],
  271. warehouseNametext: '全部仓库',
  272. warehouseName:'',
  273. deptBudgetTotal: 0,
  274. warehouseList:[],
  275. compId: localStorage.getItem('ws-pf_compId'),
  276. deptCircularPage: {},
  277. historyList: [],
  278. staffList:[],
  279. pickerBeginDateBefore: {
  280. disabledDate: (time) => {
  281. return time.getTime() > Date.now()
  282. },
  283. },
  284. accessoryTFs: false,
  285. }
  286. },
  287. activated() {
  288. this.getList()
  289. this.showType = this.isShow
  290. },
  291. mounted() {
  292. selectWarehouseSelf({
  293. compId: localStorage.getItem('ws-pf_compId'),
  294. })
  295. .toPromise()
  296. .then((response) => {
  297. this.warehouseList=response
  298. // console.log(response)
  299. })
  300. getstafffind({
  301. roles: 'd6a5c8a52da544309259f91f75de1ec6'
  302. })
  303. .toPromise()
  304. .then((response) => {
  305. this.staffList = response
  306. })
  307. this.getList()
  308. this.showType = this.isShow
  309. },
  310. methods: {
  311. rectify(row){
  312. this.$confirm('确定矫正出库任务重量并结束任务?', {
  313. confirmButtonText: '确定',
  314. cancelButtonText: '取消',
  315. type: 'warning',
  316. })
  317. .then(() => {
  318. setcorrect({id:row.id}).toPromise()
  319. .then((response) => {
  320. this.$notify.success({
  321. title: '成功',
  322. message: '矫正成功',
  323. })
  324. this.getList()
  325. }).catch(() => {
  326. this.$notify.error({
  327. title: '失败',
  328. message: '矫正失败',
  329. })
  330. })
  331. }).catch(() => {
  332. return false
  333. })
  334. },
  335. selectinOutType(){
  336. this.getList()
  337. },
  338. //添加
  339. handleAdd() {
  340. this.$router.push({
  341. path: 'tranManagementWarehouseInOuttaskAdd'
  342. })
  343. },
  344. //查找
  345. lookUp() {
  346. this.currentPage = 1
  347. this.getList()
  348. },
  349. deleteclick(row) {
  350. var text = ''
  351. if (
  352. (row.taskTypeKey == 3 && row.inOutType == '移库出库') ||
  353. (row.taskTypeKey == 4 && row.inOutType == '销售出库') ||
  354. (row.taskTypeKey == 4 && row.inOutType == '退库')
  355. ) {
  356. text = '相同任务编号的任务将一并删除且不可恢复,是否确定删除?'
  357. } else {
  358. text = `任务删除后不可恢复,是否确定删除?`
  359. }
  360. //cancelButtonClass: "btn-custom-cancel"
  361. this.$confirm(text, {
  362. confirmButtonText: '确定',
  363. cancelButtonText: '取消',
  364. type: 'warning',
  365. })
  366. .then(() => {
  367. outdelete({
  368. id: row.id,
  369. relevanceId: row.relevanceId,
  370. inOutFlag: row.inOutFlag,
  371. })
  372. .toPromise()
  373. .then((response) => {
  374. this.getList()
  375. })
  376. })
  377. .catch(() => {
  378. return false
  379. })
  380. },
  381. getList() {
  382. getoreditoutput({
  383. compId: localStorage.getItem('ws-pf_compId'),
  384. currentPage: this.currentPage,
  385. pageSize: this.pageSize,
  386. searchType: this.searchType,
  387. searchKeyWord: this.searchKeyWord,
  388. inOutType:this.inOutType,
  389. warehouseName:this.warehouseName,
  390. publisher:this.publisher
  391. })
  392. .toPromise()
  393. .then((response) => {
  394. for (let i = 0; i < response.records.length; i++) {
  395. // response.records[i].completedQuantity=response.records[i].completedQuantity/1000
  396. if(response.records[i].taskStatus=='执行中'&&response.records[i].inOutType=='销售出库'&&response.records[i].taskTypeKey==1&&response.records[i].completedQuantity<response.records[i].weight
  397. ||response.records[i].taskStatus=='执行中'&&response.records[i].inOutType=='移库出库'&&response.records[i].completedQuantity<response.records[i].weight){
  398. response.records[i].show=true
  399. }else if(response.records[i].taskStatus=='已完成'&&response.records[i].inOutType=='销售出库'&&response.records[i].taskTypeKey==1&&response.records[i].completedQuantity<response.records[i].weight
  400. ||response.records[i].taskStatus=='执行中'&&response.records[i].inOutType=='移库出库'&&response.records[i].completedQuantity<response.records[i].weight){
  401. response.records[i].show=true
  402. }else{
  403. response.records[i].show=false
  404. }
  405. }
  406. this.gainList = response
  407. this.currentPage = response.current
  408. this.pageSize = response.size
  409. this.deptBudgetTotal = response.total
  410. })
  411. },
  412. //编辑
  413. delivery(item) {
  414. this.$router.push({
  415. path: 'tranManagementWarehouseInOuttaskedit',
  416. query: {
  417. relevanceId: item.relevanceId,
  418. inOutFlag: item.inOutFlag
  419. },
  420. })
  421. },
  422. audit(item) {
  423. this.$router.push({
  424. path: 'tranManagementWarehouseInOuttaskaudit',
  425. query: {
  426. relevanceId: item.relevanceId,
  427. taskId: item.taskId,
  428. businessKey: item.id,
  429. workflowId: item.workflowId,
  430. },
  431. })
  432. },
  433. getSpanArr(data) {
  434. let that = this
  435. //页面展示的数据,不一定是全部的数据,所以每次都清空之前存储的 保证遍历的数据是最新的数据。以免造成数据渲染混乱
  436. that.spanArr = []
  437. that.pos = 0
  438. //遍历数据
  439. data.forEach((item, index) => {
  440. //判断是否是第一项
  441. // if (index === 0) {
  442. // this.spanArr.push(1)
  443. // this.pos = 0
  444. // } else {
  445. //不是第一项时,就根据标识去存储
  446. if (data[index].warehouseNumViewList.length > 1) {
  447. // 查找到符合条件的数据时每次要把之前存储的数据+1
  448. this.spanArr[this.pos] = data[index].warehouseNumViewList.length
  449. this.spanArr.push(0)
  450. } else {
  451. // 没有符合的数据时,要记住当前的index
  452. this.spanArr.push(1)
  453. this.pos = index
  454. }
  455. // }
  456. })
  457. },
  458. //查看//传参
  459. nocomplete(row) {
  460. this.$router.push({
  461. path: 'inOutWarehousetaskEdit',
  462. query: {
  463. relevanceId: row.relevanceId,
  464. businessKey: row.id,
  465. workflowId: row.workflowId,
  466. },
  467. })
  468. },
  469. dateFormat(fmt, date) {
  470. let ret
  471. const opt = {
  472. 'Y+': date.getFullYear().toString(), // 年
  473. 'm+': (date.getMonth() + 1).toString(), // 月
  474. 'd+': date.getDate().toString(), // 日
  475. 'H+': date.getHours().toString(), // 时
  476. // "M+": date.getMinutes().toString(), // 分
  477. // "S+": date.getSeconds().toString() // 秒
  478. // 有其他格式化字符需求可以继续添加,必须转化成字符串
  479. }
  480. for (let k in opt) {
  481. ret = new RegExp('(' + k + ')').exec(fmt)
  482. if (ret) {
  483. fmt = fmt.replace(
  484. ret[1],
  485. ret[1].length == 1 ? opt[k] : opt[k].padStart(ret[1].length, '0')
  486. )
  487. }
  488. }
  489. return fmt
  490. },
  491. handleClose() {
  492. this.accessoryTFs = false
  493. },
  494. handleSizeChange(val) {
  495. console.log(`每页 ${val} 条`)
  496. this.pageSize = val
  497. this.getList()
  498. },
  499. handleCurrentChange(val) {
  500. this.currentPage = val
  501. console.log(`当前页: ${val}`)
  502. this.getList()
  503. },
  504. editClick(row) {
  505. var status = ''
  506. if (row.taskStatus == '待审核' || row.taskStatus == '已完成') {
  507. status = '执行中'
  508. } else if (row.taskStatus == '执行中') {
  509. status = '已完成'
  510. }
  511. //cancelButtonClass: "btn-custom-cancel"
  512. this.$confirm(`是否将状态改为${status}`, {
  513. confirmButtonText: '确定',
  514. cancelButtonText: '取消',
  515. type: 'warning',
  516. })
  517. .then(() => {
  518. movestates({
  519. id: row.id
  520. })
  521. .toPromise()
  522. .then((response) => {
  523. this.$notify.success({
  524. title: '成功',
  525. message: '状态修改成功',
  526. })
  527. this.getList()
  528. })
  529. .catch((response) => {
  530. // EventBus.$emit('error', this.$t('showMessage.asteriskRequired'))
  531. })
  532. })
  533. .catch(() => {
  534. return false
  535. })
  536. },
  537. selecttaskType(e) {
  538. for (var i = 0; i < this.taskTypeList.length; i++) {
  539. if (this.taskTypeList[i].value == e) {
  540. this.searchType = this.taskTypeList[i].type
  541. }
  542. }
  543. this.currentPage = 1,
  544. this.getList()
  545. },
  546. warehousechange(e){
  547. if(e=='全部仓库'){
  548. this.warehouseName=''
  549. }else{
  550. this.warehouseName=e
  551. }
  552. console.log(e)
  553. this.currentPage = 1,
  554. this.getList()
  555. },
  556. publisherchange(e){
  557. if(e=='全部发布者'){
  558. this.publisher=''
  559. }else{
  560. this.publisher=e
  561. }
  562. console.log(e)
  563. this.currentPage = 1,
  564. this.getList()
  565. },
  566. handleExamine(row) {
  567. this.$router.push({
  568. name: 'salesContractExamine',
  569. query: {
  570. id: row.id
  571. },
  572. })
  573. },
  574. // 关闭 dialog时 处理文件url 初始化upload组件
  575. handleCloe() {
  576. this.dialogViewSpareMoney = false
  577. },
  578. history(row) {
  579. billoperatehis({
  580. id: row.id
  581. })
  582. .toPromise()
  583. .then((response) => {
  584. this.historyList = response
  585. })
  586. },
  587. find() {
  588. this.currentPage = 1
  589. this.getList()
  590. },
  591. },
  592. }
  593. </script>
  594. <style lang="scss" scoped>
  595. .vertical-text-left {
  596. width: 62px;
  597. text-align: right;
  598. }
  599. .el-button--primary {
  600. background-color: #5878e8;
  601. border-color: #5878e8;
  602. }
  603. .el-button--default {
  604. color: #8890b1;
  605. border-color: #e8eaf1;
  606. }
  607. /deep/.base_header_layout .grid-content.right .find.el-button--primary {
  608. width: 30px;
  609. border-top-left-radius: 0px;
  610. border-bottom-left-radius: 0px;
  611. }
  612. /deep/.findValue .el-input__inner {
  613. border-top-right-radius: 0px;
  614. border-bottom-right-radius: 0px;
  615. }
  616. .completed.el-button--default {
  617. border-color: #5878e8;
  618. background-color: #f6f7fc;
  619. color: #5878e8;
  620. }
  621. .putstorage.el-button--default,
  622. .deliverystorage.el-button--default {
  623. border-color: #8890b1;
  624. background-color: #fff;
  625. color: #8890b1;
  626. }
  627. /deep/.el-table td,
  628. /deep/.el-table th.is-leaf {
  629. border-right: 1px solid #e9ecf7;
  630. text-align: center;
  631. }
  632. /deep/.el-table tr td:first-child,
  633. /deep/.el-table tr th.is-leaf:first-child {
  634. border-left: 1px solid #e9ecf7;
  635. }
  636. .el-row {
  637. height: 50px;
  638. }
  639. .findValue {
  640. // width: 0%;
  641. margin-left: 10px;
  642. }
  643. .search {
  644. margin-left: -250px;
  645. }
  646. .Value {
  647. width: 300px;
  648. margin-left: 766px;
  649. }
  650. .el-pagination {
  651. text-align: center;
  652. }
  653. .winseaview-main {
  654. background: #e8ecf6;
  655. box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  656. }
  657. .spans {
  658. display: table-caption;
  659. width: 17px;
  660. line-height: 19px;
  661. }
  662. //执行样式
  663. .executory,
  664. .inExecution,
  665. .done {
  666. width: 6px;
  667. height: 6px;
  668. display: inline-block;
  669. border-radius: 50%;
  670. position: relative;
  671. top: -1px;
  672. font-size: 14px;
  673. }
  674. .executory {
  675. background: #ff9f24;
  676. }
  677. .inExecution {
  678. background: #5878e8;
  679. }
  680. .done {
  681. background: #50cad4;
  682. }
  683. .el-select {
  684. width: 30%;
  685. margin-right: 10px;
  686. }
  687. /deep/.typeselect .el-input__inner {
  688. color: #8890b1;
  689. }
  690. .corles {
  691. color: #5878e8;
  692. font-size: 14px;
  693. }
  694. </style>