订单商品反馈插件开发

master
gongfuxiang 2026-01-04 10:42:47 +08:00
parent 9689bfe621
commit dcc4ee0201
6 changed files with 33 additions and 16 deletions

View File

@ -1997,5 +1997,11 @@
"56ys33": "Please upload complete and clear images, up to a maximum of 10",
"ssdff4": "My submission record"
}
},
"orderfeed-form": {
"orderfeed-form": {
"54rttr": "Choose other products",
"fsdft3": "Feedback on this product"
}
}
}

View File

@ -1981,5 +1981,11 @@
"56ys33": "请上传完整清晰的图片最多10张",
"ssdff4": "我的提交记录"
}
},
"orderfeed-form": {
"orderfeed-form": {
"54rttr": "选择其他商品",
"fsdft3": "反馈该商品"
}
}
}

View File

@ -3,5 +3,5 @@
height: 86rpx;
}
.data-title {
width: calc(100% - 90rpx);
width: calc(100% - 110rpx);
}

View File

@ -14,7 +14,7 @@
<text>{{item.add_time}}</text>
<text class="fr cr-main">{{ item.status_name }}</text>
</view>
<view v-if="(item.data_title || null) != null" class="oh margin-top flex-row gap-5" :data-value="item.data_url" @tap="url_event">
<view v-if="(item.data_title || null) != null" class="oh margin-top flex-row gap-10" :data-value="item.data_url" @tap="url_event">
<image v-if="(item.data_cover || null) != null" :src="item.data_cover" mode="aspectFill" class="br-f5 radius data-cover"></image>
<view :class="(item.data_cover || null) != null ? 'data-title' : ''">{{item.data_title}}</view>
</view>
@ -336,7 +336,7 @@
uni.hideLoading();
if (res.data.code == 0) {
var temp_data_list = this.data_list;
temp_data_list[index]['status'] = 2;
temp_data_list[index]['status'] = 3;
temp_data_list[index]['status_name'] = this.$t('order.order.1k98tk');
this.setData({
data_list: temp_data_list,

View File

@ -7,8 +7,9 @@
<image :src="item.images" mode="aspectFit" class="cover br-f5 radius"></image>
<view class="base">
<view class="multi-text">{{item.title}}</view>
<view class="cr-price fw-b margin-top-xs">{{order.currency_data.currency_symbol}}{{item.price}}</view>
<view v-if="(item.spec_text || null) != null" class="cr-grey margin-top-xs">{{item.spec_text}}</view>
<text v-if="(order || null) != null && (order.items || null) != null && order.items.length > 1" class="cr-blue cp pa right-0 bottom-0 padding" @tap.stop="order_goods_back_event"> >></text>
<button v-if="(order || null) != null && (order.items || null) != null && order.items.length > 1" type="default" size="mini" class="br-base bg-white cr-base pa right-xxxxl bottom-xxxxl" @tap.stop="order_goods_back_event">{{$t('orderfeed-form.orderfeed-form.54rttr')}}</button>
</view>
</view>
<view class="form-gorup border-radius-main spacing-mb">
@ -38,13 +39,14 @@
</form>
<view v-else>
<view v-if="(order || null) != null && (order.items || null) != null && order.items.length > 0" class="business padding-main">
<block v-for="(item, index) in order.items" :key="index">
<view class="bg-white padding-main border-radius-main spacing-mb flex-row gap-10 pr" :data-value="item.goods_url" @tap="url_event">
<image :src="item.images" mode="aspectFit" class="cover br-f5 radius"></image>
<block v-for="(itemv, index) in order.items" :key="index">
<view class="bg-white padding-main border-radius-main spacing-mb flex-row gap-10 pr" :data-value="itemv.goods_url" @tap="url_event">
<image :src="itemv.images" mode="aspectFit" class="cover br-f5 radius"></image>
<view class="base">
<view class="multi-text">{{item.title}}</view>
<view v-if="(item.spec_text || null) != null" class="cr-grey margin-top-xs">{{item.spec_text}}</view>
<text class="cr-blue cp pa right-0 bottom-0 padding" :data-index="index" @tap.stop="order_goods_use_event">反馈该商品 >></text>
<view class="multi-text">{{itemv.title}}</view>
<view class="cr-price fw-b margin-top-xs">{{order.currency_data.currency_symbol}}{{itemv.price}}</view>
<view v-if="(itemv.spec_text || null) != null" class="cr-grey margin-top-xs">{{itemv.spec_text}}</view>
<button type="default" size="mini" class="br-main bg-white cr-main pa right-xxxxl bottom-xxxxl" :data-index="index" @tap.stop="order_goods_use_event">{{$t('orderfeed-form.orderfeed-form.fsdft3')}}</button>
</view>
</view>
</block>

View File

@ -14,17 +14,20 @@
<text>{{item.add_time}}</text>
<text class="fr cr-main">{{ item.status_name }}</text>
</view>
<view v-if="(item.goods_title || null) != null" class="oh margin-top flex-row gap-5" :data-value="item.goods_url" @tap="url_event">
<image v-if="(item.goods_images || null) != null" :src="item.goods_images" mode="aspectFill" class="br-f5 radius goods-cover"></image>
<view :class="(item.goods_images || null) != null ? 'goods-base' : ''">
<view class="oh margin-top flex-row gap-10" :data-value="item.goods_url" @tap="url_event">
<image :src="item.goods_images" mode="aspectFill" class="br-f5 radius goods-cover"></image>
<view class="goods-base">
<view class="multi-text">{{item.goods_title}}</view>
<view v-if="(item.goods_spec || null) != null" class="cr-grey margin-top-xs">{{item.goods_spec}}</view>
<view class="margin-top-xs">
<text class="cr-price fw-b">{{item.currency_symbol}}{{item.goods_price}}</text>
<text v-if="(item.goods_spec || null) != null" class="cr-grey fr">{{item.goods_spec}}</text>
</view>
</view>
</view>
<view class="content margin-top-main">
<component-panel-content :propData="item" :propDataField="field_list" propExcludeField="add_time,status_name" propClass="" :propIsTerse="true"></component-panel-content>
</view>
<view v-if="item.status == 0 || item.status != 1" class="item-operation tr br-t padding-top-main margin-top-main">
<view v-if="item.status == 0 || item.status == 2 || item.status != 1" class="item-operation tr br-t padding-top-main margin-top-main">
<block v-if="item.status == 0 || item.status == 2">
<button class="round bg-white cr-green br-green" type="default" size="mini" @tap="url_event" :data-value="'/pages/plugins/orderfeed/form/form?oid='+item.order_id+'&odid='+item.order_detail_id+'&is_list=0'" hover-class="none">{{$t('common.edit')}}</button>
<button class="round bg-white cr-yellow br-yellow" type="default" size="mini" @tap="cancel_event" :data-value="item.id" :data-index="index" hover-class="none">{{$t('common.cancel')}}</button>
@ -326,7 +329,7 @@
uni.hideLoading();
if (res.data.code == 0) {
var temp_data_list = this.data_list;
temp_data_list[index]['status'] = 2;
temp_data_list[index]['status'] = 3;
temp_data_list[index]['status_name'] = this.$t('order.order.1k98tk');
this.setData({
data_list: temp_data_list,