|
|
@@ -6,21 +6,21 @@
|
|
|
<div class="container normal-panel" style="padding-bottom:0">
|
|
|
<!--合作协议-->
|
|
|
<el-row v-if="$route.query.type == '框架'">
|
|
|
- <el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="100px" size="small">
|
|
|
+ <el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="140px" size="small">
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="合同标题:" prop="title">
|
|
|
- <el-input type="text" size="small" v-model="form.title"></el-input>
|
|
|
+ <el-input type="text" size="small" v-model="form.title" placeholder="请输入合同标题"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="经销商:" prop="enterprisename">
|
|
|
+ <el-form-item label="经销商:" prop="enterprisename" >
|
|
|
<el-popover
|
|
|
placement="bottom"
|
|
|
trigger="manual"
|
|
|
v-model="agentVisible"
|
|
|
width="500">
|
|
|
<selectAgent ref="member" :param="agentListPrams" :radio="true" @onSelect="agentChange" @onCancel="agentVisible = false"></selectAgent>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('agentVisible')" v-model="form.enterprisename" placeholder="请选择经销商"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -30,8 +30,25 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="折扣(%):" prop="discountrate">
|
|
|
- <el-input type="text" size="small" v-model="form.discountrate"></el-input>
|
|
|
+ <el-form-item label="折扣(%):" prop="discountrate" >
|
|
|
+ <el-input type="text" size="small" v-model="form.discountrate" placeholder="请输入折扣"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="付款条件:" prop="paytype">
|
|
|
+ <el-select v-model="form.paytype" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in payTypeData"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="发货日期提醒(天):" prop="reminddays" >
|
|
|
+ <el-input type="text" size="small" v-model="form.reminddays" placeholder="请输入发货日期提醒天数"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -57,7 +74,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="合同描述:" prop="remarks">
|
|
|
- <el-input type="textarea" size="small" v-model="form.remarks"></el-input>
|
|
|
+ <el-input type="textarea" size="small" v-model="form.remarks" placeholder="请输入描述信息"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-form>
|
|
|
@@ -104,6 +121,28 @@
|
|
|
<el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="折扣(%):" prop="discountrate" >
|
|
|
+ <el-input type="text" size="small" v-model="form.discountrate" placeholder="请输入折扣"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="付款条件:" prop="paytype">
|
|
|
+ <el-select v-model="form.paytype" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in payTypeData"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="发货日期提醒(天):" prop="reminddays" >
|
|
|
+ <el-input type="text" size="small" v-model="form.reminddays" placeholder="请输入发货日期提醒天数"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="合同有效期:" prop="begdate">
|
|
|
<input type="text" style="display:none" v-model="form.begdate">
|
|
|
@@ -139,7 +178,7 @@
|
|
|
</el-row>
|
|
|
<!--直销项目-->
|
|
|
<el-row v-if="$route.query.type == '直销项目'">
|
|
|
- <el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="100px" size="small">
|
|
|
+ <el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="140px" size="small">
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="合同标题:" prop="title">
|
|
|
<el-input type="text" size="small" v-model="form.title"></el-input>
|
|
|
@@ -179,6 +218,28 @@
|
|
|
<el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="折扣(%):" prop="discountrate" >
|
|
|
+ <el-input type="text" size="small" v-model="form.discountrate" placeholder="请输入折扣"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="付款条件:" prop="paytype">
|
|
|
+ <el-select v-model="form.paytype" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in payTypeData"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="发货日期提醒(天):" prop="reminddays" >
|
|
|
+ <el-input type="text" size="small" v-model="form.reminddays" placeholder="请输入发货日期提醒天数"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="收货人:" prop="receiptName">
|
|
|
<el-popover
|
|
|
@@ -231,7 +292,7 @@
|
|
|
</el-row>
|
|
|
<!--工具使用协议-->
|
|
|
<el-row v-if="$route.query.type == '工具借用'">
|
|
|
- <el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="100px" size="small">
|
|
|
+ <el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="140px" size="small">
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="合同标题:" prop="title">
|
|
|
<el-input type="text" size="small" v-model="form.title"></el-input>
|
|
|
@@ -410,8 +471,8 @@ export default {
|
|
|
callback()
|
|
|
}
|
|
|
var NumberSize = (rule, value, callback) => {
|
|
|
- if (+value > 100 || +value < 1 && value) {
|
|
|
- return callback(new Error('折扣范围(1-100)'));
|
|
|
+ if (+value > 100 || +value < 0 && value) {
|
|
|
+ return callback(new Error('折扣范围(0-100)'));
|
|
|
}
|
|
|
callback()
|
|
|
}
|
|
|
@@ -422,7 +483,13 @@ export default {
|
|
|
return callback(new Error('签约日期必须在合同有效期内'));
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ var discountrate = (rule,value,callback) =>{
|
|
|
+ if (this.form.discountrate < 0 || this.form.discountrate > 100){
|
|
|
+ callback(new Error('请输入0-100%'))
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ }
|
|
|
return {
|
|
|
agentVisible:false,
|
|
|
salerVisible:false,
|
|
|
@@ -434,6 +501,7 @@ export default {
|
|
|
modelList:[],
|
|
|
/* 新建居间项目时 所关联的居间商 */
|
|
|
centerEnterpriseList:[],
|
|
|
+ payTypeData:[],
|
|
|
address:'',
|
|
|
form: {
|
|
|
"sa_contractid": 0,
|
|
|
@@ -464,7 +532,8 @@ export default {
|
|
|
'receiptName':'',
|
|
|
"rec_contactsid":'',//收货联系人
|
|
|
'phonenumber':'',
|
|
|
- 'paytype':'123'
|
|
|
+ 'paytype':'',
|
|
|
+ 'reminddays':''
|
|
|
|
|
|
},
|
|
|
rules: {
|
|
|
@@ -495,6 +564,12 @@ export default {
|
|
|
signdate: [
|
|
|
{ required: true, message: '请填写签约时间', trigger: 'change' },
|
|
|
],
|
|
|
+ paytype: [
|
|
|
+ { required: true, message: '请选择付款条件', trigger: 'change' },
|
|
|
+ ],
|
|
|
+ reminddays: [
|
|
|
+ { required: true, message: '请设置发货日期提醒天数', trigger: 'blur' },
|
|
|
+ ],
|
|
|
productdiscount: [
|
|
|
{ message: '必须为数字', type:'number', trigger: 'change' },
|
|
|
{ required: true, message: '请填写折扣', trigger: 'blur' },
|
|
|
@@ -592,8 +667,10 @@ export default {
|
|
|
'receiptName':'',
|
|
|
"rec_contactsid":'',//收货联系人
|
|
|
'phonenumber':'',
|
|
|
- 'paytype':'123'
|
|
|
+ 'paytype':'',
|
|
|
+ 'reminddays':''
|
|
|
}
|
|
|
+ this.payTypeList()
|
|
|
},
|
|
|
methods: {
|
|
|
async onSubmit () {
|
|
|
@@ -800,8 +877,45 @@ export default {
|
|
|
})
|
|
|
this.modelList = res.data
|
|
|
console.log(this.modelList);
|
|
|
+ },
|
|
|
+ /*获取付款条件*/
|
|
|
+ async payTypeList(){
|
|
|
+ const res = await this.$api.requested({
|
|
|
+ id: "20230110100103",
|
|
|
+ content: {
|
|
|
+ pageNumber: 1,
|
|
|
+ pageSize:50,
|
|
|
+ where: {condition: ""},
|
|
|
+ }
|
|
|
+ })
|
|
|
+ console.log(res,'res')
|
|
|
+ this.payTypeData = res.data.map((item,index)=>{
|
|
|
+ if (item.point === '订单审核'){
|
|
|
+ return {
|
|
|
+ label:item.ruleno + '\xa0 \xa0 \xa0 \xa0' + item.point + '\xa0 \xa0 \xa0 \xa0' + "立账额度" + (item.amountrate * 100) +'% ' + '\xa0 \xa0 \xa0 \xa0' + '后置天数' + item.days + '天',
|
|
|
+ value:item.ruleno + '' + item.point + '' + "立账额度" + (item.amountrate * 100) +'% ' + '' + '后置天数' + item.days + '天',
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ return {
|
|
|
+ label:item.ruleno + '\xa0 \xa0 \xa0 \xa0' + item.point + '\xa0 \xa0 \xa0 \xa0' + '后置天数' + item.days + '天',
|
|
|
+ value:item.ruleno + '' + item.point + '' + '后置天数' + item.days + '天',
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ /* res.data.forEach((item,index)=>{
|
|
|
+ if (item.point === '订单审核'){
|
|
|
+ this.payTypeData[index] = item.ruleno + ' ' + item.point + ' ' + "立账额度" + (item.amountrate * 100) +'% ' + '后置天数' + item.days
|
|
|
+ }else {
|
|
|
+ this.payTypeData[index] = item.ruleno + ' ' + item.point + ' ' + '后置天数' + item.days
|
|
|
+ }
|
|
|
+ })*/
|
|
|
+ console.log(this.payTypeData,'处理后数据')
|
|
|
}
|
|
|
},
|
|
|
+ mounted() {
|
|
|
+ this.payTypeList()
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|
|
|
|