12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073 |
- <template>
- <div>
- <basicDetails
- ref="details"
- :titleText="mainData.billno"
- :editData="mainData"
- :mainAreaData="mainAreaData"
- turnPageId="20221121201502"
- idname="sa_contractid"
- ownertable="sa_contract"
- :tabs="mainData.type === '项目' ? ['产品清单','合同条款','详细信息'] : mainData.type === '框架' ? ['产品明细折扣','产品类别折扣','业绩目标','详细信息'] : mainData.type === '居间' ? ['详细信息'] : ['工具清单','合同条款','详细信息']"
- :statusCheck="[{key:'status',value:'已提交'},{key:'status',value:'审核'},{key:'status',value:'已终止'}]"
- @pageChange="pageChange"
- @onEditSuccess="queryMainData($route.query.id)">
- <div slot="tags">
- </div>
- <div slot="customOperation" >
- <editBtn :modelList="modelList" v-if="tool.checkAuth($route.name,'update')" :disabled="mainData.status != '新建' || !isLeader" @onSuccess="queryMainData();$refs.billno && $refs.billno.listData()" :data="mainData" class="inline-16"/>
- <submit-check :disabled="!isLeader" ref="submit" :data="mainData" @onSuccess="queryMainData" />
- <reverseCheck @onSuccess="queryMainData()" :data="mainData" v-if="tool.checkAuth($route.name,'reverseCheck') && mainData.status != '新建' && mainData.status != '已终止'" />
- <contractOver v-if="tool.checkAuth($route.name,'contractOver') && mainData.status != '已终止' && mainData.status != '审核' && isLeader" :disabled="!isLeader" :id="mainData.sa_contractid" @onSuccess="queryMainData"/>
- <Del :idName="20221121202502" :id="mainData.sa_contractid" idKey="sa_contractids" class="inline-16" v-if="tool.checkAuth($route.name,'toVoid') && mainData.status == '新建' && isLeader"/>
- </div>
- <div slot="slot0" >
- <!--产品清单表-->
- <productBillno ref="billno" @priceChange="queryMainData" v-if="mainData.type == '项目'">
- <addProduct ref="addProduct" :data="mainData" v-if="tool.checkAuth($route.name,'productBillManage')" :disabled="mainData.status != '新建' || !isLeader" slot="addProduct" @onSuccess="$refs.billno.listData()"/>
- <template v-slot:edit="scope">
- <el-button
- v-if="tool.checkAuth($route.name,'productBillManage')"
- class="inline-16"
- :disabled="mainData.status != '新建' || !isLeader"
- type="text" size="mini" slot="edit"
- @click="$refs.billno.editIndex = scope.data.sa_contract_itemsid;$refs.billno.form = Object.assign({},$refs.billno.form,scope.data)"
- >编 辑</el-button>
- </template>
- <template v-slot:del="scope">
- <delete-btn v-if="tool.checkAuth($route.name,'productBillManage')" :nameId="20221123164502" :disabled="mainData.status != '新建' || !isLeader" nameKey="sa_contract_itemsids" :id="scope.data.sa_contract_itemsid" @deleteSuccess="$refs.billno.listData()"></delete-btn>
- </template>
- </productBillno>
- <!--产品明细折扣表-->
- <productDetailList ref="productDetailList" v-if="mainData.type == '框架'" @priceChange="queryMainData">
- <addProductDetail :disabled="mainData.status != '新建' || !isLeader" slot="addProduct" v-if="tool.checkAuth($route.name,'productDetailManage')" @onSuccess="$refs.productDetailList.listData()"/>
- <template v-slot:edit="scope">
- <el-button
- v-if="tool.checkAuth($route.name,'productDetailManage')"
- class="inline-16"
- :disabled="mainData.status != '新建' || !isLeader"
- type="text"
- size="mini"
- slot="edit"
- @click="$refs.productDetailList.editIndex = scope.data.sa_contract_itemsid;$refs.productDetailList.form = Object.assign({},$refs.productDetailList.form,scope.data)"
- >编 辑</el-button>
- </template>
- <template v-slot:del="scope">
- <delete-btn v-if="tool.checkAuth($route.name,'productDetailManage')" :nameId="20221123164502" :disabled="mainData.status != '新建' || !isLeader" nameKey="sa_contract_itemsids" :id="scope.data.sa_contract_itemsid" @deleteSuccess="$refs.productDetailList.listData()"></delete-btn>
- </template>
- </productDetailList>
- <!--工具清单-->
- <toolList ref="toolList" v-if="mainData.type == '工具借用'" @priceChange="queryMainData">
- <addTool v-if="tool.checkAuth($route.name,'toolListManage')" :disabled="mainData.status != '新建' || !isLeader" slot="addProduct" @onSuccess="$refs.toolList.listData()"/>
- <template v-slot:edit="scope">
- <el-button
- v-if="tool.checkAuth($route.name,'toolListManage')"
- class="inline-16"
- :disabled="mainData.status != '新建' || !isLeader"
- type="text"
- size="mini"
- slot="edit"
- @click="$refs.toolList.editIndex = scope.data.sa_contract_itemsid;$refs.toolList.form = Object.assign({},$refs.toolList.form,scope.data)"
- >编 辑</el-button>
- </template>
- <template v-slot:del="scope">
- <delete-btn v-if="tool.checkAuth($route.name,'toolListManage')" :nameId="20221123164502" :disabled="mainData.status != '新建' || !isLeader" nameKey="sa_contract_itemsids" :id="scope.data.sa_contract_itemsid" @deleteSuccess="$refs.toolList.listData()"></delete-btn>
- </template>
- </toolList>
- <BaseInfo v-if="mainData.type == '居间'" :detailInfo="detailInfo"/>
- </div>
- <div slot="slot1" >
- <!--产品类别折扣表-->
- <productClassList ref="classList" @priceChange="queryMainData" v-if="mainData.type == '框架'">
- <addClass v-if="tool.checkAuth($route.name,'productClassManage')" :disabled="mainData.status != '新建' || !isLeader" slot="addProduct" @onSuccess="$refs.classList.listData()"/>
- <template v-slot:edit="scope">
- <el-button
- v-if="tool.checkAuth($route.name,'productClassManage')"
- class="inline-16"
- :disabled="mainData.status != '新建' || !isLeader"
- type="text" size="mini" slot="edit"
- @click="$refs.classList.currentEdit = scope.data;$refs.classList.form = Object.assign({},$refs.classList.form,scope.data)"
- >编 辑</el-button>
- </template>
- <template v-slot:del="scope">
- <delete-btn v-if="tool.checkAuth($route.name,'productClassManage')" :nameId="20221124111202" :disabled="mainData.status != '新建' || !isLeader" nameKey="sa_contract_itemsaleclassids" :id="scope.data.sa_contract_itemsaleclassid" @deleteSuccess="$refs.classList.listData()"></delete-btn>
- </template>
- </productClassList>
- <!--合同条款-->
- <contractClause :disabled="mainData.status != '新建' || !isLeader" ref="Claus" v-if="mainData.type == '项目' || mainData.type == '工具借用'">
- <el-button
- v-if="tool.checkAuth($route.name,'contractClauseManage')"
- size="small"
- type="primary"
- slot="addProduct"
- class="inline-16"
- @click="$refs.Claus.list.unshift({content:'',sa_contract_clauseid:0}),$refs.Claus.editIndex=0,$refs.Claus.form.sa_contract_clauseid=0"
- :disabled="mainData.status != '新建' || !isLeader"
- >添 加</el-button>
- <template v-slot:edit="scope">
- <el-button
- v-if="tool.checkAuth($route.name,'contractClauseManage')"
- class="inline-16"
- :disabled="mainData.status != '新建' || scope.data.editable != 1 || !isLeader"
- type="text" size="mini" slot="edit"
- @click="$refs.Claus.currentEdit = scope.data;$refs.Claus.form = Object.assign({},$refs.Claus.form,scope.data)"
- >编 辑</el-button>
- </template>
- <template v-slot:del="scope">
- <delete-btn
- :nameId="20221128160302"
- nameKey="sa_contract_clauseids"
- :message="message"
- :id="scope.data.sa_contract_clauseid" @deleteSuccess="$refs.Claus.listData()"
- v-if="scope.data.sa_contract_clauseid !== 0"
- ></delete-btn>
- </template>
- </contractClause>
- </div>
- <div slot="slot2">
- <!--业绩目标-->
- <taskTarget ref="taskTarget" v-if="Object.keys(mainData).length > 0 && mainData.type == '框架'" :data="mainData">
- <template v-slot:addTarget="scope">
- <add-target :disabled="mainData.status != '新建' || !isLeader" v-if="tool.checkAuth($route.name,'taskTargetManage')" :data="mainData" @onSuccess="successYear"></add-target>
- </template>
- <template v-slot:edit="scope">
- <edit-target class="inline-16" :disabled="mainData.status != '新建' || !isLeader" v-if="tool.checkAuth($route.name,'taskTargetManage')" :data="scope.data" :salerId="mainData" @onSuccess="$refs.taskTarget.queryData()"/>
- </template>
- <template v-slot:delete="scope">
- <del-target @onSuccess="$refs.taskTarget.queryData()" class="inline-16" :disabled="mainData.status != '新建' || !isLeader" v-if="tool.checkAuth($route.name,'taskTargetManage')" :id="scope.data.sa_salestargetbillid"></del-target>
- </template>
- </taskTarget>
- <BaseInfo v-if="mainData.type !== '居间' && mainData.type !== '框架'" :detailInfo="detailInfo"/>
- </div>
- <div slot="slot3">
- <BaseInfo v-if="mainData.type !== '居间'" :detailInfo="detailInfo"/>
- </div>
- </basicDetails>
- </div>
- </template>
- <script>
- import Del from '../components/delete'
- import editBtn from '../components/editContract'
- import SubmitCheck from '../components/submitCheck'
- import productBillno from '../components/productList/productBillno'
- import productDetailList from '../components/productDetailList/productDetailList'
- import addProduct from '../components/productList/addProduct'
- import addProductDetail from '../components/productDetailList/addProduct'
- import addTool from '../components/toolList/addTool'
- import toolList from '../components/toolList/toolList'
- import addClass from '../components/productClassList/addProduct'
- import productClassList from '../components/productClassList/productClassList'
- import contractClause from '../components/contractClause/contractClause'
- import editTarget from '../components/taskTarget/editTarget'
- import addTarget from '../components/taskTarget/addTarget'
- import taskTarget from '../components/taskTarget/taskTarget'
- import delTarget from '../components/taskTarget/delTarget'
- import contractOver from '../components/contractOver'
- import reverseCheck from '../components/reverseCheck'
- import BaseInfo from '@/HDrpManagement/projectChange/modules/modules/baseInfo/baseInfo'
- export default {
- name: "detail",
- data() {
- return {
- mainData:{},
- mainAreaData:{},
- modelList:[],
- isLeader:false,
- detailInfo:{},
- message:'确定删除当前条款吗?'
- }
- },
- components:{
- Del,
- SubmitCheck,
- editBtn,
- productBillno,
- addProduct,
- productDetailList,
- addProductDetail,
- addTool,
- toolList,
- addClass,
- productClassList,
- contractClause,
- editTarget,
- taskTarget,
- contractOver,
- reverseCheck,
- addTarget,
- delTarget,
- BaseInfo
- },
- watch: {
- mainData: {
- handler (val) {
- if (Object.keys(JSON.parse(window.sessionStorage.getItem('userInfo'))).length > 0) {
- this.isLeader = val.leader ? JSON.parse(window.sessionStorage.getItem('active_account')).userid == val.leader[0].userid : false
- } else {
- this.isLeader = true
- }
- },
- deep:true,
- immediate:true
- }
- },
- methods:{
- async queryMainData(id) {
- const res = await this.$api.requested({
- "id":20221121195102,
- "content": {
- "sa_contractid": this.$route.query.id
- }
- })
- this.mainData = res.data
- this.$refs.details.param.content.type = this.$route.query.tabIndex
- // this.$refs.details.param.content.where.type = this.$route.query.type
- this.mainData.type == '项目'
- ? this.mainData.typemx == '直销'
- ? this.$router.replace({path:'/contractDetail',query:{id:this.$route.query.id,rowindex:this.$route.query.rowindex,type:'直销项目',tabIndex:this.$route.query.tabIndex}}) : this.$router.replace({path:'/contractDetail',query:{id:this.$route.query.id,rowindex:this.$route.query.rowindex,type:'经销项目',tabIndex:this.$route.query.tabIndex}})
- : this.$router.replace({path:'/contractDetail',query:{id:this.$route.query.id,rowindex:this.$route.query.rowindex,type:this.mainData.type,tabIndex:this.$route.query.tabIndex}})
- this.changeDataStructure()
- },
- changeDataStructure() {
- let that = this
- this.mainData.type == '项目'
- ? this.mainData.typemx == '直销'
- ? this.mainAreaData = [
- /* 直销信息 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'客户',
- value:this.mainData.enterprisename
- },
- {
- label:'项目名称',
- value:this.mainData.projectname
- },
- {
- label:'合同类型',
- value:this.mainData.type == '项目' ? this.mainData.typemx == '直销' ? '直销项目协议' : '经销项目协议' : ''
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:'签约金额(元)',
- value:this.mainData.signamount?this.mainData.signamount:0
- },
- {
- label:'创建时间',
- value:this.mainData.createdate
- },
- {
- label:'创建人',
- value:this.mainData.createby
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ] : this.mainAreaData = [
- /* 经销信息 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'经销商',
- value:this.mainData.enterprisename
- },
- {
- label:'项目名称',
- value:this.mainData.projectname
- },
- {
- label:'合同类型',
- value:this.mainData.type == '项目' ? this.mainData.typemx == '直销' ? '直销项目协议' : '经销项目协议' : ''
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:'签约金额(元)',
- value:this.mainData.signamount?this.mainData.signamount:0
- },
- {
- label:'创建时间',
- value:this.mainData.createdate
- },
- {
- label:'创建人',
- value:this.mainData.createby
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ] : this.mainData.type == '框架'
- ? this.mainAreaData = [
- /* 合作协议 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'经销商',
- value:this.mainData.enterprisename
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同类型',
- value:'经销商合作协议'
- },
- {
- label:'折扣(%)',
- value:Math.round((this.mainData.discountrate * 100)*100)/100
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:'签约金额(元)',
- value:this.mainData.signamount?this.mainData.signamount:0
- },
- {
- label:'创建时间',
- value:this.mainData.createdate
- },
- {
- label:'创建人',
- value:this.mainData.createby
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ] : this.mainData.type == '工具借用'
- ? this.mainAreaData = [
- /* 工具借用 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'客户',
- value:this.mainData.enterprisename
- },
- {
- label:'合同类型',
- value:'工具借用协议'
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:'单套价格(元)',
- value:this.mainData.signamount?this.mainData.signamount:0
- },
- {
- label:'创建时间',
- value:this.mainData.createdate
- },
- {
- label:'创建人',
- value:this.mainData.createby
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ] : this.mainAreaData = [
- /* 居间协议 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'项目合同',
- value:this.mainData.ascription_title
- },
- {
- label:'居间服务商',
- value:this.mainData.enterprisename
- },
- {
- label:'项目名称',
- value:this.mainData.projectname
- },
- {
- label:'合同类型',
- value:'居间协议'
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:this.mainData.calculatemodel == 1 ? '订单金额比例(%)' : '产品折扣(%)',
- value:this.mainData.calculatemodel == 1 ? Math.round((this.mainData.orderratio * 100)*100)/100 : Math.round((this.mainData.productdiscount *100)*100)/100
- },
- {
- label:'创建时间',
- value:this.mainData.createdate
- },
- {
- label:'创建人',
- value:this.mainData.createby
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ]
- this.mainData.type == '项目'
- ? this.mainData.typemx == '直销'
- ? this.detailInfo = {
- baseInfo : [
- /* 直销信息 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'客户',
- value:this.mainData.enterprisename
- },
- {
- label:'项目名称',
- value:this.mainData.projectname
- },
- {
- label:'合同类型',
- value:this.mainData.type == '项目' ? this.mainData.typemx == '直销' ? '直销项目协议' : '经销项目协议' : ''
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:'签约金额(元)',
- value:this.mainData.signamount?this.mainData.signamount:0
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ],
- systemInfo: [
- {label:'创建人',value:this.mainData.createby},
- {label:'创建时间',value:this.mainData.createdate},
- {label:'最近编辑人',value:this.mainData.changeby},
- {label:'最近编辑时间',value:this.mainData.changedate},
- {label:'提交人',value:this.mainData.submitby},
- {label:'提交时间',value:this.mainData.submitdate},
- {label:'审核人',value:this.mainData.checkby},
- {label:'审核时间',value:this.mainData.checkdate},
- {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
- ]
- }
- : this.detailInfo = {
- baseInfo : [
- /* 经销信息 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'经销商',
- value:this.mainData.enterprisename
- },
- {
- label:'项目名称',
- value:this.mainData.projectname
- },
- {
- label:'合同类型',
- value:this.mainData.type == '项目' ? this.mainData.typemx == '直销' ? '直销项目协议' : '经销项目协议' : ''
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:'签约金额(元)',
- value:this.mainData.signamount?this.mainData.signamount:0
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ],
- systemInfo: [
- {label:'创建人',value:this.mainData.createby},
- {label:'创建时间',value:this.mainData.createdate},
- {label:'最近编辑人',value:this.mainData.changeby},
- {label:'最近编辑时间',value:this.mainData.changedate},
- {label:'提交人',value:this.mainData.submitby},
- {label:'提交时间',value:this.mainData.submitdate},
- {label:'审核人',value:this.mainData.checkby},
- {label:'审核时间',value:this.mainData.checkdate},
- {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
- ]
- }
- : this.mainData.type == '框架'
- ? this.detailInfo ={
- baseInfo : [
- /* 合作协议 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'经销商',
- value:this.mainData.enterprisename
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同类型',
- value:'经销商合作协议'
- },
- {
- label:'折扣(%)',
- value:Math.round((this.mainData.discountrate * 100)*100)/100
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:'签约金额(元)',
- value:this.mainData.signamount?this.mainData.signamount:0
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ],
- systemInfo: [
- {label:'创建人',value:this.mainData.createby},
- {label:'创建时间',value:this.mainData.createdate},
- {label:'最近编辑人',value:this.mainData.changeby},
- {label:'最近编辑时间',value:this.mainData.changedate},
- {label:'提交人',value:this.mainData.submitby},
- {label:'提交时间',value:this.mainData.submitdate},
- {label:'审核人',value:this.mainData.checkby},
- {label:'审核时间',value:this.mainData.checkdate},
- {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
- ]
- }
- : this.mainData.type == '工具借用'
- ? this.detailInfo = {
- baseInfo : [
- /* 工具借用 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'客户',
- value:this.mainData.enterprisename
- },
- {
- label:'合同类型',
- value:'工具借用协议'
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:'单套价格(元)',
- value:this.mainData.signamount?this.mainData.signamount:0
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ],
- systemInfo: [
- {label:'创建人',value:this.mainData.createby},
- {label:'创建时间',value:this.mainData.createdate},
- {label:'最近编辑人',value:this.mainData.changeby},
- {label:'最近编辑时间',value:this.mainData.changedate},
- {label:'提交人',value:this.mainData.submitby},
- {label:'提交时间',value:this.mainData.submitdate},
- {label:'审核人',value:this.mainData.checkby},
- {label:'审核时间',value:this.mainData.checkdate},
- {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
- ]
- }
- : this.detailInfo = {
- baseInfo : [
- /* 居间协议 */
- {
- label:'合同编号',
- value:this.mainData.billno
- },
- {
- label:'标题',
- value:this.mainData.title
- },
- {
- label:'合同模板',
- value:this.mainData.modelname
- },
- {
- label:'项目合同',
- value:this.mainData.ascription_title
- },
- {
- label:'居间服务商',
- value:this.mainData.enterprisename
- },
- {
- label:'项目名称',
- value:this.mainData.projectname
- },
- {
- label:'合同类型',
- value:'居间协议'
- },
- {
- label:'业务员',
- value:this.mainData.salername
- },
- {
- label:'合同有效期',
- value:`${this.mainData.begdate}-${this.mainData.enddate}`
- },
- {
- label:'签约日期',
- value:this.mainData.signdate
- },
- {
- label:this.mainData.calculatemodel == 1 ? '订单金额比例(%)' : '产品折扣(%)',
- value:this.mainData.calculatemodel == 1 ? Math.round((this.mainData.orderratio * 100)*100)/100 : Math.round((this.mainData.productdiscount *100)*100)/100
- },
- {
- label:'状态',
- value:this.mainData.status,
- style:function () {
- let style = {}
- switch (that.mainData.status) {
- case '新建':
- style = {color:'#3874f6'}
- break;
- case '已提交':
- style = {color:'#52c41a'}
- break;
- case '审核':
- style = {color:'#333333'}
- break;
- default:
- break;
- }
- return style
- }
- },
- {
- label:'合同描述',
- value:this.mainData.remarks
- },
- ],
- systemInfo: [
- {label:'创建人',value:this.mainData.createby},
- {label:'创建时间',value:this.mainData.createdate},
- {label:'最近编辑人',value:this.mainData.changeby},
- {label:'最近编辑时间',value:this.mainData.changedate},
- {label:'提交人',value:this.mainData.submitby},
- {label:'提交时间',value:this.mainData.submitdate},
- {label:'审核人',value:this.mainData.checkby},
- {label:'审核时间',value:this.mainData.checkdate},
- {label:'转手次数',value:this.mainData.leader[0].leadernum == 0?'0':this.mainData.leader[0].leadernum}
- ]
- }
- },
- // 监听切换数据,上一页,下一页
- pageChange (id,rowindex,tabIndex) {
- this.flag = false
- tabIndex = this.$route.query.tabIndex
- this.$router.replace({path:'/contractDetail',query:{id:id,rowindex:rowindex,tabIndex:tabIndex}})
- this.queryMainData(id)
- },
- onSuccess(){
- this.visible = false
- this.queryMainData(this.$route.query.id)
- this.$emit('onSuccess')
- },
- successYear(year){
- this.$refs.taskTarget.year = year
- this.$refs.taskTarget.queryData()
- }
- // 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);
- // },
- },
- mounted () {
- this.queryMainData(this.$route.query.id)
- // this.getModelList()
- },
- created() {
- }
- }
- </script>
- <style scoped>
- </style>
|