赫艾前端
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.

701 lines
23 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
1 year ago
3 years ago
1 year ago
1 year 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
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 year ago
3 years ago
3 years ago
1 year 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
3 years ago
3 years ago
3 years ago
3 years ago
1 year ago
3 years ago
1 year ago
3 years ago
3 years ago
3 years ago
1 year 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
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 year ago
1 year 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
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
1 year 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" >
  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" style="width: 120px" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')"></el-input>
  12. </el-form-item>
  13. <el-form-item :label="'检验单类型'">
  14. <el-select v-model="searchData.toTypeFlagDb" style="width: 120px">
  15. <el-option label="全部" value=""></el-option>
  16. <el-option label="混炼胶入库" value="W"></el-option>
  17. <el-option label="开工检验单" value="I"></el-option>
  18. <el-option label="进料检验" value="Q"></el-option>
  19. <el-option label="物料过期送检" value="S"></el-option>
  20. <el-option label="报废超标确认" value="B"></el-option>
  21. <el-option label="异常反馈检验单" value="A"></el-option>
  22. </el-select>
  23. </el-form-item>
  24. <el-form-item :label="'是否检验'">
  25. <el-select v-model="searchData.inspectedFlag" style="width: 120px">
  26. <el-option label="全部" value=""></el-option>
  27. <el-option label="是" value="Y"></el-option>
  28. <el-option label="否" value="N"></el-option>
  29. </el-select>
  30. </el-form-item>
  31. <el-form-item :label="'是否检验通过'">
  32. <el-select v-model="searchData.needReceiveFlag" style="width: 120px">
  33. <el-option label="全部" value=""></el-option>
  34. <el-option label="是" value="Y"></el-option>
  35. <el-option label="否" value="N"></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(5)"><a herf="#">产品编码</a></span>
  59. <el-input v-model="searchData.partNo" style="width: 120px"></el-input>
  60. </el-form-item>
  61. <el-form-item >
  62. <span slot="label" style="" @click="getBaseList(24)"><a herf="#">加工中心编码</a></span>
  63. <el-input v-model="searchData.workCenterNo" style="width: 120px"></el-input>
  64. </el-form-item>
  65. <el-form-item >
  66. <span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员姓名</a></span>
  67. <el-input v-model="searchData.operatorName" style="width: 120px"></el-input>
  68. </el-form-item>
  69. <el-form-item :label="' '">
  70. <el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button>
  71. <!-- <download-excel-->
  72. <!-- :fields="exportDataStandard"-->
  73. <!-- :data="tableData"-->
  74. <!-- type="xlsx"-->
  75. <!-- :name="exportName"-->
  76. <!-- :header="exportHeader"-->
  77. <!-- :footer="exportFooter"-->
  78. <!-- :defaultValue="exportDefaultValue"-->
  79. <!-- :fetch="createExportData"-->
  80. <!-- :before-generate="startDownload"-->
  81. <!-- :before-finish="finishDownload"-->
  82. <!-- worksheet="导出信息"-->
  83. <!-- class="el-button el-button&#45;&#45;primary el-button&#45;&#45;medium">-->
  84. <!-- {{'导出'}}-->
  85. <!-- </download-excel>-->
  86. </el-form-item>
  87. </el-form>
  88. <el-table
  89. :height="height"
  90. :data="tableData"
  91. border
  92. style="width: 100%">
  93. <el-table-column
  94. prop=""
  95. header-align="center"
  96. align="center"
  97. min-width="180"
  98. fixed="left"
  99. label="操作">
  100. <template slot-scope="scope" class="foo_container">
  101. <a v-if="scope.row.inspectedFlag=='N'" type="text" size="small" @click="inspectModal(scope.row)">检验</a>
  102. <a v-if="scope.row.inspectedFlag=='Y'" type="text" size="small" @click="toPrint(scope.row)">补打结果</a>
  103. <a v-if="scope.row.inspectedFlag=='Y'&&scope.row.toTypeFlagDb!='S'" type="text" size="small" @click="cancelInspectResult(scope.row)">取消检验结果</a>
  104. <a v-if="scope.row.toTypeFlag=='混炼胶入库'" type="text" size="small" @click="detailModal(scope.row)">混炼明细</a>
  105. <a v-if="scope.row.toTypeFlagDb=='I'&&scope.row.inspectedFlag=='N'" type="text" size="small" @click="cancelInspect(scope.row)">删除检验单</a>
  106. </template>
  107. </el-table-column>
  108. <el-table-column
  109. prop="site"
  110. header-align="center"
  111. align="left"
  112. min-width="70"
  113. label="工厂编码">
  114. </el-table-column>
  115. <el-table-column
  116. prop="transNo"
  117. header-align="center"
  118. align="left"
  119. min-width="130"
  120. label="检验单号">
  121. </el-table-column>
  122. <el-table-column
  123. prop="transDate"
  124. header-align="center"
  125. align="left"
  126. min-width="130"
  127. label="生成日期">
  128. </el-table-column>
  129. <el-table-column
  130. prop="shiftNo"
  131. header-align="center"
  132. align="left"
  133. min-width="60"
  134. label="班次">
  135. </el-table-column>
  136. <el-table-column
  137. prop="orderNo"
  138. header-align="center"
  139. align="left"
  140. min-width="100"
  141. label="生产订单号">
  142. </el-table-column>
  143. <el-table-column
  144. prop="inspectedFlag"
  145. header-align="center"
  146. align="left"
  147. min-width="70"
  148. label="是否检验">
  149. </el-table-column>
  150. <el-table-column
  151. prop="inspectResult"
  152. header-align="center"
  153. align="left"
  154. min-width="70"
  155. label="检验结果">
  156. </el-table-column>
  157. <el-table-column
  158. prop="toTypeFlag"
  159. header-align="center"
  160. align="left"
  161. min-width="120"
  162. label="检验单类型">
  163. </el-table-column>
  164. <el-table-column
  165. prop="needReceiveFlag"
  166. header-align="center"
  167. align="left"
  168. min-width="70"
  169. label="检验通过">
  170. </el-table-column>
  171. <el-table-column
  172. prop="partNo"
  173. header-align="center"
  174. align="left"
  175. min-width="80"
  176. label="物料编码">
  177. </el-table-column>
  178. <el-table-column
  179. prop="partDescSpec"
  180. header-align="center"
  181. align="left"
  182. min-width="160"
  183. label="物料名称规格">
  184. </el-table-column>
  185. <el-table-column
  186. prop="workCenterDesc"
  187. header-align="center"
  188. align="left"
  189. min-width="100"
  190. label="加工中心">
  191. </el-table-column>
  192. <el-table-column
  193. prop="operatorName"
  194. header-align="center"
  195. align="left"
  196. min-width="70"
  197. label="操作员">
  198. </el-table-column>
  199. <el-table-column
  200. prop="inspectRemark"
  201. header-align="center"
  202. align="left"
  203. min-width="150"
  204. label="检验备注">
  205. </el-table-column>
  206. <el-table-column
  207. prop="transQty"
  208. header-align="center"
  209. align="left"
  210. min-width="160"
  211. label="派工单数量">
  212. </el-table-column>
  213. <el-table-column
  214. prop="seqNo"
  215. header-align="center"
  216. align="left"
  217. min-width="60"
  218. label="派工单号">
  219. </el-table-column>
  220. </el-table>
  221. <el-dialog title="录入检验结果" :close-on-click-modal="false" v-drag :visible.sync="inspectFlag" width="480px">
  222. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;" @submit.native.prevent>
  223. <el-form-item :label="'检验单号:'">
  224. <el-input v-model="inspectData.transNo" disabled style="width: 130px"></el-input>
  225. </el-form-item>
  226. <el-form-item :label="'生产订单号:'">
  227. <el-input v-model="inspectData.orderNo" disabled style="width: 130px"></el-input>
  228. </el-form-item>
  229. <el-form-item :label="'物料编码:'">
  230. <el-input v-model="inspectData.partNo" disabled style="width: 130px" ></el-input>
  231. </el-form-item>
  232. </el-form>
  233. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  234. <el-form-item :label="'规格/型号:'">
  235. <el-input v-model="inspectData.partDescSpec" disabled style="width: 417px;" ></el-input>
  236. </el-form-item>
  237. </el-form>
  238. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;" @submit.native.prevent>
  239. <el-form-item :label="'检验结果:'">
  240. <el-select v-model="inspectData.inspectResult" style="width: 120px">
  241. <el-option label="合格" value="合格"></el-option>
  242. <el-option label="不合格" value="不合格"></el-option>
  243. <el-option label="让步接收" value="让步接收"></el-option>
  244. <el-option label="签字确认" value="合格" v-if="inspectData.toTypeFlagDb==='B'"></el-option>
  245. </el-select>
  246. </el-form-item>
  247. <el-form-item label="检验备注">
  248. <el-input type="textarea" style="width: 282px" v-model="inspectData.inspectRemark"></el-input>
  249. </el-form-item>
  250. </el-form>
  251. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  252. <el-form-item :label="'新失效日期:'" v-if="inspectData.toTypeFlagDb==='S'">
  253. <el-date-picker
  254. style="width: 120px"
  255. v-model="inspectData.newDate"
  256. type="date"
  257. value-format="yyyy-MM-dd"
  258. format = "yyyy-MM-dd"
  259. placeholder="选择日期">
  260. </el-date-picker>
  261. </el-form-item>
  262. </el-form>
  263. <el-footer style="height:40px;margin-top: 30px;text-align:center">
  264. <el-button type="primary" @click="inspectSave()">保存</el-button>
  265. <el-button type="primary" @click="inspectFlag = false">取消</el-button>
  266. </el-footer>
  267. </el-dialog>
  268. <el-dialog :close-on-click-modal="false" :close-on-press-escape="false" v-drag title="周计划清单" :visible.sync="detailFlag" width="600px">
  269. <el-table
  270. height="300"
  271. :data="detailList"
  272. border
  273. style="width: 100%">
  274. <el-table-column
  275. prop="taskNo"
  276. header-align="center"
  277. align="left"
  278. min-width="80"
  279. label="混炼任务单号">
  280. </el-table-column>
  281. <el-table-column
  282. prop="orderNo"
  283. header-align="center"
  284. align="left"
  285. min-width="70"
  286. label="周计划号">
  287. </el-table-column>
  288. <el-table-column
  289. prop="partDesc"
  290. header-align="center"
  291. align="left"
  292. min-width="100"
  293. label="混炼胶名称">
  294. </el-table-column>
  295. <el-table-column
  296. prop="orderQty"
  297. header-align="center"
  298. align="right"
  299. min-width="70"
  300. label="周计划数量">
  301. </el-table-column>
  302. <el-table-column
  303. prop="hunlianQty"
  304. header-align="center"
  305. align="right"
  306. min-width="70"
  307. label="混炼胶数量">
  308. </el-table-column>
  309. <el-table-column
  310. prop="orderDate"
  311. header-align="center"
  312. align="left"
  313. min-width="100"
  314. label="周计划日期">
  315. </el-table-column>
  316. </el-table>
  317. <span slot="footer" class="dialog-footer">
  318. <el-button @click="detailFlag = false" type="primary">取消</el-button>
  319. </span>
  320. </el-dialog>
  321. <Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
  322. </div>
  323. </template>
  324. <script>
  325. import {
  326. getHunlianTaskData,getHunlianTaskDetailData
  327. } from "@/api/production.js"
  328. import {
  329. getInspectData,
  330. inspectSave,
  331. inspectPrint,
  332. cancelInspect,
  333. cancelInspectResult,
  334. } from '@/api/production/inspect.js'
  335. import Chooselist from '@/views/modules/common/Chooselist'
  336. import {
  337. printInspectLabel,
  338. } from "@/views/modules/print/print_inspect_label.js"
  339. import {
  340. printInspectLabelForB,
  341. } from "@/views/modules/print/print_inspect_labelForB.js"
  342. import {
  343. printInspectStockLabel,
  344. } from "@/views/modules/print/print_inspect_labelForPartStock.js"
  345. export default {
  346. name: 'soscheduleRouting',
  347. components: {
  348. Chooselist
  349. },
  350. data () {
  351. return {
  352. detailList:[],
  353. detailFlag:false,
  354. // 导出 start
  355. exportData: [],
  356. exportDataStandard: {
  357. '派工单号': 'seqNo',
  358. '关联单号': 'orderNo',
  359. '关联单号类型': 'scheduleType',
  360. '工序号': 'itemNo',
  361. '工序名称': 'itemDesc',
  362. '派工数量': 'qtyRequired',
  363. '报工数量': 'qtyReported',
  364. '合格数量': 'qtyApprove',
  365. '需求时间': 'timeRequired',
  366. '派工日期': 'sScheduledDate',
  367. '操作员姓名': 'operatorName',
  368. '产品编码': 'partNo',
  369. '产品名称': 'partDesc',
  370. '机台ID': 'sResourceID',
  371. '班次': 'sShiftNo',
  372. '加工中心': 'sWorkCenterNo',
  373. },
  374. exportName: '派工单列表' + this.getStrDate(),
  375. exportHeader: ['派工单列表'],
  376. exportFooter: [],
  377. exportDefaultValue: '',
  378. // 导出 end
  379. height: 200,
  380. tableData: [],
  381. searchData: {
  382. orderNo: '',
  383. workCenterNo: '',
  384. partNo: '',
  385. site: '',
  386. toTypeFlagDb:'',
  387. inspectedFlag:'',
  388. needReceiveFlag:'N',
  389. endDate:'',
  390. startDate:'',
  391. operatorName:'',
  392. seqNo:'',
  393. },
  394. height2:600,
  395. inspectData:{
  396. user:this.$store.state.user.name,
  397. transNo:'',
  398. orderNo:'',
  399. partNo:'',
  400. partDescSpec:'',
  401. site:'',
  402. toTypeFlag:'',
  403. toTypeFlagDb:'',
  404. inspectResult:'',
  405. inspectRemark:'',
  406. operatorName:'',
  407. seqNo:'',
  408. newDate:'',
  409. confirmedTransNo:'',
  410. },
  411. inspectFlag:false,
  412. }
  413. },
  414. mounted () {
  415. this.$nextTick(() => {
  416. this.height = window.innerHeight - 210
  417. this.height2 = window.innerHeight -100
  418. })
  419. },
  420. methods: {
  421. detailModal(row){
  422. let inData={
  423. site:row.site,
  424. taskNo:row.orderNo,
  425. }
  426. getHunlianTaskDetailData(inData).then(({data}) => {
  427. this.detailList = data.rows;
  428. })
  429. this.detailFlag=true;
  430. },
  431. // 获取基础数据列表S
  432. getBaseList (val, type) {
  433. this.tagNo = val
  434. this.$nextTick(() => {
  435. let strVal = ''
  436. if (val === 24) {
  437. strVal = this.searchData.workCenterNo
  438. }
  439. if (val === 5) {
  440. strVal = this.searchData.partNo
  441. }
  442. if (val === 26) {
  443. strVal = this.searchData.operatorName
  444. }
  445. if (val === 88) {
  446. strVal = this.searchData.sResourceID
  447. }
  448. this.$refs.baseList.init(val, strVal)
  449. })
  450. },
  451. /* 列表方法的回调 */
  452. getBaseData (val) {
  453. if (this.tagNo === 24) {
  454. this.searchData.workCenterNo = val.WorkCenterNo
  455. } else if (this.tagNo === 5) {
  456. this.searchData.partNo = val.PartNo
  457. }
  458. if (this.tagNo === 26) {
  459. this.searchData.operatorName = val.OperatorName
  460. }
  461. if (this.tagNo === 88) {
  462. this.searchData.sResourceID = val.ResourceID
  463. }
  464. },
  465. search () {
  466. getInspectData(this.searchData).then(({data}) => {
  467. this.tableData = data.rows
  468. })
  469. },
  470. inspectModal(row){
  471. this.inspectData.transNo=row.transNo;
  472. this.inspectData.orderNo=row.orderNo;
  473. this.inspectData.partNo=row.partNo;
  474. this.inspectData.partDescSpec=row.partDescSpec;
  475. this.inspectData.site=row.site;
  476. this.inspectData.toTypeFlag=row.toTypeFlag;
  477. this.inspectData.toTypeFlagDb=row.toTypeFlagDb;
  478. this.inspectData.transDate=row.transDate;
  479. this.inspectData.transQty=row.transQty;
  480. this.inspectData.operatorName=row.operatorName;
  481. this.inspectData.inspectResult= JSON.parse(JSON.stringify(row.inspectResult));
  482. this.inspectData.inspectRemark= JSON.parse(JSON.stringify(row.inspectRemark));
  483. this.inspectData.seqNo=row.seqNo;
  484. this.inspectData.newDate='';
  485. this.inspectData.confirmedTransNo=row.confirmedTransNo
  486. this.inspectData.user=this.$store.state.user.name
  487. this.inspectFlag=true;
  488. },
  489. inspectSave(){
  490. if(this.inspectData.inspectResult==''||this.inspectData.inspectResult==null){
  491. this.$alert('请选择检验结果!', '错误', {
  492. confirmButtonText: '确定'
  493. })
  494. return false
  495. }
  496. if(this.inspectData.toTypeFlagDb=='S'&&(this.inspectData.newDate==''||this.inspectData.newDate==null)){
  497. this.$alert('请选择新的失效日期!', '错误', {
  498. confirmButtonText: '确定'
  499. })
  500. return false
  501. }
  502. inspectSave(this.inspectData).then(({data}) => {
  503. if (data && data.code === 0) {
  504. this.search ();
  505. let printData=data.row
  506. printData.userId=this.$store.state.user.name
  507. if(this.inspectData.toTypeFlagDb=='S'){
  508. let array=[];
  509. array.push(printData)
  510. printInspectStockLabel(array)
  511. }else if(this.inspectData.toTypeFlagDb=='B'){
  512. let array=[];
  513. array.push(printData)
  514. printInspectLabelForB(array)
  515. }else if(this.inspectData.toTypeFlagDb=='A'){
  516. }else {
  517. if(this.inspectData.toTypeFlagDb!='I'){
  518. printData.seqNo=printData.orderNo
  519. }
  520. let array=[];
  521. array.push(printData)
  522. printInspectLabel(array)
  523. }
  524. this.inspectFlag=false
  525. this.$message({
  526. message: '操作成功',
  527. type: 'success',
  528. duration: 1500,
  529. onClose: () => {
  530. }
  531. })
  532. }else {
  533. this.$alert(data.msg, '错误', {
  534. confirmButtonText: '确定'
  535. })
  536. }
  537. })
  538. },
  539. cancelInspectResult(row){
  540. this.$confirm(`是否取消检验结果?`, '提示', {
  541. confirmButtonText: '确定',
  542. cancelButtonText: '取消',
  543. type: 'warning'
  544. }).then(() => {
  545. cancelInspectResult(row).then(({data}) => {
  546. if (data && data.code === 0) {
  547. this.search ();
  548. this.$message({
  549. message: '操作成功',
  550. type: 'success',
  551. duration: 1500,
  552. onClose: () => {
  553. }
  554. })
  555. }else {
  556. this.$alert(data.msg, '错误', {
  557. confirmButtonText: '确定'
  558. })
  559. }
  560. })
  561. }).catch(() => {
  562. })
  563. },
  564. cancelInspect(row){
  565. if(row.toTypeFlag==='硫化检验单'){
  566. this.$alert('这个检验单不是重复的检验单无法删除', '错误', {
  567. confirmButtonText: '确定'
  568. })
  569. }else {
  570. this.$confirm(`是否删除这条检验单?`, '提示', {
  571. confirmButtonText: '确定',
  572. cancelButtonText: '取消',
  573. type: 'warning'
  574. }).then(() => {
  575. cancelInspect(row).then(({data}) => {
  576. if (data && data.code === 0) {
  577. this.search();
  578. this.$message({
  579. message: '操作成功',
  580. type: 'success',
  581. duration: 1500,
  582. onClose: () => {
  583. }
  584. })
  585. } else {
  586. this.$alert(data.msg, '错误', {
  587. confirmButtonText: '确定'
  588. })
  589. }
  590. })
  591. }).catch(() => {
  592. })
  593. }
  594. },
  595. toPrint(row){
  596. if(row.toTypeFlagDb=='S') {
  597. inspectPrint(row).then(({data}) => {
  598. if (data && data.code === 0) {
  599. let printData=data.row
  600. printData.userId=this.$store.state.user.name
  601. let array=[];
  602. array.push(printData)
  603. printInspectStockLabel(array)
  604. }else {
  605. this.$alert(data.msg, '错误', {
  606. confirmButtonText: '确定'
  607. })
  608. }
  609. })
  610. }else if(row.toTypeFlagDb=='B') {
  611. inspectPrint(row).then(({data}) => {
  612. if (data && data.code === 0) {
  613. let printData=data.row
  614. printData.qtyRequired=row.transQty
  615. printData.userId=this.$store.state.user.name
  616. let array=[];
  617. array.push(printData)
  618. printInspectLabelForB(array)
  619. }else {
  620. this.$alert(data.msg, '错误', {
  621. confirmButtonText: '确定'
  622. })
  623. }
  624. })
  625. }else{
  626. inspectPrint(row).then(({data}) => {
  627. if (data && data.code === 0) {
  628. let printData=data.row
  629. printData.userId=this.$store.state.user.name
  630. if(row.toTypeFlagDb!='I'){
  631. printData.seqNo=printData.orderNo
  632. }
  633. if(row.toTypeFlag=='硫化检验单(重复)'){
  634. printData.type='(变更)'
  635. }else {
  636. printData.type=''
  637. }
  638. let array=[];
  639. array.push(printData)
  640. printInspectLabel(array)
  641. }else {
  642. this.$alert(data.msg, '错误', {
  643. confirmButtonText: '确定'
  644. })
  645. }
  646. })
  647. }
  648. },
  649. createExportData () {
  650. return this.tableData
  651. },
  652. startDownload () {
  653. // this.exportData = this.dataList
  654. },
  655. finishDownload () {
  656. },
  657. getStrDate () {
  658. let dd = new Date()
  659. let Y = dd.getFullYear()
  660. let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0
  661. let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0
  662. let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours()
  663. let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes()
  664. let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds()
  665. return Y + M + D + H + MM + S
  666. },
  667. },
  668. created () {
  669. }
  670. }
  671. </script>
  672. <style scoped>
  673. .input_left{
  674. text-align: left;
  675. }
  676. .input_reight{
  677. text-align: right;
  678. }
  679. /deep/ input::-webkit-inner-spin-button {
  680. -webkit-appearance: none !important;
  681. }
  682. input[type='number'] {
  683. -moz-appearance: textfield !important;
  684. }
  685. </style>