index.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. const _Http = getApp().globalData.http;
  2. Component({
  3. properties: {
  4. data: {
  5. value: '',
  6. type: {}
  7. },
  8. changeQty: {
  9. value: false,
  10. type: Boolean
  11. },
  12. model: {
  13. type: String,
  14. value: 1
  15. },
  16. changeItem: Function,
  17. delete: Function,
  18. isdelete: {
  19. type: Boolean
  20. }
  21. },
  22. lifetimes: {
  23. attached: function () {
  24. getApp().globalData.Language.getLanguagePackage(this)
  25. this.setData({
  26. siteid: wx.getStorageSync('userMsg').siteid
  27. })
  28. }
  29. },
  30. methods: {
  31. onIconTap() {
  32. this.triggerEvent("delete", this.data.data);
  33. },
  34. inputChange(e) {
  35. this.data.data.qty = e.detail.value
  36. this.triggerEvent("input", this.data.data);
  37. },
  38. newOnBlur(e) {
  39. let value = e.detail.value,
  40. data = this.data.data,
  41. that = this;
  42. if (data.oldQty == value) return;
  43. wx.showModal({
  44. cancelText: getApp().globalData.Language.getMapText('取消'),
  45. confirmText: getApp().globalData.Language.getMapText('确定'),
  46. title: getApp().globalData.Language.getMapText('提示'),
  47. content: getApp().globalData.Language.joint([{
  48. t: 1,
  49. v: '是否确定修改',
  50. }, {
  51. v: data.itemname,
  52. f: "“",
  53. r: "”"
  54. }, {
  55. t: 1,
  56. v: '数量为',
  57. r: `:${value}`
  58. }]),
  59. complete: (res) => {
  60. if (res.cancel) {
  61. that.setData({
  62. "data.qty": data.oldQty
  63. })
  64. }
  65. if (res.confirm) that.triggerEvent("changeItem", data)
  66. }
  67. })
  68. },
  69. onBlur(e) {
  70. let {
  71. value
  72. } = e.detail,
  73. data = this.data.data,
  74. name = e.currentTarget.dataset.name;
  75. console.log(data)
  76. if (data[name] == value) return;
  77. if (name == 'qty' && value <= 0) {
  78. getApp().globalData.Language.modeBoxPrompts('数量不符合规则,已重置为1')
  79. data[name] = 1
  80. } else {
  81. data[name] = value
  82. }
  83. _Http.basic({
  84. "id": "20230215201903",
  85. "content": {
  86. "sa_workorderid": data.sa_workorderid,
  87. "iteminfos": [data]
  88. }
  89. }).then(res => {
  90. console.log("产品修改", res)
  91. if (res.code != '1') return wx.showToast({
  92. title: res.msg,
  93. icon: "none"
  94. });
  95. this.triggerEvent("changeItem", data)
  96. });
  97. }
  98. }
  99. })