|
|
@@ -25,13 +25,26 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
+ <el-form-item label="业务员:" prop="salername">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="salesmanVisible"
|
|
|
+ width="500">
|
|
|
+<!-- <selectAgent type="5" ref="member" :param="agentListPrams" :radio="true" @onSelect="agentChange" @onCancel="agentVisible = false"></selectAgent>-->
|
|
|
+ <selectSalesman type="1" ref="selectSalesman" :sys_enterpriseid="form.sys_enterpriseid" :radio="true" @onSelect="salesmanChange" @onCancel="salesmanVisible = false"></selectSalesman>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('salesmanVisible')" v-model="form.salername" placeholder="请选择业务员"></el-input>
|
|
|
+ </el-popover>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+<!-- <el-col :span="24">
|
|
|
<el-form-item label="业务员:" prop="">
|
|
|
<el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
</el-form-item>
|
|
|
- </el-col>
|
|
|
+ </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-input type="text" size="small" v-model="form.discountrate" placeholder="请输入0-100%" @change="discountrateChange"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -68,7 +81,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板:" prop="">
|
|
|
+ <el-form-item label="合同模板:" prop="type">
|
|
|
<el-input disabled type="text" size="small" :value="$route.query.type == '框架' ? '经销合作' : $route.query.type"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -84,7 +97,7 @@
|
|
|
<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">
|
|
|
@@ -95,7 +108,7 @@
|
|
|
v-model="agentVisible"
|
|
|
width="500">
|
|
|
<selectAgent type="5" 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>
|
|
|
@@ -107,23 +120,30 @@
|
|
|
v-model="projectVisible"
|
|
|
width="600">
|
|
|
<seleteProject ref="project" type="2" :sys_enterpriseid='form.sys_enterpriseid' @onSelect="projectChange" @onCanel="projectVisible=false"></seleteProject>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" v-model="form.projectname" @focus="showChange('projectVisible')"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" v-model="form.projectname" @focus="showChange('projectVisible')" placeholder="请选择项目"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="项目编号:" prop="">
|
|
|
- <el-input disabled type="text" size="small" v-model="form.projectnum" ></el-input>
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.projectnum" placeholder="请选择项目"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="业务员:" prop="">
|
|
|
- <el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
+ <el-form-item label="业务员:" prop="salername">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="salesmanVisible"
|
|
|
+ width="500">
|
|
|
+ <selectSalesman type="2" ref="selectSalesman" :sa_projectid="form.sa_projectid" :radio="true" @onSelect="salesmanChange" @onCancel="salesmanVisible = false"></selectSalesman>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('salesmanVisible')" v-model="form.salername" placeholder="请选择业务员"></el-input>
|
|
|
+ </el-popover>
|
|
|
</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-input type="text" size="small" v-model="form.discountrate" placeholder="请输入0-100%" @change="discountrateChange"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -165,7 +185,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板:" prop="">
|
|
|
+ <el-form-item label="合同模板:" prop="type">
|
|
|
<el-input disabled type="text" size="small" :value="$route.query.type == '框架' ? '经销合作' : $route.query.type"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -181,7 +201,7 @@
|
|
|
<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">
|
|
|
@@ -192,7 +212,7 @@
|
|
|
v-model="accountVisible"
|
|
|
width="500">
|
|
|
<selectAgent type="7" ref="member" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="showChange('accountVisible')" v-model="form.enterprisename"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('accountVisible')" v-model="form.enterprisename" placeholder="请选择客户"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -204,23 +224,30 @@
|
|
|
v-model="projectVisible"
|
|
|
width="600">
|
|
|
<seleteProject ref="project" type="1" @onSelect="projectChange" @onCanel="projectVisible=false"></seleteProject>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="showChange('projectVisible')" v-model="form.projectname"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('projectVisible')" v-model="form.projectname" placeholder="请选择项目"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="项目地址:" prop="">
|
|
|
- <el-input disabled type="text" size="small" v-model="address"></el-input>
|
|
|
+ <el-form-item label="项目地址:" prop="address">
|
|
|
+ <el-input disabled type="text" size="small" v-model="address" placeholder="请选择项目地址"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="业务员:" prop="">
|
|
|
- <el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
+ <el-form-item label="业务员:" prop="salername">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="salesmanVisible"
|
|
|
+ width="500">
|
|
|
+ <selectSalesman type="2" ref="selectSalesman" :sa_projectid="form.sa_projectid" :radio="true" @onSelect="salesmanChange" @onCancel="salesmanVisible = false"></selectSalesman>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('salesmanVisible')" v-model="form.salername" placeholder="请选择业务员"></el-input>
|
|
|
+ </el-popover>
|
|
|
</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-input type="text" size="small" v-model="form.discountrate" placeholder="请输入0-100%" @change="discountrateChange"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -253,7 +280,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="收货人电话:" prop="">
|
|
|
+ <el-form-item label="收货人电话:" prop="phonenumber">
|
|
|
<el-input disabled type="text" size="small" v-model="form.phonenumber"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -279,7 +306,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板:" prop="">
|
|
|
+ <el-form-item label="合同模板:" prop="type">
|
|
|
<el-input disabled type="text" size="small" :value="$route.query.type == '框架' ? '经销合作' : $route.query.type"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -295,7 +322,7 @@
|
|
|
<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">
|
|
|
@@ -305,22 +332,30 @@
|
|
|
trigger="manual"
|
|
|
v-model="accountVisible"
|
|
|
width="600">
|
|
|
-<!-- <selectAgent type="2" ref="member" typemx="工具使用(借用)协议" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>-->
|
|
|
- <!-- <el-tabs v-model="activeName" @tab-click="tabClick">
|
|
|
- <el-tab-pane label="企业" name="企业">
|
|
|
+
|
|
|
+ <el-tabs v-model="activeName" @tab-click="tabClick">
|
|
|
+ <el-tab-pane label="客户" name="客户">
|
|
|
+ <selectAgent ref="member" type="7" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
|
|
|
</el-tab-pane>
|
|
|
<el-tab-pane label="经销商" name="经销商">
|
|
|
- <selectAgent ref="member" type="5" typemx="工具使用(借用)协议" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
|
|
|
+ <selectAgent ref="member" type="5" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
|
|
|
</el-tab-pane>
|
|
|
- </el-tabs> -->
|
|
|
- <selectAgent ref="member" type="10" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="showChange('accountVisible')" v-model="form.enterprisename"></el-input>
|
|
|
+ </el-tabs>
|
|
|
+<!-- <selectAgent ref="member" type="10" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>-->
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('accountVisible')" v-model="form.enterprisename" placeholder="请选择企业"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="业务员:" prop="">
|
|
|
- <el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
+ <el-form-item label="业务员:" prop="salername">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="salesmanVisible"
|
|
|
+ width="500">
|
|
|
+ <selectSalesman type="1" ref="selectSalesman" :sys_enterpriseid="form.sys_enterpriseid" :radio="true" @onSelect="salesmanChange" @onCancel="salesmanVisible = false"></selectSalesman>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('salesmanVisible')" v-model="form.salername" placeholder="请选择业务员"></el-input>
|
|
|
+ </el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -340,12 +375,12 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="单套价格(元)" prop="">
|
|
|
+ <el-form-item label="单套价格(元)" prop="signamount">
|
|
|
<el-input type="text" disabled size="small" placeholder="系统自动计算" v-model="form.signamount"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板:" prop="">
|
|
|
+ <el-form-item label="合同模板:" prop="type">
|
|
|
<el-input disabled type="text" size="small" :value="$route.query.type == '框架' ? '经销合作' : $route.query.type"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -361,7 +396,7 @@
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-position="right" label-width="135px" 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">
|
|
|
@@ -374,7 +409,7 @@
|
|
|
|
|
|
<selectAgent ref="member" type="5" :param="agentListPrams" :radio="true" @onSelect="centerChange" @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>
|
|
|
@@ -386,23 +421,30 @@
|
|
|
v-model="concratVisible"
|
|
|
width="600">
|
|
|
<seleteProjectContract ref="project" @onSelect="concratChange" @onCanel="concratVisible=false" ></seleteProjectContract>
|
|
|
- <el-input readonly type="text" slot="reference" size="small" @focus="showChange('concratVisible')" v-model="form.ascription_title"></el-input>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('concratVisible')" v-model="form.ascription_title" placeholder="请选择项目合同"></el-input>
|
|
|
</el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="项目名称:" prop="projectname">
|
|
|
- <el-input disabled type="text" size="small" v-model="form.projectname"></el-input>
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.projectname" placeholder="请选择项目"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="项目编号:" prop="projectnum">
|
|
|
- <el-input disabled type="text" size="small" v-model="form.projectnum"></el-input>
|
|
|
+ <el-input disabled type="text" size="small" v-model="form.projectnum" placeholder="项目编号"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="业务员:" prop="">
|
|
|
- <el-input disabled type="text" size="small" v-model="form.salername"></el-input>
|
|
|
+ <el-form-item label="业务员:" prop="salername">
|
|
|
+ <el-popover
|
|
|
+ placement="bottom"
|
|
|
+ trigger="manual"
|
|
|
+ v-model="salesmanVisible"
|
|
|
+ width="500">
|
|
|
+ <selectSalesman type="2" ref="selectSalesman" :sa_projectid="form.sa_projectid" :radio="true" @onSelect="salesmanChange" @onCancel="salesmanVisible = false"></selectSalesman>
|
|
|
+ <el-input readonly type="text" slot="reference" size="small" @focus="showChange('salesmanVisible')" v-model="form.salername" placeholder="请选择业务员"></el-input>
|
|
|
+ </el-popover>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -416,7 +458,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="计算方式" prop="">
|
|
|
+ <el-form-item label="计算方式" prop="calculatemodel">
|
|
|
<el-radio-group v-model="form.calculatemodel">
|
|
|
<el-radio label="1">按订单金额比例计算</el-radio>
|
|
|
<el-radio label="2">按居间产品折扣计算</el-radio>
|
|
|
@@ -425,12 +467,12 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24" v-if="form.calculatemodel==1">
|
|
|
<el-form-item label="订单金额比例(%):" prop="orderratio" >
|
|
|
- <el-input type="text" size="small" v-model.number="form.orderratio"></el-input>
|
|
|
+ <el-input type="text" size="small" v-model.number="form.orderratio" placeholder="请输入0-100%" @change="orderratioChange"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24" v-if="form.calculatemodel==2">
|
|
|
<el-form-item label="居间产品折扣(%):" prop="productdiscount">
|
|
|
- <el-input type="text" size="small" v-model.number="form.productdiscount"></el-input>
|
|
|
+ <el-input type="text" size="small" v-model.number="form.productdiscount" placeholder="请输入0-100%" @change="productdiscountChange"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
|
@@ -441,7 +483,7 @@
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="合同模板:" prop="">
|
|
|
+ <el-form-item label="合同模板:" prop="type">
|
|
|
<el-input disabled type="text" size="small" :value="$route.query.type == '框架' ? '经销合作' : $route.query.type"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -470,9 +512,10 @@ import seleteProjectContract from './seleteProjectContract'
|
|
|
import TimeSelect from './TimeSelect'
|
|
|
import selectModel from './seleteModel'
|
|
|
import seleteReceipt from './seleteReceipt'
|
|
|
+import selectSalesman from './selectSalesman'
|
|
|
export default {
|
|
|
name: '',
|
|
|
- components:{selectPople,TimeSelect,seleteProject,selectAgent,selectModel,seleteProjectContract,seleteReceipt},
|
|
|
+ components:{selectPople,TimeSelect,seleteProject,selectAgent,selectModel,seleteProjectContract,seleteReceipt,selectSalesman},
|
|
|
data () {
|
|
|
var checkNumber = (rule, value, callback) => {
|
|
|
if (typeof +value != 'number') {
|
|
|
@@ -482,7 +525,7 @@ export default {
|
|
|
}
|
|
|
var NumberSize = (rule, value, callback) => {
|
|
|
if (+value > 100 || +value < 0 && value) {
|
|
|
- return callback(new Error('折扣范围(0-100)'));
|
|
|
+ return callback(new Error('折扣范围(0-100%)'));
|
|
|
}
|
|
|
callback()
|
|
|
}
|
|
|
@@ -501,7 +544,7 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
return {
|
|
|
- activeName: '企业',
|
|
|
+ activeName: '客户',
|
|
|
agentVisible:false,
|
|
|
salerVisible:false,
|
|
|
projectVisible:false,
|
|
|
@@ -509,6 +552,7 @@ export default {
|
|
|
modelVisible:false,
|
|
|
concratVisible:false,
|
|
|
receiptVisible:false,
|
|
|
+ salesmanVisible:false,
|
|
|
modelList:[],
|
|
|
/* 新建居间项目时 所关联的居间商 */
|
|
|
centerEnterpriseList:[],
|
|
|
@@ -524,13 +568,15 @@ export default {
|
|
|
"sa_projectid": "", //可选
|
|
|
"type": "", //可选
|
|
|
"discountrate": '', //可选
|
|
|
- "saler_hrid": JSON.parse(window.sessionStorage.getItem('active_account')).hrid, //可选
|
|
|
+ /*"saler_hrid": JSON.parse(window.sessionStorage.getItem('active_account')).hrid, //可选*/
|
|
|
+ "saler_hrid":'',
|
|
|
"signdate": "", //可选
|
|
|
"signby": "", //可选
|
|
|
"remarks": "", //可选
|
|
|
"title": "",
|
|
|
"signamount":'',
|
|
|
- "salername":JSON.parse(window.sessionStorage.getItem('active_account')).name,
|
|
|
+ /*"salername":JSON.parse(window.sessionStorage.getItem('active_account')).name,*/
|
|
|
+ "salername":'',
|
|
|
"enterprisename":'',
|
|
|
"sys_printmodelid": '',//可选
|
|
|
"typemx":"",//可选
|
|
|
@@ -584,10 +630,14 @@ export default {
|
|
|
productdiscount: [
|
|
|
{ message: '必须为数字', type:'number', trigger: 'change' },
|
|
|
{ required: true, message: '请填写折扣', trigger: 'blur' },
|
|
|
+ { validator: checkNumber, trigger: 'blur'},
|
|
|
+ { validator: NumberSize, trigger: 'blur'}
|
|
|
],
|
|
|
orderratio: [
|
|
|
{ message: '必须为数字', type:'number', trigger: 'change' },
|
|
|
{ required: true, message: '请填写折扣', trigger: 'blur' },
|
|
|
+ { validator: checkNumber, trigger: 'blur'},
|
|
|
+ { validator: NumberSize, trigger: 'blur'}
|
|
|
],
|
|
|
salername: [
|
|
|
{ required: true, message: '请选择经销商', trigger: 'change' },
|
|
|
@@ -619,6 +669,14 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ salsemanParam:{
|
|
|
+ "id":20230305201202,
|
|
|
+ "content":{
|
|
|
+ "type":'',//type:1经销商合作协议,2:经销项目协议,直销项目协议,居间协议,3:工具借用协议
|
|
|
+ "sys_enterpriseid":'',//type=1或3时传
|
|
|
+ "sa_projectid":'' //type=2时传
|
|
|
+ }
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -632,6 +690,7 @@ export default {
|
|
|
if (!val) {
|
|
|
this.showChange(false)
|
|
|
if (this.$refs.form) this.$refs.form.resetFields()
|
|
|
+ this.onCancel()
|
|
|
this.$refs.timeSelect.time = ''
|
|
|
|
|
|
|
|
|
@@ -647,7 +706,8 @@ export default {
|
|
|
|
|
|
},
|
|
|
immediate:true,
|
|
|
- }
|
|
|
+ },
|
|
|
+
|
|
|
},
|
|
|
created () {
|
|
|
this.form = {
|
|
|
@@ -660,13 +720,15 @@ export default {
|
|
|
"sa_projectid": "", //可选
|
|
|
"type": "", //可选
|
|
|
"discountrate": '', //可选
|
|
|
- "saler_hrid": JSON.parse(window.sessionStorage.getItem('active_account')).hrid, //可选
|
|
|
+ /*"saler_hrid": JSON.parse(window.sessionStorage.getItem('active_account')).hrid, //可选*/
|
|
|
+ "saler_hrid":"",
|
|
|
"signdate": "", //可选
|
|
|
"signby": "", //可选
|
|
|
"remarks": "", //可选
|
|
|
"title": "",
|
|
|
"signamount":'',
|
|
|
- "salername":JSON.parse(window.sessionStorage.getItem('active_account')).name,
|
|
|
+ /*"salername":JSON.parse(window.sessionStorage.getItem('active_account')).name,*/
|
|
|
+ "salername":"",
|
|
|
"enterprisename":'',
|
|
|
"sys_printmodelid": '',//可选
|
|
|
"typemx":"",//可选
|
|
|
@@ -752,6 +814,7 @@ export default {
|
|
|
},
|
|
|
onCancel () {
|
|
|
this.$store.dispatch('DrawerShowChange',false)
|
|
|
+ this.$refs.form.resetFields()
|
|
|
this.form = {
|
|
|
"sa_contractid": 0,
|
|
|
"sys_enterpriseid": "",
|
|
|
@@ -762,13 +825,15 @@ export default {
|
|
|
"sa_projectid": "", //可选
|
|
|
"type": "", //可选
|
|
|
"discountrate": '', //可选
|
|
|
- "saler_hrid": JSON.parse(window.sessionStorage.getItem('active_account')).hrid, //可选
|
|
|
+ /*"saler_hrid": JSON.parse(window.sessionStorage.getItem('active_account')).hrid, //可选*/
|
|
|
+ "saler_hrid":'',
|
|
|
"signdate": "", //可选
|
|
|
"signby": "", //可选
|
|
|
"remarks": "", //可选
|
|
|
"title": "",
|
|
|
"signamount":'',
|
|
|
- "salername":JSON.parse(window.sessionStorage.getItem('active_account')).name,
|
|
|
+ /*"salername":JSON.parse(window.sessionStorage.getItem('active_account')).name,*/
|
|
|
+ "salername":'',
|
|
|
"enterprisename":'',
|
|
|
"sys_printmodelid": '',//可选
|
|
|
"typemx":"",//可选
|
|
|
@@ -782,9 +847,20 @@ export default {
|
|
|
"rec_contactsid":'',//收货联系人
|
|
|
'phonenumber':''
|
|
|
}
|
|
|
+ this.$refs.member.selected = []
|
|
|
+ this.$refs.selectSalesman.selected = []
|
|
|
+ this.address = ''
|
|
|
+ this.agentVisible = false
|
|
|
+ this.salerVisible = false
|
|
|
+ this.projectVisible = false
|
|
|
+ this.accountVisible = false
|
|
|
+ this.modelVisible = false
|
|
|
+ this.concratVisible = false
|
|
|
+ this.receiptVisible = false
|
|
|
+ this.salesmanVisible = false
|
|
|
+
|
|
|
},
|
|
|
showChange (key) {
|
|
|
-
|
|
|
this.agentVisible = false
|
|
|
this.salerVisible = false
|
|
|
this.projectVisible = false
|
|
|
@@ -792,8 +868,7 @@ export default {
|
|
|
this.modelVisible = false
|
|
|
this.concratVisible = false
|
|
|
this.receiptVisible = false
|
|
|
- console.log(key,"key的值")
|
|
|
-
|
|
|
+ this.salesmanVisible = false
|
|
|
if (key === 'projectVisible'){
|
|
|
if (this.form.sys_enterpriseid !== ''){
|
|
|
this.$refs.project.params.content.sys_enterpriseid = this.form.sys_enterpriseid
|
|
|
@@ -816,18 +891,36 @@ export default {
|
|
|
}else if(key === 'concratVisible'){
|
|
|
this.$refs.project.queryEnterpriseArchives()
|
|
|
key ? this[key] = true : ''
|
|
|
+ }else if(key === 'salesmanVisible'){
|
|
|
+ this.$refs.selectSalesman.listData()
|
|
|
+ key ? this[key] = true : ''
|
|
|
}else {
|
|
|
key ? this[key] = true : ''
|
|
|
}
|
|
|
-
|
|
|
this.$refs.member.listData()
|
|
|
-
|
|
|
-
|
|
|
},
|
|
|
agentChange (data) {
|
|
|
this.form.sys_enterpriseid = data[0].sys_enterpriseid
|
|
|
- this.form.enterprisename = data[0].enterprisename
|
|
|
- this.agentVisible = false
|
|
|
+ this.form.enterprisename = data[0].enterprisename
|
|
|
+ this.agentVisible = false
|
|
|
+ if (this.$route.query.type == '框架'){
|
|
|
+ this.salsemanParam.content.type = 1
|
|
|
+ this.salsemanParam.content.sys_enterpriseid = this.form.sys_enterpriseid
|
|
|
+ this.querySalse()
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ async querySalse(){
|
|
|
+ const res = await this.$api.requested(this.salsemanParam)
|
|
|
+ console.log("res",res)
|
|
|
+ this.form.salername = res.data[0].name
|
|
|
+ this.form.saler_hrid = res.data[0].hrid
|
|
|
+ },
|
|
|
+ salesmanChange(data){
|
|
|
+ console.log(data,"业务员")
|
|
|
+ this.form.salername = data[0].name
|
|
|
+ this.form.saler_hrid = data[0].hrid
|
|
|
+ this.salesmanVisible = false
|
|
|
},
|
|
|
salerChange (data) {
|
|
|
this.form.saler_hrid = data[0].hrid
|
|
|
@@ -840,6 +933,9 @@ export default {
|
|
|
this.form.sa_projectid = data.sa_projectid
|
|
|
this.address = data.province + data.city + data.county + data.address
|
|
|
this.projectVisible = false
|
|
|
+ this.salsemanParam.content.type = 2
|
|
|
+ this.salsemanParam.content.sa_projectid = this.form.sa_projectid
|
|
|
+ this.querySalse()
|
|
|
},
|
|
|
receiptChange (data) {
|
|
|
this.form.receiptName = data.name
|
|
|
@@ -851,6 +947,9 @@ export default {
|
|
|
this.form.enterprisename = data[0].enterprisename
|
|
|
this.form.sys_enterpriseid = data[0].sys_enterpriseid
|
|
|
this.accountVisible = false
|
|
|
+ this.salsemanParam.content.type = 3
|
|
|
+ this.salsemanParam.content.sys_enterpriseid = this.form.sys_enterpriseid
|
|
|
+ this.querySalse()
|
|
|
},
|
|
|
centerChange (data) {
|
|
|
this.form.enterprisename = data[0].enterprisename
|
|
|
@@ -866,6 +965,9 @@ export default {
|
|
|
this.form.projectnum = data.projectnum
|
|
|
this.form.sa_projectid = data.sa_projectid
|
|
|
this.concratVisible = false
|
|
|
+ this.salsemanParam.content.type = 2
|
|
|
+ this.salsemanParam.content.sa_projectid = this.form.sa_projectid
|
|
|
+ this.querySalse()
|
|
|
},
|
|
|
modelChange (data) {
|
|
|
this.form.modelname = data.modelname
|
|
|
@@ -900,11 +1002,11 @@ export default {
|
|
|
console.log(this.activeName)
|
|
|
if (this.activeName === '客户'){
|
|
|
this.agentListPrams.content.where.type = '7'
|
|
|
- this.agentListPrams.content.where.typemx = '工具使用(借用)协议'
|
|
|
+
|
|
|
this.$refs.member.listData()
|
|
|
}else {
|
|
|
this.agentListPrams.content.where.type = '5'
|
|
|
- this.agentListPrams.content.where.typemx = '工具使用(借用)协议'
|
|
|
+
|
|
|
this.$refs.member.listData()
|
|
|
}
|
|
|
},
|
|
|
@@ -945,8 +1047,18 @@ export default {
|
|
|
}
|
|
|
})*/
|
|
|
console.log(this.payTypeData,'处理后数据')
|
|
|
+ },
|
|
|
+ discountrateChange(){
|
|
|
+ this.form.discountrate = Math.round(this.form.discountrate * 100)/100
|
|
|
+ },
|
|
|
+ orderratioChange(){
|
|
|
+ this.form.orderratio = Math.round(this.form.orderratio * 100)/100
|
|
|
+ },
|
|
|
+ productdiscountChange(){
|
|
|
+ this.form.productdiscount = Math.round(this.form.productdiscount * 100)/100
|
|
|
}
|
|
|
},
|
|
|
+
|
|
|
mounted() {
|
|
|
this.payTypeList()
|
|
|
}
|