| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- Component({
- properties: {
- list: {
- type: Array
- },
- disabled: {
- type: Boolean,
- value: true
- },
- change: {
- type: Function
- },
- handleDetele: {
- type: Function
- }
- },
- options: {
- addGlobalClass: true
- },
- lifetimes: {
- attached: function () {
- getApp().globalData.Language.getLanguagePackage(this)
- }
- },
- methods: {
- /* 步进器修改 */
- onChange(e) {
- let index = e.currentTarget.dataset.index,
- item = this.data.list[index];
- switch (e.type) {
- case "blur":
- if (item.qty == e.detail.value - 0) return;
- item.qty = e.detail.value - 0;
- break;
- case "plus":
- item.qty += 1;
- break;
- case "minus":
- item.qty -= 1;
- break;
- };
- this.toChange(item, index)
- },
- onBlur(e) {
- let index = e.currentTarget.dataset.index,
- item = this.data.list[index];
- if (item.price == e.detail.value - 0) return;
- item.price = e.detail.value - 0;
- this.toChange(item, index)
- },
- toChange(item, index) {
- item.amount = ((item.qty - 0) * (item.price - 0)).toFixed();
- this.triggerEvent("change", {
- item,
- index
- })
- },
- deleteProduct(e) {
- let that = this;
- const {
- item
- } = e.currentTarget.dataset;
- wx.showModal({
- title: getApp().globalData.Language.getMapText('提示'),
- content: getApp().globalData.Language.getMapText('是否确定删除该费用'),
- cancelText: getApp().globalData.Language.getMapText('取消'),
- confirmText: getApp().globalData.Language.getMapText('确定'),
- complete: (res) => {
- if (res.confirm) that.triggerEvent("handleDetele", item.sa_quotedprice_specialitemsid)
- }
- })
- }
- }
- })
|