tranManagementWarehouseInOutTask.vue 23 KB

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