feat(materialEdit): 对接素材上传视频的剧本和驳回字段

This commit is contained in:
fhysy 2025-03-13 17:40:22 +08:00
parent 072b8c24c2
commit 7946d4995d
2 changed files with 27 additions and 34 deletions

View File

@ -100,6 +100,17 @@ export default {
})
})
},
// 编辑订单素材(流程)
EditOrderMaterial(data){
return new Promise((resolve, reject) => {
request.put('/mall/orderMaterial',data)
.then((res) =>{
resolve(res);
}).catch(err =>{
reject(err);
})
})
},
// 修改素材(批量)
mallMaterialUpdateBatch(data){
return new Promise((resolve, reject) => {

View File

@ -9,15 +9,6 @@
</view>
</view>
<view class="form-item" v-if="commitState === 'back'">
<text class="form-label">修改意见</text>
<template>
<view class="comment-box">
{{ comment }}
</view>
</template>
</view>
<view class="form-item">
<text class="form-label">剧本 <text class="form-hint">视频的剧本</text> </text>
<!-- 文本输入 -->
@ -101,7 +92,6 @@
orderItemId: "",
//
commitState:'add',
comment:'',
materialfrom:{
id: undefined,
dictId: undefined,
@ -169,17 +159,26 @@
});
},
async getProductDetail(){
// let res = await this.$api.orderApi.getMallclientOrderProductList({ orderId: this.orderId, productId: this.productId })
let res = await this.$api.orderApi.getOrderMaterialList({ orderItemId: this.orderItemId })
console.log("res",res)
// this.materialfrom.productSn = res.rows[0].productSn;
// this.commitState = res.rows[0].commitState;
// if (this.commitState === 0) {
// this.getMaterialDictList();
// } else {
// this.getMaterialList();
// }
if(res.rows.length!=0){
this.materialfrom.flowId = res.rows[0].id;
this.commitState = res.rows[0].status;
this.comment = res.rows[0].comment || '';
this.scriptContent = res.rows[0].script || '';
this.materialTemplateList = res.rows[0].materialItems || [];
res.rows[0].materialItems.forEach(async (item,index)=>{
if(item.attrType !== 0 && item.attrValue !== ''){
let {fileUrl,fileName} = await this.getFileDetail(item.attrValue);
console.log("fileUrl,fileName",fileUrl,fileName)
// this.materialTemplateList[index].fileUrl = fileUrl;
// this.materialTemplateList[index].fileName = fileName;
this.$nextTick(()=>{
this.$set(this.materialTemplateList[index],'fileUrl',fileUrl)
this.$set(this.materialTemplateList[index],'fileName',fileName)
@ -441,21 +440,13 @@
orderId: this.orderId,
productId: this.productId,
orderItemId: this.orderItemId,
materialItems: this.materialTemplateList,
script: this.scriptContent
materialItems: this.materialTemplateList
});
this.buttonLoading = false;
this.materialfrom.flowId = res.data.id;
this.getProductDetail();
}else{
res = await this.$api.orderApi.EditOrderMaterial({
orderId: this.orderId,
productId: this.productId,
orderItemId: this.orderItemId,
materialItems: this.materialTemplateList,
script: this.scriptContent,
id: this.materialfrom.flowId
});
res = await this.$api.orderApi.mallMaterialUpdateBatch(this.materialTemplateList);
this.buttonLoading = false;
}
@ -523,15 +514,6 @@
align-items: center;
}
}
.comment-box{
background-color: rgb(254,242,242);
border: 1px solid rgb(254,226,226);
border-radius: 0.5rem;
padding: 1rem;
width: 100%;
color: red;
font-size: 36rpx;
}
.form-item {
margin-bottom: 20rpx;
@ -545,9 +527,9 @@
margin-bottom: 10rpx;
font-weight: bold;
.form-hint{
font-size: 20rpx;
color: #999;
margin-left: 6rpx;
font-size: 22rpx;
color: #666;
margin-left: 10rpx;
}
}