赫艾前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

734 lines
24 KiB

3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
2 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. <template>
  2. <div class="mod-config">
  3. <el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
  4. <el-form-item :label="'工厂编码'">
  5. <el-input v-model="searchData.site" style="width: 130px"></el-input>
  6. </el-form-item>
  7. <el-form-item :label="'生产订单号'">
  8. <el-input v-model="searchData.orderNo" style="width: 130px"></el-input>
  9. </el-form-item>
  10. <el-form-item :label="'派工单号'">
  11. <el-input v-model="searchData.seqNo" type="number" style="width: 120px"></el-input>
  12. </el-form-item>
  13. <el-form-item >
  14. <span slot="label" style="" @click="getBaseList(24)"><a herf="#">加工中心编码</a></span>
  15. <el-input v-model="searchData.sWorkCenterNo" style="width: 120px"></el-input>
  16. </el-form-item>
  17. <el-form-item >
  18. <span slot="label" style="" @click="getBaseList(5)"><a herf="#">产品编码</a></span>
  19. <el-input v-model="searchData.partNo" style="width: 120px"></el-input>
  20. </el-form-item>
  21. <el-form-item :label="'规格型号'">
  22. <el-input v-model="searchData.partDesc" style="width: 120px"></el-input>
  23. </el-form-item>
  24. <el-form-item :label="'派工单类型'">
  25. <el-select v-model="searchData.scheduleType" style="width: 120px">
  26. <el-option label="全部" value=""></el-option>
  27. <el-option label="生产订单派工单" value="生产订单派工单"></el-option>
  28. <el-option label="日计划派工单" value="日计划派工单"></el-option>
  29. </el-select>
  30. </el-form-item>
  31. <el-form-item :label="'是否报工完成'">
  32. <el-select v-model="searchData.reportFlag" style="width: 120px">
  33. <el-option label="全部" value=""></el-option>
  34. <el-option label="是" value="a.QtyReported>=a.QtyRequired"></el-option>
  35. <el-option label="否" value="a.QtyRequired>a.QtyReported"></el-option>
  36. </el-select>
  37. </el-form-item>
  38. </el-form>
  39. <el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
  40. <el-form-item :label="'派工日期:'">
  41. <el-date-picker
  42. style="width: 130px"
  43. v-model="searchData.startDate"
  44. value-format="yyyy-MM-dd"
  45. placeholder="选择日期">
  46. </el-date-picker>
  47. </el-form-item>
  48. <el-form-item :label="'至: '">
  49. <el-date-picker
  50. style="width: 130px"
  51. v-model="searchData.endDate"
  52. type="date"
  53. value-format="yyyy-MM-dd"
  54. placeholder="选择日期">
  55. </el-date-picker>
  56. </el-form-item>
  57. <el-form-item >
  58. <span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员姓名</a></span>
  59. <el-input v-model="searchData.operatorName" style="width: 120px"></el-input>
  60. </el-form-item>
  61. <el-form-item >
  62. <span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span>
  63. <el-input v-model="searchData.sResourceID" style="width: 120px"></el-input>
  64. </el-form-item>
  65. <el-form-item label="是否返修">
  66. <el-select v-model="searchData.repairSOFlag" style="width: 120px">
  67. <el-option label="全部" value=""></el-option>
  68. <el-option label="返修" value="Y"></el-option>
  69. <el-option label="非返修" value="N"></el-option>
  70. </el-select>
  71. </el-form-item>
  72. <el-form-item :label="'班次'">
  73. <el-select v-model="searchData.sShiftNo" style="width: 120px">
  74. <el-option label="全部" value=""></el-option>
  75. <el-option label="白班" value="白班"></el-option>
  76. <el-option label="晚班" value="晚班"></el-option>
  77. <el-option label="加班" value="加班"></el-option>
  78. </el-select>
  79. </el-form-item>
  80. <el-form-item :label="'是否关闭'">
  81. <el-select v-model="searchData.closedFlag" style="width: 120px">
  82. <el-option label="全部" value=""></el-option>
  83. <el-option label="是" value="Y"></el-option>
  84. <el-option label="否" value="N"></el-option>
  85. </el-select>
  86. </el-form-item>
  87. <el-form-item :label="' '">
  88. <el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button>
  89. <download-excel
  90. :fields="exportDataStandard"
  91. :data="tableData"
  92. type="xlsx"
  93. :name="exportName"
  94. :header="exportHeader"
  95. :footer="exportFooter"
  96. :defaultValue="exportDefaultValue"
  97. :fetch="createExportData"
  98. :before-generate="startDownload"
  99. :before-finish="finishDownload"
  100. worksheet="导出信息"
  101. class="el-button el-button--primary el-button--medium">
  102. {{'导出'}}
  103. </download-excel>
  104. </el-form-item>
  105. </el-form>
  106. <el-table
  107. :height="height"
  108. :data="tableData"
  109. border
  110. style="width: 100%">
  111. <el-table-column
  112. prop=""
  113. header-align="center"
  114. align="center"
  115. min-width="160"
  116. label="操作">
  117. <template slot-scope="scope" class="foo_container">
  118. <a v-if="scope.row.circulationSeqNo===null&&scope.row.closedFlag=='N'" type="text" size="small" @click="circulation(scope.row)">流转</a>
  119. <a v-if="scope.row.circulationSeqNo===null&&scope.row.closedFlag=='N'" type="text" size="small" @click="closeSchedule(scope.row)">结束派工单</a>
  120. <a v-if="scope.row.circulationSeqNo===null&&scope.row.closedFlag=='Y'" type="text" size="small" @click="openSchedule(scope.row)">打开派工单</a>
  121. <a v-if="scope.row.circulationSeqNo!=null" type="text" size="small" >派工单已流转</a>
  122. </template>
  123. </el-table-column>
  124. <el-table-column
  125. prop="site"
  126. header-align="center"
  127. align="left"
  128. min-width="60"
  129. label="工厂编码">
  130. </el-table-column>
  131. <el-table-column
  132. prop="seqNo"
  133. header-align="center"
  134. align="left"
  135. min-width="70"
  136. label="派工单号">
  137. </el-table-column>
  138. <el-table-column
  139. prop="orderNo"
  140. header-align="center"
  141. align="left"
  142. min-width="100"
  143. label="生产订单号">
  144. </el-table-column>
  145. <el-table-column
  146. prop="sScheduledDate"
  147. header-align="center"
  148. align="left"
  149. min-width="80"
  150. label="派工日期">
  151. </el-table-column>
  152. <el-table-column
  153. prop="operatorName"
  154. header-align="center"
  155. align="left"
  156. min-width="80"
  157. label="操作员姓名">
  158. </el-table-column>
  159. <el-table-column
  160. prop="partNo"
  161. header-align="center"
  162. align="left"
  163. min-width="80"
  164. label="产品编码">
  165. </el-table-column>
  166. <el-table-column
  167. prop="partDesc"
  168. header-align="center"
  169. align="left"
  170. min-width="200"
  171. label="产品名称">
  172. </el-table-column>
  173. <el-table-column
  174. prop="scheduleType"
  175. header-align="center"
  176. align="left"
  177. min-width="100"
  178. label="派工单类型">
  179. </el-table-column>
  180. <el-table-column
  181. prop="itemNo"
  182. header-align="center"
  183. align="left"
  184. min-width="70"
  185. label="工序号">
  186. </el-table-column>
  187. <el-table-column
  188. prop="itemDesc"
  189. header-align="center"
  190. align="left"
  191. min-width="160"
  192. label="工序名称">
  193. </el-table-column>
  194. <el-table-column
  195. prop="qtyRequired"
  196. header-align="center"
  197. align="right"
  198. min-width="80"
  199. label="派工数量">
  200. </el-table-column>
  201. <el-table-column
  202. prop="jobType"
  203. header-align="center"
  204. align="center"
  205. min-width="70"
  206. label="派工类型">
  207. </el-table-column>
  208. <el-table-column
  209. prop="weight"
  210. header-align="center"
  211. align="right"
  212. min-width="80"
  213. label="参考重量">
  214. </el-table-column>
  215. <el-table-column
  216. prop="qtyReported"
  217. header-align="center"
  218. align="right"
  219. min-width="80"
  220. label="报工数量">
  221. </el-table-column>
  222. <el-table-column
  223. prop="qtyApprove"
  224. header-align="center"
  225. align="right"
  226. min-width="80"
  227. label="合格数量">
  228. </el-table-column>
  229. <el-table-column
  230. prop="closedFlag"
  231. header-align="center"
  232. align="left"
  233. min-width="80"
  234. label="是否关闭">
  235. </el-table-column>
  236. <el-table-column
  237. prop="previousSeqNo"
  238. header-align="center"
  239. align="center"
  240. min-width="80"
  241. label="上道派工单">
  242. </el-table-column>
  243. <el-table-column
  244. prop="previousBatchNo"
  245. header-align="center"
  246. align="center"
  247. min-width="120"
  248. label="发料批号">
  249. </el-table-column>
  250. <el-table-column
  251. prop="materSeqNo"
  252. header-align="center"
  253. align="center"
  254. min-width="80"
  255. label="发料派工单">
  256. </el-table-column>
  257. <el-table-column
  258. prop="timeRequired"
  259. header-align="center"
  260. align="right"
  261. min-width="80"
  262. label="需求时间">
  263. </el-table-column>
  264. <el-table-column
  265. prop="sResourceID"
  266. header-align="center"
  267. align="left"
  268. min-width="70"
  269. label="机台ID">
  270. </el-table-column>
  271. <el-table-column
  272. prop="sShiftNo"
  273. header-align="center"
  274. align="left"
  275. min-width="70"
  276. label="班次">
  277. </el-table-column>
  278. <el-table-column
  279. prop="sWorkCenterNo"
  280. header-align="center"
  281. align="left"
  282. min-width="100"
  283. label="加工中心编码">
  284. </el-table-column>
  285. <el-table-column
  286. prop="circulationSeqNo"
  287. header-align="center"
  288. align="right"
  289. min-width="90"
  290. label="流转派工单号">
  291. </el-table-column>
  292. <el-table-column
  293. prop="circulationQty"
  294. header-align="center"
  295. align="right"
  296. min-width="80"
  297. label="流转数量">
  298. </el-table-column>
  299. </el-table>
  300. <el-dialog title="流转派工单" :close-on-click-modal="false" v-drag :visible.sync="circulationFlag" width="600px">
  301. <el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;">
  302. <el-form-item :label="'派工单号:'">
  303. <el-input v-model="circulationData.seqNo" ref="start" type="number" style="width: 130px;" readonly></el-input>
  304. </el-form-item>
  305. <el-form-item :label="'派工日期:'">
  306. <!-- <el-input v-model="circulationData.sScheduledDate" ref="start" type="number" style="width: 130px;" readonly></el-input>-->
  307. <el-date-picker
  308. style="width: 130px"
  309. v-model="circulationData.sScheduledDate"
  310. type="date"
  311. value-format="yyyy-MM-dd"
  312. readonly
  313. placeholder="选择日期">
  314. </el-date-picker>
  315. </el-form-item>
  316. <el-form-item :label="'未完成数量:'">
  317. <el-input v-model="circulationData.circulationQty" ref="start" type="number" style="width: 130px;" readonly></el-input>
  318. </el-form-item>
  319. <el-form-item label="派工单类型:">
  320. <el-select v-model="circulationData.jobType" style="width: 130px"
  321. placeholder="请选择">
  322. <el-option label="计件" value="计件"></el-option>
  323. <el-option label="计时" value="计时"></el-option>
  324. <el-option label="外协" value="外协"></el-option>
  325. </el-select>
  326. </el-form-item>
  327. </el-form>
  328. <el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: 5px;">
  329. <el-form-item :label="'流转日期:'">
  330. <el-date-picker
  331. style="width: 130px"
  332. v-model="circulationData.circulationDate"
  333. type="date"
  334. value-format="yyyy-MM-dd"
  335. placeholder="选择日期">
  336. </el-date-picker>
  337. </el-form-item>
  338. <el-form-item label="派工机台:">
  339. <el-select v-model="circulationData.sResourceID" style="width: 130px"
  340. placeholder="请选择">
  341. <el-option
  342. v-for="(item,index) in availableResourceList"
  343. :key="index"
  344. :label="item.ResouceDesc"
  345. :value="item.ResourceID"
  346. >
  347. </el-option>
  348. </el-select>
  349. </el-form-item>
  350. <el-form-item label="派工班次:">
  351. <el-select v-model="circulationData.sShiftNo" style="width: 130px"
  352. placeholder="请选择">
  353. <el-option label="白班" value="白班"></el-option>
  354. <el-option label="晚班" value="晚班"></el-option>
  355. <el-option label="加班" value="加班"></el-option>
  356. </el-select>
  357. </el-form-item>
  358. <el-form-item label="派工人员:">
  359. <el-select v-model="circulationData.operatorId" style="width: 130px"
  360. placeholder="请选择">
  361. <el-option v-for="item in operatorIdList " :key="index" :label="item.operatorName"
  362. :value="item.operatorID">
  363. </el-option>
  364. </el-select>
  365. </el-form-item>
  366. </el-form>
  367. <el-footer style="height:40px;margin-top: 20px;text-align:center">
  368. <el-button type="primary" @click="doCirculation()">流转</el-button>
  369. <el-button type="primary" @click="circulationFlag = false">取消</el-button>
  370. </el-footer>
  371. </el-dialog>
  372. <Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
  373. </div>
  374. </template>
  375. <script>
  376. import {
  377. getWorkCenterOperatorList,
  378. getAvailableResourceList,
  379. } from "@/api/production.js"
  380. import {
  381. getSOScheduleRoutingData,
  382. circulationSchedule,
  383. closeSchedule,openSchedule
  384. } from '@/api/production/generateReport.js'
  385. import Chooselist from '@/views/modules/common/Chooselist'
  386. export default {
  387. name: 'closeSchedule',
  388. components: {
  389. Chooselist
  390. },
  391. data () {
  392. return {
  393. setUp: {
  394. reviewFlag: false,
  395. saveButton: false,
  396. readonlyFlag: false,
  397. disabled: false
  398. },
  399. circulationData:{
  400. site:'',
  401. seqNo:'',
  402. sScheduledDate:'',
  403. circulationQty:'',
  404. circulationDate:'',
  405. sResourceID:'',
  406. sShiftNo:'',
  407. operatorId:'',
  408. jobType:'',
  409. },
  410. availableResourceList:[],
  411. operatorIdList:[],
  412. saveHeaderData: {
  413. site: '',
  414. seqNo: '',
  415. itemNo: '',
  416. partNo: '',
  417. partDescription: '',
  418. operationDesc: '',
  419. workCenterNo: '',
  420. workCenterDesc: '',
  421. operatorId: '',
  422. operatorName: '',
  423. planStartTime: '',
  424. planFinishTime: '',
  425. qtyReported: 0,
  426. qtyApprove: 0,
  427. qtyRework: 0,
  428. operatorId2: '',
  429. operatorIdName2: '',
  430. scrapReason: '',
  431. preparationTime: 0,
  432. manufacturingTime: 0,
  433. cleaningTime: 0,
  434. shutdownReason: '',
  435. remark: '',
  436. orderRef1:'',
  437. scheduleType:'',
  438. userId:'',
  439. },
  440. sopFlag:false,
  441. site: this.$store.state.user.site,
  442. operatorType: 0,
  443. // 导出 start
  444. exportData: [],
  445. exportDataStandard: {
  446. '派工单号': 'seqNo',
  447. '关联单号': 'orderNo',
  448. '关联单号类型': 'scheduleType',
  449. '工序号': 'itemNo',
  450. '工序名称': 'itemDesc',
  451. '派工数量': 'qtyRequired',
  452. '报工数量': 'qtyReported',
  453. '合格数量': 'qtyApprove',
  454. '需求时间': 'timeRequired',
  455. '派工日期': 'sScheduledDate',
  456. '操作员姓名': 'operatorName',
  457. '产品编码': 'partNo',
  458. '产品名称': 'partDesc',
  459. '机台ID': 'sResourceID',
  460. '班次': 'sShiftNo',
  461. '加工中心': 'sWorkCenterNo',
  462. '派工类型': 'jobType',
  463. },
  464. exportName: '派工单列表' + this.getStrDate(),
  465. exportHeader: ['派工单列表'],
  466. exportFooter: [],
  467. exportDefaultValue: '这一行这一列没有数据',
  468. // 导出 end
  469. height: 200,
  470. tableData: [],
  471. date1: '',
  472. searchData: {
  473. seqNo:'',
  474. orderNo: '',
  475. sWorkCenterNo: '',
  476. partNo: '',
  477. site: '',
  478. partDesc:'',
  479. scheduleType:'',
  480. reportFlag:'a.QtyRequired>a.QtyReported',
  481. startDate:'',
  482. endDate:'',
  483. operatorName:'',
  484. sResourceID:'',
  485. sShiftNo:'',
  486. closedFlag:'',
  487. userId:this.$store.state.user.name,
  488. repairSOFlag:'',
  489. },
  490. photoUrl:'',
  491. sopData:{
  492. site:'',
  493. partNo:'',
  494. },
  495. partDescription:'',
  496. fileTitle:'',
  497. fileName:'',
  498. num:1,
  499. currentData:'',
  500. photoDatas:[],
  501. uploadImg:[],
  502. showviewer: false,
  503. url: '',
  504. height2:600,
  505. circulationFlag:false,
  506. }
  507. },
  508. mounted () {
  509. this.$nextTick(() => {
  510. this.height = window.innerHeight - 210
  511. this.height2 = window.innerHeight -100
  512. })
  513. },
  514. methods: {
  515. // 获取基础数据列表S
  516. getBaseList (val, type) {
  517. this.tagNo = val
  518. this.$nextTick(() => {
  519. let strVal = ''
  520. if (val === 24) {
  521. strVal = this.searchData.sWorkCenterNo
  522. }
  523. if (val === 5) {
  524. strVal = this.searchData.partNo
  525. }
  526. if (val === 26) {
  527. strVal = this.searchData.operatorName
  528. }
  529. if (val === 88) {
  530. strVal = this.searchData.sResourceID
  531. }
  532. this.$refs.baseList.init(val, strVal)
  533. })
  534. },
  535. /* 列表方法的回调 */
  536. getBaseData (val) {
  537. if (this.tagNo === 24) {
  538. this.searchData.sWorkCenterNo = val.WorkCenterNo
  539. } else if (this.tagNo === 5) {
  540. this.searchData.partNo = val.PartNo
  541. }
  542. if (this.tagNo === 26) {
  543. this.searchData.operatorName = val.OperatorName
  544. }
  545. if (this.tagNo === 88) {
  546. this.searchData.sResourceID = val.ResourceID
  547. }
  548. },
  549. search () {
  550. getSOScheduleRoutingData(this.searchData).then(({data}) => {
  551. this.tableData = data.rows
  552. })
  553. },
  554. createExportData () {
  555. return this.tableData
  556. },
  557. startDownload () {
  558. // this.exportData = this.dataList
  559. },
  560. finishDownload () {
  561. },
  562. getStrDate () {
  563. let dd = new Date()
  564. let Y = dd.getFullYear()
  565. let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0
  566. let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0
  567. let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours()
  568. let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes()
  569. let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds()
  570. return Y + M + D + H + MM + S
  571. },
  572. circulation(row){
  573. this.getWorkCenterOperatorList(row);
  574. this.getAvailableResourceList(row);
  575. this.circulationData.seqNo=row.seqNo;
  576. this.circulationData.sScheduledDate=row.sScheduledDate;
  577. this.circulationData.circulationQty=row.qtyRequired-row.qtyApprove;
  578. this.circulationData.site=row.site;
  579. this.circulationData.circulationDate='';
  580. this.circulationData.sResourceID='';
  581. this.circulationData.sShiftNo='';
  582. this.circulationData.operatorId='';
  583. this.circulationData.jobType='';
  584. this.circulationFlag=true;
  585. },
  586. doCirculation(){
  587. if(this.circulationData.jobType==''||this.circulationData.jobType==null){
  588. this.$alert('请选择派工单类型!', '错误', {
  589. confirmButtonText: '确定'
  590. })
  591. return false;
  592. }
  593. if(this.circulationData.circulationDate==''||this.circulationData.circulationDate==null){
  594. this.$alert('请选择流转日期!', '错误', {
  595. confirmButtonText: '确定'
  596. })
  597. return false;
  598. }
  599. if(this.circulationData.sResourceID==''||this.circulationData.sResourceID==null){
  600. this.$alert('请选择机台!', '错误', {
  601. confirmButtonText: '确定'
  602. })
  603. return false;
  604. }
  605. if(this.circulationData.sShiftNo==''||this.circulationData.sShiftNo==null){
  606. this.$alert('请选择班次!', '错误', {
  607. confirmButtonText: '确定'
  608. })
  609. return false;
  610. }
  611. if(this.circulationData.operatorId==''||this.circulationData.operatorId==null){
  612. this.$alert('请选择操作员!', '错误', {
  613. confirmButtonText: '确定'
  614. })
  615. return false;
  616. }
  617. this.$confirm(`是否流转?流转后需要重新打印新派工单!`, '提示', {
  618. confirmButtonText: '确定',
  619. cancelButtonText: '取消',
  620. type: 'warning'
  621. }).then(() => {
  622. circulationSchedule(this.circulationData).then(({data}) => {
  623. if (data && data.code === 0) {
  624. this.circulationFlag=false;
  625. this.search ();
  626. this.$message({
  627. message: '操作成功',
  628. type: 'success',
  629. duration: 1500,
  630. onClose: () => {
  631. }
  632. })
  633. } else {
  634. this.$alert(data.msg, '错误', {
  635. confirmButtonText: '确定'
  636. })
  637. }
  638. })
  639. })
  640. },
  641. openSchedule(row){
  642. this.$confirm(`确定打开此派工单`, '提示', {
  643. confirmButtonText: '确定',
  644. cancelButtonText: '取消',
  645. type: 'warning'
  646. }).then(() => {
  647. openSchedule(row).then(({data}) => {
  648. if (data && data.code === 0) {
  649. this.search();
  650. this.$message({
  651. message: '操作成功',
  652. type: 'success',
  653. duration: 1500,
  654. onClose: () => {
  655. }
  656. })
  657. } else {
  658. this.$alert(data.msg, '错误', {
  659. confirmButtonText: '确定'
  660. })
  661. }
  662. })
  663. })
  664. },
  665. closeSchedule(row){
  666. this.$confirm(`确定关闭此派工单`, '提示', {
  667. confirmButtonText: '确定',
  668. cancelButtonText: '取消',
  669. type: 'warning'
  670. }).then(() => {
  671. closeSchedule(row).then(({data}) => {
  672. if (data && data.code === 0) {
  673. this.search();
  674. this.$message({
  675. message: '操作成功',
  676. type: 'success',
  677. duration: 1500,
  678. onClose: () => {
  679. }
  680. })
  681. } else {
  682. this.$alert(data.msg, '错误', {
  683. confirmButtonText: '确定'
  684. })
  685. }
  686. })
  687. })
  688. },
  689. getWorkCenterOperatorList(row){
  690. let inData={
  691. site:row.site,
  692. workCenterNo:row.sWorkCenterNo,
  693. }
  694. getWorkCenterOperatorList(inData).then(({data}) => {
  695. this.operatorIdList = data.rows;
  696. })
  697. },
  698. getAvailableResourceList(row){
  699. let inData={
  700. site:row.site,
  701. orderNo:row.orderNo,
  702. itemNo:row.itemNo,
  703. }
  704. getAvailableResourceList(inData).then(({data}) => {
  705. this.availableResourceList = data.rows;
  706. })
  707. },
  708. },
  709. created () {
  710. }
  711. }
  712. </script>
  713. <style scoped>
  714. .input_left{
  715. text-align: left;
  716. }
  717. .input_reight{
  718. text-align: right;
  719. }
  720. /deep/ input::-webkit-inner-spin-button {
  721. -webkit-appearance: none !important;
  722. }
  723. input[type='number'] {
  724. -moz-appearance: textfield !important;
  725. }
  726. </style>