Browse Source

20240819 报价属性

java8
qiezi 1 year ago
parent
commit
94f264c3f7
  1. 2
      src/api/quote/quoteDetailAttribute.js
  2. 27
      src/views/modules/quote/detail/primary/quoteDetailCost.vue
  3. 54
      src/views/modules/quote/detail/primary/quoteDetailOther.vue

2
src/api/quote/quoteDetailAttribute.js

@ -5,5 +5,7 @@ export const queryQuoteDetailAttribute = (data) => createAPI(`/quote/detail/attr
export const queryQuoteDetailAttributeItem = (data) => createAPI(`/quote/detail/attribute/item`,'post',data)
export const batchUpdateDetailAttribute = (data) => createAPI(`/quote/detail/attribute/batch/update`,'post',data)
export const batchRemoveDetailAttribute = (data) => createAPI(`/quote/detail/attribute/batch/remove`,'post',data)
export const batchSaveDetailAttribute = (data) => createAPI(`/quote/detail/attribute/batch/save`,'post',data)

27
src/views/modules/quote/detail/primary/quoteDetailCost.vue

@ -81,6 +81,9 @@ export default {
if (data && data.code === 0){
this.quoteDetail.toolCost = data.row.toolCost;
this.quoteDetail.adjustToolCost = data.row.toolCost;
this.quoteDetail.packCost = data.row.packCost;
this.quoteDetail.shippingCost = data.row.shippingCost;
this.quoteDetail.otherCost = data.row.otherCost;
}else {
this.$message.warning(data.msg);
}
@ -236,18 +239,18 @@ export default {
v-model="quoteDetail.manageCost" :step="0" :precision="4" :min="0"/>
</el-form-item>
</el-col>
<!-- <el-col :span="4">-->
<!-- <el-form-item label="包装成本:">-->
<!-- <el-input-number style="width: 100%;" :controls="false"-->
<!-- v-model="copyPackCost" :step="0" :precision="4" :min="0" disabled/>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="4">-->
<!-- <el-form-item label="运输成本:">-->
<!-- <el-input-number style="width: 100%; " :controls="false"-->
<!-- v-model="copyShippingCost" :step="0" :precision="4" :min="0" disabled/>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="4">
<el-form-item label="包装成本:">
<el-input-number style="width: 100%;" :controls="false"
v-model="quoteDetail.packCost" :step="0" :precision="4" :min="0" disabled/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="运输成本:">
<el-input-number style="width: 100%; " :controls="false"
v-model="quoteDetail.shippingCost" :step="0" :precision="4" :min="0" disabled/>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="其他成本:" prop="otherCost" :show-message="false">
<el-input-number style="width: 100%; " :controls="false"

54
src/views/modules/quote/detail/primary/quoteDetailOther.vue

@ -1,5 +1,6 @@
<script>
import {
batchRemoveDetailAttribute, batchSaveDetailAttribute,
batchUpdateDetailAttribute,
queryQuoteDetailAttribute,
queryQuoteDetailAttributeItem
@ -131,8 +132,13 @@ export default {
return
}
//
// console.log(this.dataList)
batchUpdateDetailAttribute(this.dataList).then(({data})=>{
let params = this.dataList.map(item => {
return{
...item,
updateBy: this.$store.state.user.name,
}
})
batchUpdateDetailAttribute(params).then(({data})=>{
if (data && data.code === 0){
this.$message.success(data.msg);
this.handleQueryOther();
@ -182,6 +188,46 @@ export default {
handleItemSelectionChange(val){
this.selectionList = val;
},
handleAddAttribute(){
if (this.selectionList.length === 0){
this.$message.warning("请先选择属性");
return
}
let params = this.selectionList.map(item => {
return{
...item,
createBy: this.$store.state.user.name,
}
})
batchSaveDetailAttribute(params).then(({data})=>{
if (data && data.code === 0) {
this.$message.success(data.msg);
this.handleQueryOther();
this.handleQueryAttributeItem();
}else {
this.$message.warning(data.msg);
}
}).catch((error)=>{
this.$message.error(error);
})
},
handleRemoveAttribute(){
if (this.selectionDataList.length === 0){
this.$message.warning("请先选择属性");
return
}
batchRemoveDetailAttribute(this.selectionDataList).then(({data})=>{
if (data && data.code === 0){
this.$message.success(data.msg);
this.handleQueryOther();
this.handleQueryAttributeItem();
}else {
this.$message.warning(data.msg);
}
}).catch((error)=>{
this.$message.error(error);
})
},
},
created() {
if (this.quoteDetail && this.quoteDetail.id){
@ -289,10 +335,10 @@ export default {
</el-main>
<el-main style="width: 10px;padding: 1px">
<div style="margin-top: 200px;margin-left: 18px">
<el-button type="primary" >添加>></el-button>
<el-button type="primary" @click="handleAddAttribute">添加>></el-button>
</div>
<div style="margin-top: 15px;margin-left: 18px">
<el-button type="primary" >删除<<</el-button>
<el-button type="primary" @click="handleRemoveAttribute">删除<<</el-button>
</div>
</el-main>
<el-main style="width: 350px;padding: 1px">

Loading…
Cancel
Save