1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282 |
- <template>
- <div>
- <!-- <p class="normal-title normal-panel" style="line-height:32px;padding-left:16px;border-bottom:1px solid #eeeeee">新建合同</p> -->
- <div>
- <p class="normal-title normal-panel" style="border-bottom:1px solid #cccccc;padding:16px">新建{{$route.query.type == '框架' ? '经销商合作' :$route.query.type == '直销'?'直销客户合作': $route.query.type}}合同</p>
- <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="140px" size="small">
- <el-col :span="24">
- <el-form-item label="合同标题:" prop="title">
- <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-popover
- placement="bottom"
- trigger="manual"
- v-model="agentVisible"
- width="500">
- <selectAgent type="21" 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" placeholder="请选择合作伙伴"></el-input>
- </el-popover>
- </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 :span="24">
- <el-form-item label="折扣(%):" prop="discountrate" >
- <el-input size="small" v-model="form.discountrate" placeholder="请输入0-100%" @change="discountrateChange"></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">
- <el-input style="display:none;width: 100%" v-model="form.begdate" ></el-input>
- <time-select ref="timeSelect" class="inline-16" @clearSelect="clearTime" @timeChange="timeChange" style="width: 100%"></time-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="签约日期:" prop="signdate">
- <el-date-picker
- v-model="form.signdate"
- style="width: 100%"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <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>
- <el-col :span="24">
- <el-form-item label="合同描述:" prop="remarks">
- <el-input type="textarea" size="small" v-model="form.remarks" placeholder="请输入描述信息" clearable></el-input>
- </el-form-item>
- </el-col>
- </el-form>
- </el-row>
- <!--直销客户-->
- <el-row v-if="$route.query.type == '直销'">
- <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" placeholder="请输入合同标题"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="客户:" prop="enterprisename">
- <el-popover
- placement="bottom"
- trigger="manual"
- v-model="agentVisible"
- width="500">
- <selectAgent type="18" 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" placeholder="请选择客户"></el-input>
- </el-popover>
- </el-form-item>
- </el-col>
- <!-- <el-col :span="24">
- <el-form-item label="项目名称:" prop="projectname">
- <el-popover
- placement="bottom"
- trigger="manual"
- 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')" 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" placeholder="请选择项目"></el-input>
- </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">
- <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="请选择业务员" disabled></el-input>
- </el-popover>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="折扣(%):" prop="discountrate" >
- <el-input size="small" v-model="form.discountrate" placeholder="请输入0-100%" @change="discountrateChange"></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" >
- <time-select ref="timeSelect" class="inline-16" @clearSelect="clearTime" @timeChange="timeChange" style="width: 100%"></time-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="签约日期:" prop="signdate">
- <el-date-picker
- v-model="form.signdate"
- style="width: 100%"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <!-- <el-col :span="24">
- <el-form-item label="签约金额(元):" prop="signamount">
- <el-input type="text" size="small" placeholder="系统自动计算" disabled v-model="form.signamount"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <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>-->
- <el-col :span="24">
- <el-form-item label="合同描述:" prop="hrid">
- <el-input type="textarea" size="small" v-model="form.remarks" placeholder="请输入描述信息" clearable></el-input>
- </el-form-item>
- </el-col>
- </el-form>
- </el-row>
- <!--经销项目-->
- <el-row v-if="$route.query.type == '经销项目'">
- <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" placeholder="请输入合同标题"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="经销商:" prop="enterprisename">
- <el-popover
- placement="bottom"
- trigger="manual"
- v-model="agentVisible"
- width="500">
- <selectAgent type="21" 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" placeholder="请选择合作伙伴"></el-input>
- </el-popover>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="项目名称:" prop="projectname">
- <el-popover
- placement="bottom"
- trigger="manual"
- 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')" 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" placeholder="请选择项目"></el-input>
- </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">
- <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 size="small" v-model="form.discountrate" placeholder="请输入0-100%" @change="discountrateChange"></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">
- <time-select ref="timeSelect" class="inline-16" @clearSelect="clearTime" @timeChange="timeChange" style="width: 100%"></time-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="签约日期:" prop="signdate">
- <el-date-picker
- v-model="form.signdate"
- style="width: 100%"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="签约金额(元):" prop="signamount">
- <el-input type="text" size="small" placeholder="系统自动计算" disabled v-model="form.signamount"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <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>
- <el-col :span="24">
- <el-form-item label="合同描述:" prop="hrid">
- <el-input type="textarea" size="small" v-model="form.remarks" placeholder="请输入描述信息" clearable></el-input>
- </el-form-item>
- </el-col>
- </el-form>
- </el-row>
- <!--直销项目-->
- <el-row v-if="$route.query.type == '直销项目'">
- <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" placeholder="请输入合同标题"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="客户:" prop="sys_enterpriseid">
- <el-popover
- placement="bottom"
- trigger="manual"
- v-model="accountVisible"
- width="500">
- <selectAgent type="18" 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" placeholder="请选择客户"></el-input>
- </el-popover>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="项目名称:" prop="projectname">
- <el-popover
- placement="bottom"
- trigger="manual"
- 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" 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" placeholder="请选择项目"></el-input>
- </el-form-item>
- </el-col>
- <!-- <el-col :span="24">
- <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="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 size="small" v-model="form.discountrate" placeholder="请输入0-100%" @change="discountrateChange"></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
- placement="bottom"
- trigger="manual"
- v-model="receiptVisible"
- width="600">
- <seleteReceipt ref="receipt" type="1" @onSelect="receiptChange" @onCanel="receiptVisible = false"></seleteReceipt>
- <el-input readonly type="text" slot="reference" size="small" @focus="showChange('receiptVisible')" v-model="form.receiptName"></el-input>
- </el-popover>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="收货人电话:" prop="phonenumber">
- <el-input disabled type="text" size="small" v-model="form.phonenumber"></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">
- <time-select ref="timeSelect" class="inline-16" @clearSelect="clearTime" @timeChange="timeChange" style="width: 100%"></time-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="签约日期:" prop="signdate">
- <el-date-picker
- v-model="form.signdate"
- style="width: 100%"
- value-format="yyyy-MM-dd"
- type="date"
- placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="签约金额(元):" prop="signamount">
- <el-input type="text" placeholder="系统自动计算" disabled size="small" v-model="form.signamount"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <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>
- <el-col :span="24">
- <el-form-item label="合同描述:" prop="hrid">
- <el-input type="textarea" size="small" v-model="form.remarks" placeholder="请输入描述信息" clearable></el-input>
- </el-form-item>
- </el-col>
- </el-form>
- </el-row>
- <!--工具使用协议-->
- <el-row v-if="$route.query.type == '工具借用'">
- <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" placeholder="请输入合同标题"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="企业:" prop="enterprisename">
- <el-popover
- placement="bottom"
- trigger="manual"
- v-model="accountVisible"
- width="600">
- <el-tabs v-model="activeName" @tab-click="tabClick">
- <el-tab-pane label="客户" name="客户">
- <selectAgent ref="member" type="19" :param="agentListPrams" :radio="true" @onSelect="accountChange" @onCancel="accountVisible = false"></selectAgent>
- </el-tab-pane>
- <el-tab-pane label="合作伙伴" name="合作伙伴">
- <selectAgent ref="member" type="20" :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" placeholder="请选择企业"></el-input>
- </el-popover>
- </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">
- <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="begdate">
- <input type="text" style="display:none" v-model="form.begdate">
- <time-select ref="timeSelect" class="inline-16" @clearSelect="clearTime" @timeChange="timeChange" style="width: 100%"></time-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="签约日期:" prop="signdate">
- <el-date-picker
- v-model="form.signdate"
- style="width: 100%"
- value-format="yyyy-MM-dd"
- type="date"
- placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <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="type">
- <el-input disabled type="text" size="small" :value="$route.query.type == '框架' ? '经销合作' : $route.query.type"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="合同描述:" prop="hrid">
- <el-input type="textarea" size="small" v-model="form.remarks" placeholder="请输入描述信息" clearable></el-input>
- </el-form-item>
- </el-col>
- </el-form>
- </el-row>
- <!--居间协议-->
- <el-row v-if="$route.query.type == '居间'">
- <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" placeholder="请输入合同标题"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="居间商:" :rules="{ required: false, message: '请选择居间商', trigger: 'change' }">
- <el-popover
- placement="bottom"
- trigger="manual"
- v-model="agentVisible"
- width="500">
- <selectAgent ref="member" type="22" :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" placeholder="请选择居间商" >
- <template slot="append">
- <el-button size="small" @click="agentVisible = false;form.enterprisename = '';agentListPrams.content.where.condition = '';$refs.member.selected = []" style="width:100%" type="primary">清空</el-button>
- </template>
- </el-input>
- </el-popover>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="合同:" prop="ascription_title" :rules="{ required: true, message: '请选择合同', trigger: 'change' }">
- <el-popover
- placement="left"
- trigger="focus"
- v-model="contractVisible"
- width="700">
- <selectContract ref="contractRef" @onSelect="concratChange" @onCanel="contractVisible=false" ></selectContract>
- <el-input readonly type="text" slot="reference" size="small" @focus="showChange('contractVisible')" v-model="form.ascription_title" placeholder="请选择合同"></el-input>
- </el-popover>
- </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.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" placeholder="项目编号"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <el-form-item label="客户名称:" :rules="{ required: false, message: '请选择客户', trigger: 'change,blur' }">
- <el-input disabled type="text" size="small" v-model="form.customername" placeholder="客户名称"></el-input>
- </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">
- <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="signdate">
- <el-date-picker
- v-model="form.signdate"
- value-format="yyyy-MM-dd"
- type="date"
- placeholder="选择日期">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <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>
- </el-radio-group>
- </el-form-item>
- </el-col>
- <el-col :span="24" v-if="form.calculatemodel==1">
- <el-form-item label="订单金额比例(%):" prop="orderratio" >
- <el-input size="small" v-model="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 size="small" v-model="form.productdiscount" placeholder="请输入0-100%" @change="productdiscountChange"></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">
- <time-select ref="timeSelect" class="inline-16" @clearSelect="clearTime" @timeChange="timeChange" style="width: 100%"></time-select>
- </el-form-item>
- </el-col>
- <el-col :span="24">
- <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>
- <el-col :span="24">
- <el-form-item label="合同描述:" prop="hrid">
- <el-input type="textarea" size="small" v-model="form.remarks" placeholder="请输入描述信息" clearable></el-input>
- </el-form-item>
- </el-col>
- </el-form>
- </el-row>
- </div>
- </div>
- <div class="fixed__btn__panel">
- <el-button size="small" @click="onCancel" class="normal-btn-width">取 消</el-button>
- <el-button size="small" type="primary" @click="onSubmit" :loading="loading" class="normal-btn-width">确 定</el-button>
- </div>
- </div>
- </template>
- <script>
- import {mapGetters} from 'vuex'
- import selectPople from './selectSaler'
- import selectAgent from './selectAgent.vue'
- import seleteProject from './seleteProject'
- import seleteProjectContract from './seleteProjectContract'
- import selectContract from "@/HDrpManagement/contractManage/components/selectContract";
- 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,selectSalesman,selectContract},
- data () {
- var checkNumber = (rule, value, callback) => {
- if (typeof +value != 'number') {
- return callback(new Error('请填写数字'));
- }
- callback()
- }
- var NumberSize = (rule, value, callback) => {
- if (isNaN(parseFloat(value)) && value !== ''){
- return callback(new Error('输入不合法,请输入数值'))
- }else if (+value > 100 || +value < 0 ) {
- return callback(new Error('折扣范围(0-100%)'));
- }
- callback()
- }
- var checkTimer = (rule, value, callback) => {
- if (new Date(this.form.enddate).getTime() > new Date(value).getTime() && new Date(this.form.begdate).getTime() < new Date(value).getTime()) {
- callback()
- } {
- 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 {
- activeName: '客户',
- agentVisible:false,
- salerVisible:false,
- projectVisible:false,
- accountVisible:false,
- modelVisible:false,
- contractVisible:false,
- receiptVisible:false,
- salesmanVisible:false,
- modelList:[],
- /* 新建居间项目时 所关联的居间商 */
- centerEnterpriseList:[],
- payTypeData:[],
- address:'',
- form: {
- "sa_contractid": 0,
- "sys_enterpriseid": "",
- "projectname":'',
- "projectnum":'',
- "begdate": "",
- "enddate": "",
- "sa_projectid": "", //可选
- "type": "", //可选
- "discountrate": '', //可选
- /*"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":'',
- "enterprisename":'',
- "sys_printmodelid": '',//可选
- "typemx":"",//可选
- "modelname":"",
- "calculatemodel":'1',
- "productdiscount":'',
- "orderratio":'',
- "ascription_title":'',
- 'ascription_contractid':'',
- 'receiptName':'',
- "rec_contactsid":'',//收货联系人
- 'phonenumber':'',
- 'paytype':'',
- 'reminddays':'',
- 'customername':'',
- 'customerid':''
- },
- rules: {
- title: [
- { required: true, message: '请填写标题', trigger: 'blur' },
- ],
- sys_enterpriseid: [
- { required: true, message: '请选择客户', trigger: 'change' },
- ],
- ascription_title: [
- { required: true, message: '请选择项目合同', trigger: 'change' },
- ],
- begdate: [
- { required: true, message: '请选择生效日期', trigger: 'blur' },
- ],
- projectname: [
- { required: true, message: '请选择项目', trigger: 'change' },
- ],
- receiptName: [
- { required: true, message: '请选择收货人', trigger: 'change' },
- ],
- salername: [
- { required: true, message: '请选择业务员', trigger: 'change' },
- ],
- enterprisename: [
- { required: true, message: '请选择合作伙伴', trigger: 'change' },
- ],
- signdate: [
- { required: true, message: '请填写签约时间', trigger: 'change' },
- ],
- paytype: [
- { required: true, message: '请选择付款条件', trigger: 'change' },
- ],
- reminddays: [
- { required: true, message: '请设置发货日期提醒天数', trigger: 'blur' },
- ],
- productdiscount: [
- /* { message: '必须为数字', type:'number', trigger: 'change' },*/
- { pattern:/^[0-9]+\.{0,1}[0-9]{0,4}$/,message: '输入不合法,请输入数值',trigger: 'change,blur'},
- { required: true, message: '请填写折扣', trigger: 'blur' },
- /* { validator: checkNumber, trigger: 'blur'},*/
- { validator: NumberSize, trigger: 'blur'}
- ],
- orderratio: [
- /* { message: '必须为数字', type:'number', trigger: 'change' },*/
- { pattern:/^[0-9]+\.{0,1}[0-9]{0,4}$/,message: '输入不合法,请输入数值',trigger: 'change,blur'},
- { required: true, message: '请填写折扣', trigger: 'blur' },
- /* { validator: checkNumber, trigger: 'blur'},*/
- { validator: NumberSize, trigger: 'blur'}
- ],
- salername: [
- { required: true, message: '请选择合作伙伴', trigger: 'change' },
- ],
- discountrate: [
- /* { validator: checkNumber, trigger: 'blur'},*/
- { pattern:/^[0-9]+\.{0,1}[0-9]{0,4}$/,message: '输入不合法,请输入数值',trigger: 'change'},
- { validator: NumberSize, trigger: 'blur'}
- ],
- },
- salerListParams: {
- "id": 20221122153902,
- "content": {
- "pageNumber": 1,
- "pageSize": 20,
- "where": {
- "condition": ""
- }
- },
- },
- agentListPrams: {
- "id": 20220920083901,
- "content": {
- "pageNumber": 1,
- "pageSize": 20,
- "where": {
- "condition": "",
- "type":5,
- "typemx":"",
- }
- }
- },
- salsemanParam:{
- "id":20230305201202,
- "content":{
- "type":'',//type:1经销商合作协议,2:经销项目协议,直销项目协议,居间协议,3:工具借用协议
- "sys_enterpriseid":'',//type=1或3时传
- "sa_projectid":'' //type=2时传
- }
- }
- };
- },
- computed: {
- ...mapGetters({
- DrawerShow:'DrawerShow',
- loading:'loading'
- })
- },
- watch: {
- 'DrawerShow': {
- handler (val) {
- if (!val) {
- this.showChange(false)
- if (this.$refs.form) this.$refs.form.resetFields()
- this.onCancel()
- this.$refs.timeSelect.time = ''
- } else {
- if(this.$refs.member) this.$refs.member.listData(this.$refs.member.param.content.pageNumber = 1)
- if(this.$refs.project) {
- this.$refs.project.params.content.type = this.$route.query.type == '经销项目' ? '2' : '1'
- console.log(this.$refs.project.params.content.type,'项目类型');
- this.$refs.project.queryEnterpriseArchives()
- }
- }
- },
- immediate:true,
- },
- },
- created () {
- this.form = {
- "sa_contractid": 0,
- "sys_enterpriseid": "",
- "projectname":'',
- "projectnum":'',
- "begdate": "",
- "enddate": "",
- "sa_projectid": "", //可选
- "type": "", //可选
- "discountrate": '', //可选
- /*"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":"",
- "enterprisename":'',
- "sys_printmodelid": '',//可选
- "typemx":"",//可选
- "modelname":"",
- "calculatemodel":'1',
- "productdiscount":'',
- "orderratio":'',
- "ascription_title":'',
- 'ascription_contractid':'',
- 'receiptName':'',
- "rec_contactsid":'',//收货联系人
- 'phonenumber':'',
- 'paytype':'',
- 'reminddays':'',
- 'customername':'',
- 'customerid':''
- }
- this.payTypeList()
- },
- methods: {
- async onSubmit () {
- this.$refs.form.validate(async val => {
- if (!val) return false
- console.log(this.form,'form')
- if (val) {
- this.$store.commit('setLoading',true)
- /* 居间新建 */
- if (this.$route.query.type == '居间' && this.centerEnterpriseList) {
- let is = this.centerEnterpriseList.some(item => item.sys_enterpriseid == this.form.sys_enterpriseid)
- if (is) {
- this.$confirm('该项目商机已存在居间服务商,不可创建','提示',{
- cancelButtonText:'取消',
- showConfirmButton:false
- }).then(() => {
- this.$store.commit('setLoading',false)
- })
- } else {
- if (this.$route.query.type == '直销项目') {
- this.form.type = '项目'
- this.form.typemx = '直销'
- } else if (this.$route.query.type == '经销项目') {
- this.form.type = '项目'
- this.form.typemx = '经销'
- } else {
- this.form.type = this.$route.query.type
- }
- this.form.discountrate ? this.form.discountrate = (this.form.discountrate / 100).toFixed(4) : ''
- this.form.productdiscount ? this.form.productdiscount = (this.form.productdiscount / 100).toFixed(4) : ''
- this.form.orderratio ? this.form.orderratio = (this.form.orderratio / 100).toFixed(4) : ''
- let res = await this.$api.requested({
- "id":20221121185302,
- "content": this.form
- })
- if (res.code == 0){
- this.form.discountrate = this.form.discountrate * 100
- this.form.productdiscount = this.form.productdiscount * 100
- this.form.orderratio = this.form.orderratio * 100
- }
- this.tool.showMessage(res,() => {
- this.$store.commit('setLoading',false)
- this.$store.dispatch('DrawerShowChange',false)
- this.$store.dispatch('changeDetailDrawer',true)
- this.$router.push({path:'/contractDetail',query:{type:this.$route.query.type,id:res.data.sa_contractid,rowindex:res.data.rowindex}})
- })
- }
- } else {
- /* 其它新建 */
- if (this.$route.query.type == '直销项目') {
- this.form.type = '项目'
- this.form.typemx = '直销'
- } else if (this.$route.query.type == '经销项目') {
- this.form.type = '项目'
- this.form.typemx = '经销'
- } else {
- this.form.type = this.$route.query.type
- }
- this.form.discountrate ? this.form.discountrate = (this.form.discountrate / 100).toFixed(4) : ''
- this.form.productdiscount ? this.form.productdiscount = (this.form.productdiscount / 100).toFixed(4) : ''
- this.form.orderratio ? this.form.orderratio = (this.form.orderratio / 100).toFixed(4) : ''
- let res = await this.$api.requested({
- "id":20221121185302,
- "content": this.form
- })
- if (res.code == 0){
- this.form.discountrate = this.form.discountrate * 100
- this.form.productdiscount = this.form.productdiscount * 100
- this.form.orderratio = this.form.orderratio * 100
- }
- this.tool.showMessage(res,() => {
- this.$store.commit('setLoading',false)
- console.log(res.data);
- this.$store.dispatch('DrawerShowChange',false)
- this.$store.dispatch('changeDetailDrawer',true)
- this.$router.push({path:'/contractDetail',query:{type:this.$route.query.type,id:res.data.sa_contractid,rowindex:res.data.rowindex}})
- })
- }
- }
- })
- },
- onCancel () {
- this.$store.dispatch('DrawerShowChange',false)
- this.$refs.form.resetFields()
- this.form = {
- "sa_contractid": 0,
- "sys_enterpriseid": "",
- "projectname":'',
- "projectnum":"",
- "begdate": "",
- "enddate": "",
- "sa_projectid": "", //可选
- "type": "", //可选
- "discountrate": '', //可选
- /*"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":'',
- "enterprisename":'',
- "sys_printmodelid": '',//可选
- "typemx":"",//可选
- "modelname":"",
- "calculatemodel":'1',
- "productdiscount":'',
- "orderratio":'',
- "ascription_title":'',
- 'ascription_contractid':'',
- 'receiptName':'',
- "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.contractVisible = false
- this.receiptVisible = false
- this.salesmanVisible = false
- },
- showChange (key) {
- this.agentVisible = false
- this.salerVisible = false
- this.projectVisible = false
- this.accountVisible = false
- this.modelVisible = false
- this.contractVisible = false
- this.receiptVisible = false
- this.salesmanVisible = false
- if (key === 'projectVisible'){
- if (this.form.sys_enterpriseid !== ''){
- this.$refs.project.params.content.sys_enterpriseid = this.form.sys_enterpriseid
- this.$refs.project.queryEnterpriseArchives()
- key ? this[key] = true : ''
- }else {
- this.$refs.form.validateField("enterprisename")
- this.$refs.form.validateField("sys_enterpriseid")
- }
- }else if (key === 'receiptVisible'){
- if (this.form.sys_enterpriseid !== ''){
- this.$refs.receipt.params.content.sys_enterpriseid = this.form.sys_enterpriseid
- this.$refs.receipt.queryReceipts()
- key ? this[key] = true : ''
- }else {
- this.$refs.form.validateField("enterprisename")
- this.$refs.form.validateField("sys_enterpriseid")
- }
- }else if(key === 'contractVisible'){
- this.$refs.contractRef.queryProject(this.$refs.contractRef.projectParam.content.pageNumber = 1)
- key ? this[key] = true : ''
- }else if(key === 'salesmanVisible'){
- this.$refs.selectSalesman.listData(this.$refs.member.param.content.pageNumber = 1)
- key ? this[key] = true : ''
- }else {
- key ? this[key] = true : ''
- }
- this.$refs.member.listData(this.$refs.member.param.content.pageNumber = 1)
- },
- agentChange (data) {
- this.form.sys_enterpriseid = data[0].sys_enterpriseid
- 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()
- }else if (this.$route.query.type == '直销'){
- this.queryCustomerLeader(data[0].sa_customersid)
- }
- },
- async querySalse(){
- if (this.form.customername){
- let param = {
- "id":20230305201202,
- "content":{
- "type":4,
- "sys_enterpriseid":this.form.customerid,
- "sa_projectid":'',
- },
- }
- const res = await this.$api.requested(param)
- console.log("res",res)
- this.form.salername = res.data[0].name
- this.form.saler_hrid = res.data[0].hrid
- }else {
- 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
- this.form.saler_name = data[0].name
- this.salerVisible = false
- },
- projectChange (data) {
- this.form.projectname = data.projectname
- this.form.projectnum = data.projectnum
- 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
- this.form.phonenumber = data.phonenumber
- this.form.rec_contactsid = data.contactsid
- this.receiptVisible = false
- },
- accountChange (data) {
- this.form.enterprisename = data[0].enterprisename
- this.form.sys_enterpriseid = data[0].sys_enterpriseid
- this.accountVisible = false
- if (this.$route.query.type == '工具借用'){
- this.salsemanParam.content.type = 3
- this.salsemanParam.content.sys_enterpriseid = this.form.sys_enterpriseid
- this.querySalse()
- }
- },
- centerChange (data) {
- this.form.enterprisename = data[0].enterprisename
- this.form.sys_enterpriseid = data[0].sys_enterpriseid
- this.agentVisible = false
- },
- concratChange (data) {
- console.log(data,"输出")
- this.centerEnterpriseList = data.parties
- this.form.ascription_title = data.title
- this.form.ascription_contractid = data.sa_contractid
- this.form.projectname = data.projectname
- this.form.projectnum = data.projectnum
- this.form.sa_projectid = data.sa_projectid
- this.form.customername = data.enterprisename
- this.form.customerid = data.sys_enterpriseid
- this.contractVisible = false
- this.salsemanParam.content.type = 2
- this.salsemanParam.content.sa_projectid = this.form.sa_projectid
- this.querySalse()
- },
- modelChange (data) {
- this.form.modelname = data.modelname
- console.log(this.form.modelname);
- this.form.sys_printmodelid = data.sys_printmodelid
- this.modelVisible = false
- },
- clearTime () {
- this.form.begdate = ''
- this.form.enddate = ''
- },
- timeChange (time) {
- this.form.begdate = time[0]
- this.form.enddate = time[1]
- },
- async getModelList () {
- let res = await this.$api.requested({
- "id": 20221121155801,
- "content": {
- "pageNumber": 1,
- "pageSize": 999999,
- "where":{
- "condition":""
- }
- }
- })
- this.modelList = res.data
- console.log(this.modelList);
- },
- tabClick(){
- console.log(this.activeName)
- if (this.activeName === '客户'){
- this.agentListPrams.content.where.type = '19'
- this.$refs.member.flag = true
- this.$refs.member.listData(this.$refs.member.param.content.pageNumber = 1)
- }else {
- this.agentListPrams.content.where.type = '20'
- this.$refs.member.flag = true
- this.$refs.member.listData(this.$refs.member.param.content.pageNumber = 1)
- }
- },
- /*获取付款条件*/
- 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 + '天',
- }
- }*/
- return {
- label:item.ruleno + '-' + item.remarks,
- value:item.ruleno + '-' + item.remarks
- }
- })
- /* 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,'处理后数据')
- },
- discountrateChange(){
- let discountrate = parseFloat(this.form.discountrate)
- if (!isNaN(discountrate)){
- this.form.discountrate = Math.round(this.form.discountrate * 100)/100
- }
- },
- orderratioChange(){
- let orderratio = parseFloat(this.form.orderratio)
- if (!isNaN(orderratio)){
- this.form.orderratio = Math.round(this.form.orderratio * 100)/100
- }
- },
- productdiscountChange(){
- let productdiscount = parseFloat(this.form.productdiscount)
- if (!isNaN(productdiscount)){
- this.form.productdiscount = Math.round(this.form.productdiscount * 100)/100
- }
- },
- /*获取客户负责人*/
- async queryCustomerLeader(id){
- let param = {
- id:20221012164302,
- content:{
- sa_customersid:id
- }
- }
- const res = await this.$api.requested(param)
- this.form.salername = res.data.leader?res.data.leader[0].hr.name:''
- this.form.saler_hrid = res.data.leader?res.data.leader[0].hr.hrid:''
- }
- },
- mounted() {
- this.payTypeList()
- }
- };
- </script>
- <style>
- .input-with-select .el-input-group__prepend {
- background-color: #fff;
- }
- </style>
- <style scoped>
- * {
- box-sizing: border-box;
- }
- .header_info {
- background: #ffffff;
- padding: 16px 16px 0 16px;
- margin-bottom: 16px;
- }
- /deep/.el-select,.el-input,.el-date-editor {
- width: 100% !important;
- }
- </style>
|