tranManagementWarehouseInOutTask.vue 23 KB

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