|
@@ -1,12 +1,15 @@
|
|
<template>
|
|
<template>
|
|
<el-dialog :visible="innerVisible" :title="title" center :close-on-click-modal="false" @close="handleClose">
|
|
<el-dialog :visible="innerVisible" :title="title" center :close-on-click-modal="false" @close="handleClose">
|
|
<el-form ref="ruleForm" label-width="110px" size="mini" :rules="rules" :model="ruleForm">
|
|
<el-form ref="ruleForm" label-width="110px" size="mini" :rules="rules" :model="ruleForm">
|
|
- <el-form-item label="服务名称" prop="name">
|
|
|
|
|
|
+ <!-- <el-form-item label="服务名称" prop="name">
|
|
<el-input placeholder="服务名称" v-model="ruleForm.name" />
|
|
<el-input placeholder="服务名称" v-model="ruleForm.name" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
<el-form-item label="服务分类" prop="service_cat">
|
|
<el-form-item label="服务分类" prop="service_cat">
|
|
<search-category :value.sync="ruleForm.service_cat" style="width:100%" ref="category" />
|
|
<search-category :value.sync="ruleForm.service_cat" style="width:100%" ref="category" />
|
|
|
|
+ </el-form-item> -->
|
|
|
|
+
|
|
|
|
+ <el-form-item label="服务分类" prop="service_cat">
|
|
|
|
+ <search-sort ref="sort" :value="service_cat" size="mini" placeholder="服务分类" @handleChange="handleCategoryChange" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="单价" prop="price">
|
|
<el-form-item label="单价" prop="price">
|
|
@@ -43,10 +46,25 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
+ <el-form-item label="非税报价" prop="pay_fee">
|
|
|
|
+ <digital-input
|
|
|
|
+ :values="ruleForm.pay_fee"
|
|
|
|
+ :placeholder="'非税报价'"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="100000000000"
|
|
|
|
+ :position="'right'"
|
|
|
|
+ :precision="2"
|
|
|
|
+ :size="'mini'"
|
|
|
|
+ :controls="false"
|
|
|
|
+ :append="'元'"
|
|
|
|
+ @reschange="number_change($event, 'pay_fee')"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
<el-form-item label="税率" prop="tax">
|
|
<el-form-item label="税率" prop="tax">
|
|
<digital-input
|
|
<digital-input
|
|
:values="ruleForm.tax"
|
|
:values="ruleForm.tax"
|
|
- :placeholder="'数量'"
|
|
|
|
|
|
+ :placeholder="'税率'"
|
|
:min="0"
|
|
:min="0"
|
|
:max="100000000000"
|
|
:max="100000000000"
|
|
:position="'right'"
|
|
:position="'right'"
|
|
@@ -58,6 +76,40 @@
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
+ <el-form-item label="税额" prop="tax_fee">
|
|
|
|
+ <digital-input
|
|
|
|
+ :values="ruleForm.tax_fee"
|
|
|
|
+ :placeholder="'税额'"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="100000000000"
|
|
|
|
+ :position="'right'"
|
|
|
|
+ :precision="2"
|
|
|
|
+ :size="'mini'"
|
|
|
|
+ :controls="false"
|
|
|
|
+ :append="'元'"
|
|
|
|
+ @reschange="number_change($event, 'tax_fee')"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ <el-form-item label="含税金额" prop="total_fee">
|
|
|
|
+ <digital-input
|
|
|
|
+ :values="ruleForm.total_fee"
|
|
|
|
+ :placeholder="'含税金额'"
|
|
|
|
+ :min="0"
|
|
|
|
+ :max="100000000000"
|
|
|
|
+ :position="'right'"
|
|
|
|
+ :precision="2"
|
|
|
|
+ :size="'mini'"
|
|
|
|
+ :controls="false"
|
|
|
|
+ :append="'元'"
|
|
|
|
+ @reschange="number_change($event, 'total_fee')"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
|
+ <el-input type="textarea" v-model="ruleForm.remark" />
|
|
|
|
+ </el-form-item>
|
|
|
|
+
|
|
<el-form-item class="flex-end">
|
|
<el-form-item class="flex-end">
|
|
<el-button :loading="loading" type="primary" size="mini" @click="onSave">保存</el-button>
|
|
<el-button :loading="loading" type="primary" size="mini" @click="onSave">保存</el-button>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -97,6 +149,7 @@ export default {
|
|
data(){
|
|
data(){
|
|
return {
|
|
return {
|
|
ruleForm:{},
|
|
ruleForm:{},
|
|
|
|
+ service_cat:[],
|
|
loading:false,
|
|
loading:false,
|
|
rules:{
|
|
rules:{
|
|
name:[
|
|
name:[
|
|
@@ -134,12 +187,40 @@ export default {
|
|
trigger: 'change'
|
|
trigger: 'change'
|
|
}
|
|
}
|
|
],
|
|
],
|
|
|
|
+ total_fee:[
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请输入含税报价',
|
|
|
|
+ trigger: 'change'
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ pay_fee:[
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请输入非税报价',
|
|
|
|
+ trigger: 'change'
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
tax:[
|
|
tax:[
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
message: '请输入税率',
|
|
message: '请输入税率',
|
|
trigger: 'change'
|
|
trigger: 'change'
|
|
}
|
|
}
|
|
|
|
+ ],
|
|
|
|
+ tax_fee:[
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请输入税额',
|
|
|
|
+ trigger: 'change'
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ remark:[
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请输入备注',
|
|
|
|
+ trigger: 'change'
|
|
|
|
+ }
|
|
]
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -147,11 +228,21 @@ export default {
|
|
methods:{
|
|
methods:{
|
|
initForm(){
|
|
initForm(){
|
|
this.ruleForm = {...this.sitem}
|
|
this.ruleForm = {...this.sitem}
|
|
- this.$refs.category.init(this.sitem.service_cat)
|
|
|
|
|
|
+ this.$refs.sort.init(this.sitem.merge_id.split('-'))
|
|
},
|
|
},
|
|
number_change(num,prop){
|
|
number_change(num,prop){
|
|
this.ruleForm[prop] = num
|
|
this.ruleForm[prop] = num
|
|
},
|
|
},
|
|
|
|
+ handleCategoryChange(value = []){
|
|
|
|
+ if(value.length !== 3){
|
|
|
|
+ this.ruleForm.service_cat = ""
|
|
|
|
+ this.service_cat = []
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ this.ruleForm.service_cat = value[2]
|
|
|
|
+ this.service_cat = value
|
|
|
|
+ },
|
|
handleClose(){
|
|
handleClose(){
|
|
this.innerVisible = false
|
|
this.innerVisible = false
|
|
},
|
|
},
|
|
@@ -159,7 +250,7 @@ export default {
|
|
this.$refs.ruleForm.validate(async isValid => {
|
|
this.$refs.ruleForm.validate(async isValid => {
|
|
if(!isValid) return
|
|
if(!isValid) return
|
|
|
|
|
|
- const { id,name,service_cat,unit,price,num,remark,store_id,tax } = this.ruleForm;
|
|
|
|
|
|
+ const { id,name,service_cat,unit,price,num,remark,total_fee,tax,pay_fee,tax_fee } = this.ruleForm;
|
|
|
|
|
|
const params = {
|
|
const params = {
|
|
id,
|
|
id,
|
|
@@ -171,7 +262,10 @@ export default {
|
|
remark,
|
|
remark,
|
|
planId: this.$route.query.id,
|
|
planId: this.$route.query.id,
|
|
store_id: this.storeId,
|
|
store_id: this.storeId,
|
|
- tax
|
|
|
|
|
|
+ total_fee,
|
|
|
|
+ pay_fee,
|
|
|
|
+ tax,
|
|
|
|
+ tax_fee
|
|
}
|
|
}
|
|
|
|
|
|
if(this.type === ModalTypes.copy){
|
|
if(this.type === ModalTypes.copy){
|