begin-produce-detail.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <view class="page">
  3. <view class="bg-white mt-1 py-1 font-md">
  4. <item-row title="生产订单号" :span="6">{{detail.CJDD}}</item-row>
  5. <item-row title="物品号" :span="6">{{detail.WPH}}</item-row>
  6. <item-row title="生产订单数量" :span="6">{{detail.DDSL1}}</item-row>
  7. </view>
  8. <btn-save @save='onSubmit' :disabledOk="disabledSubmit"></btn-save>
  9. </view>
  10. </template>
  11. <script>
  12. import btnSave from "@/components/common/btn-save.vue"
  13. import itemRow from "@/components/common/item-row.vue"
  14. import {formateScanData} from "@/common/utils/common.js"
  15. import {mapGetters} from "vuex"
  16. import {updateProduceBegin,queryByCjdd} from "@/api/api.js"
  17. export default {
  18. components:{
  19. btnSave,
  20. itemRow
  21. },
  22. data () {
  23. return {
  24. barcode:null, //条形码
  25. orderno:null, // 生产订单号
  26. detail:{} , // 订单详情
  27. }
  28. },
  29. computed:{
  30. ...mapGetters(['disabledSubmit'])
  31. },
  32. onLoad (e) {
  33. this.barcode=e.barcode
  34. const {orderno}=formateScanData(e.barcode)
  35. this.orderno=orderno
  36. this._queryByCjdd()
  37. },
  38. methods:{
  39. // 获取数据
  40. async _queryByCjdd () {
  41. const reqdata={
  42. CJDD:this.orderno
  43. }
  44. const resdata=await queryByCjdd(reqdata)
  45. this.detail=resdata[0]
  46. return resdata
  47. },
  48. // 保存
  49. async _updateProduceBegin () {
  50. const reqdata={
  51. CJDD:this.detail.CJDD
  52. }
  53. const resdata=await updateProduceBegin(reqdata)
  54. return resdata
  55. },
  56. // 提交接口
  57. onSubmit () {
  58. uni.showModal({
  59. title:"确定提交吗?",
  60. success:async res=>{
  61. if (res.confirm) {
  62. await this._updateProduceBegin()
  63. uni.showToast({
  64. title:"保存成功"
  65. })
  66. uni.reLaunch({
  67. url:"/pages/index/index"
  68. })
  69. }
  70. }
  71. })
  72. }
  73. },
  74. }
  75. </script>
  76. <style>
  77. </style>