tranManagementWarehouseInOutTask.vue 23 KB

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