图书列表增加字段abroadPrice

This commit is contained in:
liuyuan
2025-01-02 14:09:44 +08:00
parent bb6822bdc4
commit 514f26b3ad

View File

@@ -106,7 +106,7 @@
<el-col :span="12">
<el-form-item label="是否可听">
<!-- <el-input v-model="dataForm.salePrice" placeholder="优惠价格"></el-input> -->
<el-switch style="display: block" v-model="dataForm.canListen" active-color="#13ce66"
<el-switch v-model="dataForm.canListen" active-color="#13ce66"
inactive-color="#ff4949" active-text="可听" inactive-text="不可听">
</el-switch>
</el-form-item>
@@ -128,6 +128,9 @@
</el-radio-group>
</el-form-item>
<el-form-item label="付费价格" prop="abroadPrice">
<el-input v-model="dataForm.abroadPrice" placeholder="付费价格(美元)"></el-input>
</el-form-item>
<el-form-item label="付费类型" prop="isVip">
<el-radio-group v-model="dataForm.isVip">
<!-- <el-radio :label="3">听书</el-radio> -->
@@ -282,6 +285,7 @@
clockIn: 2,
teachIn: 0,
relationId:0,
abroadPrice: ''
},
splitsTypeList: [],
dataRule: {
@@ -334,6 +338,7 @@
// splits: [
// { required: true, message: '拆分类类型不能为空', trigger: 'blur' }
// ]
abroadPrice: [{ required: true, message: '付费价格不能为空', trigger: 'blur' }]
}
}
},
@@ -387,6 +392,7 @@
this.dataForm.teachIn = data.book.teachIn
this.dataForm.canListen = data.book.canListen
this.dataForm.relationId = data.book.relationId
this.dataForm.abroadPrice = data.book.abroadPrice //价格
var checklist = data.book.type
var medicaldeschecklist = data.book.medicaldesBookType
var authorList = data.book.authorId
@@ -427,16 +433,39 @@
})
}
})
},
//价格判断逻辑
formatNumber(num) {
if (typeof num !== 'number' || isNaN(num)) {
this.$message.error('请输入有效价格')
return
}
// 检查是否有小数部分
if (Number.isInteger(num)) {
return num;
}
// 将数字转换为字符串并分割成整数和小数部分
let numStr = num.toString();
let parts = numStr.split('.');
// 如果有超过两位的小数,则进行舍入
if (parts.length > 1 && parts[1].length > 2) {
return parseFloat(num.toFixed(2));
}
// 如果是不超过两位小数,则直接返回原值
return num;
},
// 表单提交
dataFormSubmit() {
console.log('11111', this.dataForm.medicaldesBookType)
// if (this.dataForm.medicaldesBookType.length == 0) {
// this.$message.error("请选择图书类型");
// return
// }
this.$refs['dataForm'].validate((valid) => {
if (valid) {
//价格逻辑
let abroadPrice = this.dataForm.abroadPrice;
if(abroadPrice){
abroadPrice = this.formatNumber(Number(abroadPrice));
}
this.$http({
url: this.$http.adornUrl(`/book/book/${!this.dataForm.id ? 'save' : 'update'}`),
method: 'post',
@@ -470,7 +499,8 @@
'canListen': this.dataForm.canListen,
'relationId': this.dataForm.relationId,
'clockIn': this.dataForm.clockIn,
'teachIn': this.dataForm.teachIn
'teachIn': this.dataForm.teachIn,
'abroadPrice': abroadPrice //价格
})
}).then(({
data