Browse Source

修改评级功能

master
zq 1 week ago
parent
commit
c967833534
  1. 95
      pages/coinsDetail/index.vue
  2. 1
      static/images/editRate.svg

95
pages/coinsDetail/index.vue

@ -63,8 +63,8 @@
<ListBox v-if="detailItem.remark" leftTitle="备注" :rightTitle="detailItem.remark" />
<!-- 详情页面展示 -->
<ListBox v-if="id" leftTitle="操作人" :rightTitle="detailItem.operator" />
<view class="editRate" v-if="detailItem.status == '1'" @click="onEdit">
<image :src="cssUrl + 'editRate.png'"/>
<view class="editRate" v-if="detailItem.status == '1'" @click="scanQrcode">
<image :src="cssUrl + 'editRate.svg'"/>
修改评级
</view>
</view>
@ -74,34 +74,14 @@
<view class="content">
<VisitorInfo :visitorInfo="detailItem" />
<view class="rate-content">
<view class="rate-item" v-if="newDetailItem.rating_department">
<view class="label">评级部门</view>
<input type="text" v-model="newDetailItem.rating_department">
</view>
<view class="rate-item" v-if="newDetailItem.rating_code">
<view class="label">评级编号</view>
<input type="text" v-model="newDetailItem.rating_code">
</view>
<view class="rate-item" v-if="newDetailItem.grade">
<view class="label">分数</view>
<input type="text" v-model="newDetailItem.grade">
</view>
<view class="rate-item" v-if="newDetailItem.materia">
<view class="label">材质</view>
<input type="text" v-model="newDetailItem.material">
</view>
<view class="rate-item" v-if="newDetailItem.deal_with">
<view class="label">处理</view>
<input type="text" v-model="newDetailItem.deal_with">
</view>
<!-- <view class="rate-item" v-if="newDetailItem.pay_for_level">
<view class="label">赔付等级</view>
<input type="text" v-model="newDetailItem.pay_for_levell">
</view>
<view class="rate-item" v-if="newDetailItem.deal_with">
<view class="label">尺寸</view>
<input type="text" v-model="newDetailItem.deal_with">
</view> -->
<ListBox v-if="detailItemNew.rating_code" leftTitle="评级部门" :rightTitle="detailItemNew.rating_department" />
<ListBox v-if="detailItemNew.rating_code" leftTitle="评级编号" :rightTitle="detailItemNew.rating_code" />
<ListBox v-if="detailItemNew.material" leftTitle="材质" :rightTitle="detailItemNew.material" />
<ListBox v-if="detailItemNew.deal_with" leftTitle="处理" :rightTitle="detailItemNew.deal_with" />
<ListBox v-if="detailItemNew.pay_for_level" leftTitle="赔付等级" :rightTitle="detailItemNew.pay_for_level" />
<ListBox v-if="detailItemNew.grade" leftTitle="分数" :rightTitle="detailItemNew.grade" />
<ListBox v-if="detailItemNew.size" leftTitle="尺寸" :rightTitle="detailItemNew.size" />
<ListBox v-if="detailItemNew.remark" leftTitle="备注" :rightTitle="detailItemNew.remark" />
</view>
</view>
@ -128,10 +108,6 @@ export default {
},
data() {
return {
newDetailItem:{
},
textObj:{
0:'进价:',
'1':'售价:',
@ -145,7 +121,8 @@ export default {
price: '',
buying_price:'',
price2:'',
isFocus:false
isFocus:false,
detailItemNew:{}
}
},
computed: {
@ -156,15 +133,11 @@ export default {
watch: {
scanCodeDetail(newVal, oldVal) {
this.detailItem = { ...newVal }//
this.newDetailItem = { ...newVal }//
}
},
mounted() {
if (this.scanCodeDetail && Object.keys(this.scanCodeDetail).length > 0) {
this.detailItem = { ...this.scanCodeDetail }
this.$nextTick(() => {
this.newDetailItem = JSON.parse(JSON.stringify(this.scanCodeDetail))
} )
}
},
@ -173,12 +146,9 @@ export default {
if (id) {
this.id = id;
let detailItem = uni.getStorageSync('detail')
let newDetailItem = uni.getStorageSync('detail')
if (detailItem) {
this.detailItem = JSON.parse(detailItem)
this.newDetailItem = JSON.parse(newDetailItem)
}
console.log(this.newDetailItem,'=newDetailItem');
this.price = this.detailItem.price;
// this.price1 = this.detailItem.price1 || ''
this.buying_price = this.detailItem.buying_price;
@ -221,7 +191,7 @@ export default {
});
},
async onConfirm() {
const params = {...this.newDetailItem}
const params = {...this.detailItemNew}
console.log('执行了');
// this.$http.req('/api/update_price', {
// ...params
@ -232,6 +202,45 @@ export default {
// }).catch(res => {
// });
},
async scanQrcode() {
// this.detailItemNew = {...this.detailItem}
// this.$refs.ratePopup.openPop();
// #ifdef MP-WEIXIN
uni.scanCode({
scanType: ['barCode', 'qrCode'],
success: (res) => {
this.getScanQrcode(res.result)
},
complete(res) {
if (res.errMsg === 'scanCode:ok') {
console.log('扫码成功11:', res.result, this);
} else if (res.errMsg === 'scanCode:fail cancel') {
console.log('用户取消扫码');
} else {
uni.showToast({
title: '扫码失败' + JSON.stringify(res.errMsg),
icon: 'none'
})
}
}
})
// #endif
},
getScanQrcode(result) {
this.$http.req('/api/get_scan_code_detail', {
url: result
}, 'POST').then(data => {
if (data == -1) return
this.detailItemNew = data;
this.$set(this, 'detailItemNew', data)
setTimeout(() => {
this.isShowCoinModal = true
this.$refs.ratePopup.openPop();
}, 500)
}).catch(res => {
});
},
}
};
</script>

1
static/images/editRate.svg

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 17 KiB

Loading…
Cancel
Save