|
@@ -272,21 +272,38 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center" min-width="7.14%">
|
|
|
<template slot-scope="scope">
|
|
|
- <div class="tool" style="display: flex;flex-direction: column;">
|
|
|
- <span class="editsty" style="white-space: nowrap;" @click="itemclickHandle({type:'查看权限',data:scope.row})">
|
|
|
- 查看权限
|
|
|
- </span>
|
|
|
- <span @click="itemclickHandle({type:'分配销售',data:scope.row})" v-if="Role=='thisAdmin'" class="editsty"
|
|
|
- style="white-space: nowrap;">
|
|
|
- {{scope.row.ShareSellerId?'修改销售':'分配销售'}}
|
|
|
- </span>
|
|
|
- <span class="editsty" @click="itemclickHandle({type:'服务记录',data:scope.row})">
|
|
|
- 服务记录
|
|
|
- </span>
|
|
|
- <span class="editsty" @click="itemclickHandle({type:'备注',data:scope.row})">
|
|
|
- 备注
|
|
|
- </span>
|
|
|
- </div>
|
|
|
+ <div class="tool" style="display: flex; align-items: center;justify-content: center;" v-if="scope.row.ApproveStatus!='待审批'">
|
|
|
+ <!-- <span class="editsty" style="white-space: nowrap;" @click="itemclickHandle({type:'查看权限',data:scope.row})">
|
|
|
+ 查看权限
|
|
|
+ </span>
|
|
|
+ <span @click="itemclickHandle({type:'分配销售',data:scope.row})" v-if="Role=='thisAdmin'" class="editsty"
|
|
|
+ style="white-space: nowrap;">
|
|
|
+ {{scope.row.ShareSellerId?'修改销售':'分配销售'}}
|
|
|
+ </span>
|
|
|
+ <span class="editsty" @click="itemclickHandle({type:'服务记录',data:scope.row})">
|
|
|
+ 服务记录
|
|
|
+ </span>
|
|
|
+ <span class="editsty" @click="itemclickHandle({type:'备注',data:scope.row})">
|
|
|
+ 备注
|
|
|
+ </span> -->
|
|
|
+ <div class="font-tool" style="display:flex;flex-direction:column;">
|
|
|
+ <span class="editsty" v-for="item in getToolBtnList(scope.row).slice(0,3)" :key="item.type" @click="itemclickHandle({type:item.type,data:scope.row})">
|
|
|
+ {{item.type==='分配销售'?scope.row.ShareSellerId?'修改销售':'分配销售':item.type}}
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <el-dropdown size="medium" placement="bottom-start" @command="itemclickHandle" style="height: 16px;margin-left: 5px;" v-if="getToolBtnList(scope.row).length>3">
|
|
|
+ <span class="el-dropdown-link">
|
|
|
+ <i class="el-icon-more el-icon--right"></i>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item :command="{type:item.type,data:scope.row}"
|
|
|
+ v-for="item in getToolBtnList(scope.row).slice(3)" :key="item.type">
|
|
|
+ <span>{{item.type}}</span>
|
|
|
+ </el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </span>
|
|
|
+ </el-dropdown>
|
|
|
+
|
|
|
+ </div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<div slot="empty" style="line-height:44px;margin:60px 0;color:#999;">
|
|
@@ -314,7 +331,7 @@
|
|
|
:visible.sync="assignedSellerShow"
|
|
|
:close-on-click-modal="false"
|
|
|
:modal-append-to-body='false'
|
|
|
- :title="assignedSellerTitle"
|
|
|
+ :title="assignedSellerTitle"
|
|
|
@close="cancelAssign"
|
|
|
center
|
|
|
width="444px">
|
|
@@ -328,7 +345,7 @@
|
|
|
placeholder="请选择修改的销售"
|
|
|
style="width: 240px"
|
|
|
filterable>
|
|
|
- <el-option :label="item.RealName" :value="item.AdminId" v-for="item in salesArr" :key="item.AdminId"></el-option>
|
|
|
+ <el-option :label="item.RealName" :value="item.AdminId" v-for="item in salesArr" :key="item.AdminId"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -346,7 +363,7 @@
|
|
|
:customInfo.sync="customInfo"
|
|
|
/>
|
|
|
<!-- 路演业阅读的弹框 -->
|
|
|
- <accumulative-frequency-dlg :accumulativeFrequencyDlg.sync="accumulativeFrequencyDlg" :accumulativeFrequencyItem.sync="accumulativeFrequencyItem" />
|
|
|
+ <accumulative-frequency-dlg :accumulativeFrequencyDlg.sync="accumulativeFrequencyDlg" :accumulativeFrequencyItem.sync="accumulativeFrequencyItem" />
|
|
|
<!-- 服务记录弹窗 -->
|
|
|
<share-list-dialog
|
|
|
:isShareRecodeDialogShow.sync="isShareRecodeDialogShow"
|
|
@@ -359,6 +376,53 @@
|
|
|
:lookRemarkItem="customInfo"
|
|
|
@close="isRemarkLook=false"
|
|
|
/>
|
|
|
+ <!-- 补全客户信息弹窗 -->
|
|
|
+ <CompleteInfo
|
|
|
+ :form="completeForm"
|
|
|
+ @cancel="cancelCompleteInfo($event)"
|
|
|
+ ></CompleteInfo>
|
|
|
+
|
|
|
+ <!-- 合同 -->
|
|
|
+ <el-dialog
|
|
|
+ :visible.sync="contractModel.show"
|
|
|
+ :modal-append-to-body='false'
|
|
|
+ width="800px"
|
|
|
+ class="self-dialog"
|
|
|
+ v-dialogDrag
|
|
|
+ >
|
|
|
+ <div style="text-align:center;margin:30px 0 100px 0">
|
|
|
+ <img width="191" src="../../../assets/img/cus_m/bzht.png" @click="handleContractModel('标准')" style="margin-right:80px;cursor: pointer;">
|
|
|
+ <img width="191" src="../../../assets/img/cus_m/fbzht.png" @click="handleContractModel('非标准')" style="cursor: pointer;">
|
|
|
+ <p style="font-size:15px;color:#333;text-align:left;padding-left:100px;margin-top:30px">
|
|
|
+ 注:<br>
|
|
|
+ 系统生成合同请选择标准合同入口<br>
|
|
|
+ 非系统生成合同请选择非标准合同入口(包含已走完邮件流程的标准合同)</p>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <!-- 合同信息 -->
|
|
|
+ <ContractInfo
|
|
|
+ :initData="contractDialog"
|
|
|
+ @contractInfoDialogClose="contractInfoDialogClose"
|
|
|
+ ></ContractInfo>
|
|
|
+
|
|
|
+ <!-- 增开试用弹窗 -->
|
|
|
+ <el-dialog
|
|
|
+ :visible.sync="isAddTrial"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :modal-append-to-body='false'
|
|
|
+ @close="isAddTrial=false"
|
|
|
+ width="800px"
|
|
|
+ v-dialogDrag
|
|
|
+ center>
|
|
|
+ <div slot="title" style="display:flex;alignItems:center;">
|
|
|
+ <span style="fontSize:16px;">增开试用(默认两个月)</span>
|
|
|
+ </div>
|
|
|
+ <Cauthlist
|
|
|
+ :autharr="authList"
|
|
|
+ :id="addTryId"
|
|
|
+ @addOver="addTryOver"
|
|
|
+ @close="isAddTrial=false"/>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -370,10 +434,13 @@ import mixin from './mixins/customlistMixin';
|
|
|
import TotalDayDialog from '../compontents/TotalDayDialog.vue'
|
|
|
import ShareListDialog from './components/shareListDialog.vue';
|
|
|
import CustomRemarkDialog from './components/customRemarkDialog.vue';
|
|
|
+import ContractInfo from '../compontents/ContractInfo.vue';
|
|
|
+import CompleteInfo from '../compontents/CompleteInfo.vue';
|
|
|
+import Cauthlist from '../compontents/CauthList.vue';
|
|
|
export default {
|
|
|
name:'',
|
|
|
mixins: [ mixin ],
|
|
|
- components: {TotalDayDialog,AccumulativeFrequencyDlg,permissionView, ShareListDialog,CustomRemarkDialog},
|
|
|
+ components: {TotalDayDialog,AccumulativeFrequencyDlg,permissionView, ShareListDialog,CustomRemarkDialog,ContractInfo,CompleteInfo,Cauthlist},
|
|
|
computed:{
|
|
|
isPWang(){
|
|
|
return this.adminId == 66
|
|
@@ -398,14 +465,14 @@ export default {
|
|
|
},
|
|
|
data () {
|
|
|
|
|
|
- this.statusList = ['全部','已分配','待分配']
|
|
|
+ this.statusList = ['全部','已分配','待分配']
|
|
|
return {
|
|
|
adminId:localStorage.getItem('AdminId'),
|
|
|
sales:[],
|
|
|
salesArr:[],//销售
|
|
|
tableData:[],
|
|
|
isShowloadding:false,
|
|
|
- status:2,
|
|
|
+ status:2,
|
|
|
search_txt:'',
|
|
|
total:0,
|
|
|
page_no:1,
|
|
@@ -415,7 +482,7 @@ export default {
|
|
|
lookAuthList:[],//查看的权限
|
|
|
lookAuthListEquity:[],//权益
|
|
|
assignedSellerShow:false,//分配销售弹窗
|
|
|
- assignedSellerTitle:'分配销售',
|
|
|
+ assignedSellerTitle:'分配销售',
|
|
|
assignform:{
|
|
|
CompanyId:'',
|
|
|
CompanyName:'',
|
|
@@ -430,11 +497,29 @@ export default {
|
|
|
sort_param:'',//自定义排序方式的哪一个
|
|
|
btnCommandList:{
|
|
|
BtnView: '查看权限',
|
|
|
- BtnAllocation: '分配销售'
|
|
|
+ BtnModifySeller: '分配销售',
|
|
|
+ BtnUpdate: '续约申请',
|
|
|
+ BtnAddAgreement: '补充协议',
|
|
|
+ BtnTryOut: '增开试用',
|
|
|
+ BtnServiceRecord:'服务记录',
|
|
|
+ BtnRemarkView:'备注'
|
|
|
}, // 按钮命令列表
|
|
|
accumulativeFrequencyDlg:false,//路演业阅读的弹框
|
|
|
accumulativeFrequencyItem:{},
|
|
|
- isRemarkLook:false,//备注的弹框
|
|
|
+ isRemarkLook:false,//备注的弹框
|
|
|
+ contractDialog:{
|
|
|
+ show:false,
|
|
|
+ type:'',//类型 续约申请、补充协议
|
|
|
+ cusdata:null,//客户信息(列表用户数据)
|
|
|
+ },//续约申请、补充协议 合同信息弹窗
|
|
|
+ contractModel:{
|
|
|
+ show:false,
|
|
|
+ data:null,//客户信息(列表用户数据)
|
|
|
+ type:'',//类型 续约申请、补充协议
|
|
|
+ },//续约申请、补充协议 选择合同类型弹窗
|
|
|
+ completeForm:{},
|
|
|
+ isAddTrial:false,
|
|
|
+ authList:[],
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -447,8 +532,8 @@ export default {
|
|
|
PageSize:this.pageSize,
|
|
|
CurrentIndex:this.page_no,
|
|
|
Keyword:this.search_txt,
|
|
|
- ListParam:this.Role=='thisSeller'?1:this.status, // 销售只能看分配给自己的共享客户,即状态需要是已分配
|
|
|
- SellerId:this.sales.join(',')
|
|
|
+ ListParam:this.Role=='thisSeller'?1:this.status, // 销售只能看分配给自己的共享客户,即状态需要是已分配
|
|
|
+ SellerId:this.sales.join(',')
|
|
|
}
|
|
|
customInterence.getShareCustomList(params).then(res => {
|
|
|
if(res.Ret === 200) {
|
|
@@ -474,20 +559,34 @@ export default {
|
|
|
query:{
|
|
|
id:item.CompanyId,
|
|
|
}});
|
|
|
- window.open(href, '_blank');
|
|
|
+ window.open(href, '_blank');
|
|
|
+ },
|
|
|
+ getToolBtnList(data){
|
|
|
+ let toolList = []
|
|
|
+ const {BtnItem} = data
|
|
|
+ for(const i in this.btnCommandList){
|
|
|
+ if(BtnItem[i]){
|
|
|
+ toolList.push({type:this.btnCommandList[i]})
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return toolList
|
|
|
},
|
|
|
|
|
|
/* 操作-按钮 */
|
|
|
async itemclickHandle(query) {
|
|
|
- if(query.type == '分配销售') {
|
|
|
- this.assignedSellerFun(query.data)
|
|
|
+ if(query.type == '分配销售'||query.type=='修改销售') {
|
|
|
+ this.assignedSellerFun(query.data)
|
|
|
}else if(query.type=='查看权限'){
|
|
|
this.lookHandle(query.data)
|
|
|
- }else if(query.type=='服务记录'){
|
|
|
- this.handleShowShareRecode(query.data)
|
|
|
- }else if(query.type=='备注'){
|
|
|
- this.handleShowRemark(query.data)
|
|
|
- }
|
|
|
+ }else if(query.type=='服务记录'){
|
|
|
+ this.handleShowShareRecode(query.data)
|
|
|
+ }else if(query.type=='备注'){
|
|
|
+ this.handleShowRemark(query.data)
|
|
|
+ }else if(["续约申请","补充协议"].includes(query.type)){
|
|
|
+ this.handleOpenContractChoose(query.type,query.data)
|
|
|
+ }else if("增开试用"){
|
|
|
+ this.addTrialHandle(query.data)
|
|
|
+ }
|
|
|
},
|
|
|
/* 查看权限 */
|
|
|
lookHandle(item) {
|
|
@@ -496,7 +595,7 @@ export default {
|
|
|
CompanyId:item.CompanyId
|
|
|
}).then(res => {
|
|
|
if(res.Ret === 200) {
|
|
|
- this.isLook = true;
|
|
|
+ this.isLook = true;
|
|
|
let auth = [];
|
|
|
res.Data.List ? res.Data.List.forEach(item=> {
|
|
|
auth.push(item.Items)
|
|
@@ -512,14 +611,14 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- assignedSellerFun(row){
|
|
|
+ assignedSellerFun(row){
|
|
|
this.assignform = {
|
|
|
CompanyName:row.CompanyName,
|
|
|
CompanyId:row.CompanyId,
|
|
|
SellsId:row.ShareSellerId==0?'':row.ShareSellerId+'',
|
|
|
}
|
|
|
this.assignedSellerShow = true;
|
|
|
- },
|
|
|
+ },
|
|
|
/* 页码改变 */
|
|
|
handleCurrentChange(page) {
|
|
|
this.page_no = page;
|
|
@@ -529,7 +628,7 @@ export default {
|
|
|
closeDia() {
|
|
|
this.lookTitle = '';
|
|
|
this.lookAuthList = [];
|
|
|
- this.lookAuthListEquity = []
|
|
|
+ this.lookAuthListEquity = []
|
|
|
this.isLook = false;
|
|
|
},
|
|
|
/* 分配销售 */
|
|
@@ -562,26 +661,304 @@ export default {
|
|
|
},
|
|
|
/* 到期天数排序发生变化 全局排序 */
|
|
|
sortChangeHandle(item) {
|
|
|
- this.sort_type = item.order === 'ascending' ? 'asc':item.order === 'descending' ? 'desc' : '';
|
|
|
- this.sort_param = item.prop;
|
|
|
- this.getTableData();
|
|
|
+ this.sort_type = item.order === 'ascending' ? 'asc':item.order === 'descending' ? 'desc' : '';
|
|
|
+ this.sort_param = item.prop;
|
|
|
+ this.getTableData();
|
|
|
},
|
|
|
accumulativeFrequencyClick(item){
|
|
|
this.accumulativeFrequencyDlg = true
|
|
|
this.accumulativeFrequencyItem = item.row
|
|
|
},
|
|
|
- handleShowRemark(item){
|
|
|
- this.customInfo = item
|
|
|
- this.isRemarkLook = true
|
|
|
- }
|
|
|
+ handleShowRemark(item){
|
|
|
+ this.customInfo = item
|
|
|
+ this.isRemarkLook = true
|
|
|
+ },
|
|
|
+ //关闭合同信息弹窗
|
|
|
+ contractInfoDialogClose(e){
|
|
|
+ this.contractDialog={
|
|
|
+ show:false,
|
|
|
+ type:'',
|
|
|
+ cusdata:null,
|
|
|
+ }
|
|
|
+ if(e==='updateList'){
|
|
|
+ this.getTableData();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //验证客户信息完整性
|
|
|
+ async getCustomerDetail(id){
|
|
|
+ let res=await customInterence.customDetail({
|
|
|
+ CompanyId:id
|
|
|
+ })
|
|
|
+ if(res.Ret!=200) return
|
|
|
+
|
|
|
+ let RoleType=localStorage.getItem('RoleType')
|
|
|
+ let IndustryId='',Source=';'
|
|
|
+ if(RoleType=='ficc'){
|
|
|
+ IndustryId=res.Data.FiccItem.IndustryId
|
|
|
+ Source=res.Data.FiccItem.Source
|
|
|
+ }else if(RoleType=='权益'){
|
|
|
+ IndustryId=res.Data.RaiItem.IndustryId
|
|
|
+ Source=res.Data.RaiItem.Source
|
|
|
+ }
|
|
|
+ if((res.Data.Item.RegionType!='海外'&&!res.Data.Item.Province&&!res.Data.Item.City)||!res.Data.Item.CreditCode||!IndustryId||!Source){
|
|
|
+ this.completeForm={
|
|
|
+ nameDisable:res.Data.Item.CompanyName!='',
|
|
|
+ CityDisable:res.Data.Item.City!='',
|
|
|
+ CreditCodeDisable:res.Data.Item.CreditCode!='',
|
|
|
+ IndustryIdDisable:IndustryId!=' ',
|
|
|
+ SourceDisable:Source!='',
|
|
|
+ CompanyId:id,
|
|
|
+ name:res.Data.Item.CompanyName,
|
|
|
+ Province:res.Data.Item.Province,
|
|
|
+ RegionType:res.Data.Item.RegionType,
|
|
|
+ City:res.Data.Item.City,
|
|
|
+ CreditCode:res.Data.Item.CreditCode,
|
|
|
+ IndustryId:IndustryId?IndustryId:'',
|
|
|
+ Source:Source,
|
|
|
+ flag:false,//是否为跨部门
|
|
|
+ show:true
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ this.completeForm.show=false
|
|
|
+ }
|
|
|
+ return new Promise((resolve,reject)=>{
|
|
|
+ resolve(this.completeForm.show)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //关闭补全信息弹窗
|
|
|
+ cancelCompleteInfo(refresh){
|
|
|
+ // 刷新列表
|
|
|
+ if(refresh){
|
|
|
+ this.getTableData()
|
|
|
+ }
|
|
|
+ this.completeForm={
|
|
|
+ show:false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //打开合同选择弹窗
|
|
|
+ async handleOpenContractChoose(type,data){
|
|
|
+
|
|
|
+ let flag=await this.getCustomerDetail(data.CompanyId)
|
|
|
+ if(flag) return
|
|
|
+ this.contractModel = {
|
|
|
+ type,data,show:true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //选择标准/非标合同
|
|
|
+ handleContractModel(model){
|
|
|
+ if(model==='标准'){
|
|
|
+ this.contractDialog.type = this.contractModel.type
|
|
|
+ this.contractDialog.cusdata = this.contractModel.data
|
|
|
+ this.contractDialog.show = true
|
|
|
+ }else{
|
|
|
+ sessionStorage.setItem('companyInfo',JSON.stringify(this.contractModel.data))
|
|
|
+ const routeMap = {
|
|
|
+ '续约申请':'/updateCustom',
|
|
|
+ '补充协议':'/addAgreement'
|
|
|
+ }
|
|
|
+ const { href } = this.$router.resolve({path:routeMap[this.contractModel.type],})||{href:''}
|
|
|
+ href&&window.open(href, '_blank');
|
|
|
+ }
|
|
|
+ this.contractModel={
|
|
|
+ type:'',data:null,show:false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //增加试用完成
|
|
|
+ addTryOver(){
|
|
|
+ this.isAddTrial = false;
|
|
|
+ this.getTableData();
|
|
|
+ },
|
|
|
+ //增开试用
|
|
|
+ addTrialHandle(item) {
|
|
|
+ this.authList = [];
|
|
|
+ customInterence.lookauth({
|
|
|
+ CompanyId:item.CompanyId,
|
|
|
+ LookType:1
|
|
|
+ }).then(res => {
|
|
|
+ if(res.Ret === 200) {
|
|
|
+ let auth = [];
|
|
|
+ // res.Data.List 有值为 ficc
|
|
|
+ // res.Data.ListRai 有值为 权益
|
|
|
+ res.Data.List ? res.Data.List.forEach(item=> {
|
|
|
+ let obj = {
|
|
|
+ checkAll:item.CheckList&&item.CheckList.length===item.Items.length?true:false,
|
|
|
+ isIndeterminate:item.CheckList&&item.CheckList.length>0 && item.CheckList.length<item.Items.length,
|
|
|
+ defaultAuth:item.CheckList,
|
|
|
+ customType:'ficc',
|
|
|
+ ...item,
|
|
|
+ }
|
|
|
+ auth.push(obj)
|
|
|
+ }):
|
|
|
+ // 权益 RaiMerge 0不管 1合并 2拆分 所传入的数据结构不一样
|
|
|
+ res.Data.ListRai[0].RaiMerge==1?res.Data.ListRai.forEach(item=> { // 合并
|
|
|
+ let obj = {
|
|
|
+ checkAll:item.CheckList&&item.CheckList.length===item.Items.length?true:false,
|
|
|
+ isIndeterminate:item.CheckList&&item.CheckList.length>0 && item.CheckList.length<item.Items.length,
|
|
|
+ defaultAuth:item.CheckList,
|
|
|
+ ...item,
|
|
|
+ }
|
|
|
+ auth.push(obj)
|
|
|
+ }): res.Data.ListRai.forEach(item=> { // 拆分
|
|
|
+ let obj = {
|
|
|
+ defaultAuth:item.CheckList,
|
|
|
+ customType:'权益',
|
|
|
+ ...item,
|
|
|
+ }
|
|
|
+ // 组合所需的数据格式
|
|
|
+ obj.dataList=[
|
|
|
+ {
|
|
|
+ PermissionTypeName:'',
|
|
|
+ medicine:{
|
|
|
+ value:'医药',
|
|
|
+ isIndeterminate:item.CheckList.filter(id => [obj.Items[0].ChartPermissionId,obj.Items[1].ChartPermissionId].includes(id)).length ==1,
|
|
|
+ isCheckAll:item.CheckList.filter(id => [obj.Items[0].ChartPermissionId,obj.Items[1].ChartPermissionId].includes(id)).length == 2,
|
|
|
+ isDisabled:item.CheckList.filter(id => [obj.Items[0].ChartPermissionId,obj.Items[1].ChartPermissionId].includes(id)).length ==2
|
|
|
+ },
|
|
|
+ consumption:{
|
|
|
+ value:'消费',
|
|
|
+ isIndeterminate:item.CheckList.filter(id => [obj.Items[2].ChartPermissionId,obj.Items[3].ChartPermissionId].includes(id)).length ==1,
|
|
|
+ isCheckAll:item.CheckList.filter(id => [obj.Items[2].ChartPermissionId,obj.Items[3].ChartPermissionId].includes(id)).length == 2,
|
|
|
+ isDisabled:item.CheckList.filter(id => [obj.Items[2].ChartPermissionId,obj.Items[3].ChartPermissionId].includes(id)).length ==2
|
|
|
+ },
|
|
|
+ technology:{
|
|
|
+ value:'科技',
|
|
|
+ isIndeterminate:item.CheckList.filter(id => [obj.Items[4].ChartPermissionId,obj.Items[5].ChartPermissionId].includes(id)).length ==1,
|
|
|
+ isCheckAll:item.CheckList.filter(id => [obj.Items[4].ChartPermissionId,obj.Items[5].ChartPermissionId].includes(id)).length == 2,
|
|
|
+ isDisabled:item.CheckList.filter(id => [obj.Items[4].ChartPermissionId,obj.Items[5].ChartPermissionId].includes(id)).length ==2
|
|
|
+ },
|
|
|
+ smart:{
|
|
|
+ value:'智造',
|
|
|
+ isIndeterminate:item.CheckList.filter(id => [obj.Items[6].ChartPermissionId,obj.Items[7].ChartPermissionId].includes(id)).length ==1,
|
|
|
+ isCheckAll:item.CheckList.filter(id => [obj.Items[6].ChartPermissionId,obj.Items[7].ChartPermissionId].includes(id)).length == 2,
|
|
|
+ isDisabled:item.CheckList.filter(id => [obj.Items[6].ChartPermissionId,obj.Items[7].ChartPermissionId].includes(id)).length ==2
|
|
|
+ },
|
|
|
+ strategy:{
|
|
|
+ value:'策略'
|
|
|
+ },
|
|
|
+ experts:{
|
|
|
+ value:'专家'
|
|
|
+ },
|
|
|
+ roadshow:{
|
|
|
+ value:'路演服务'
|
|
|
+ },
|
|
|
+ choose:{
|
|
|
+ value:'买方研选'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ PermissionTypeName:{
|
|
|
+ value:'主观',
|
|
|
+ isIndeterminate:[1,2,3].includes(item.CheckList.filter(id => [obj.Items[0].ChartPermissionId,obj.Items[2].ChartPermissionId,
|
|
|
+ obj.Items[4].ChartPermissionId,obj.Items[6].ChartPermissionId].includes(id)).length),
|
|
|
+ isCheckAll:item.CheckList.filter(id => [obj.Items[0].ChartPermissionId,obj.Items[2].ChartPermissionId,
|
|
|
+ obj.Items[4].ChartPermissionId,obj.Items[6].ChartPermissionId].includes(id)).length == 4,
|
|
|
+ isDisabled:item.CheckList.filter(id => [obj.Items[0].ChartPermissionId,obj.Items[2].ChartPermissionId,
|
|
|
+ obj.Items[4].ChartPermissionId,obj.Items[6].ChartPermissionId].includes(id)).length ==4
|
|
|
+ },
|
|
|
+ medicine:{
|
|
|
+ value:obj.Items[0].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[0].ChartPermissionId)
|
|
|
+ },
|
|
|
+ consumption:{
|
|
|
+ value:obj.Items[2].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[2].ChartPermissionId)
|
|
|
+ },
|
|
|
+ technology:{
|
|
|
+ value:obj.Items[4].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[4].ChartPermissionId)
|
|
|
+ },
|
|
|
+ smart:{
|
|
|
+ value:obj.Items[6].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[6].ChartPermissionId)
|
|
|
+ },
|
|
|
+ strategy:{
|
|
|
+ value:obj.Items[8].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[8].ChartPermissionId)
|
|
|
+ },
|
|
|
+ experts:{
|
|
|
+ value:obj.Items[9].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[9].ChartPermissionId)
|
|
|
+ },
|
|
|
+ roadshow:{
|
|
|
+ value:obj.Items[10].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[10].ChartPermissionId)
|
|
|
+ },
|
|
|
+ choose:{
|
|
|
+ value:obj.Items[11].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[11].ChartPermissionId)
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ PermissionTypeName:{
|
|
|
+ value:'客观',
|
|
|
+ isIndeterminate:[1,2,3].includes(item.CheckList.filter(id => [obj.Items[1].ChartPermissionId,obj.Items[3].ChartPermissionId,
|
|
|
+ obj.Items[5].ChartPermissionId,obj.Items[7].ChartPermissionId].includes(id)).length),
|
|
|
+ isCheckAll:item.CheckList.filter(id => [obj.Items[1].ChartPermissionId,obj.Items[3].ChartPermissionId,
|
|
|
+ obj.Items[5].ChartPermissionId,obj.Items[7].ChartPermissionId].includes(id)).length == 4,
|
|
|
+ isDisabled:item.CheckList.filter(id => [obj.Items[1].ChartPermissionId,obj.Items[3].ChartPermissionId,
|
|
|
+ obj.Items[5].ChartPermissionId,obj.Items[7].ChartPermissionId].includes(id)).length ==4
|
|
|
+ },
|
|
|
+ medicine:{
|
|
|
+ value:obj.Items[1].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[1].ChartPermissionId)
|
|
|
+ },
|
|
|
+ consumption:{
|
|
|
+ value:obj.Items[3].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[3].ChartPermissionId)
|
|
|
+ },
|
|
|
+ technology:{
|
|
|
+ value:obj.Items[5].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[5].ChartPermissionId)
|
|
|
+ },
|
|
|
+ smart:{
|
|
|
+ value:obj.Items[7].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[7].ChartPermissionId)
|
|
|
+ },
|
|
|
+ strategy:{
|
|
|
+ value:obj.Items[8].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[8].ChartPermissionId)
|
|
|
+ },
|
|
|
+ experts:{
|
|
|
+ value:obj.Items[9].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[9].ChartPermissionId)
|
|
|
+ },
|
|
|
+ roadshow:{
|
|
|
+ value:obj.Items[10].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[10].ChartPermissionId)
|
|
|
+ },
|
|
|
+ choose:{
|
|
|
+ value:obj.Items[11].ChartPermissionId,
|
|
|
+ isDisabled:item.CheckList.includes(obj.Items[11].ChartPermissionId)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+
|
|
|
+ auth.push(obj)
|
|
|
+ })
|
|
|
+ this.authList = auth;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.addTryId = item.CompanyId;
|
|
|
+ this.isAddTrial = true;
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
this.getSale()
|
|
|
- this.getTableData()
|
|
|
+ this.getTableData()
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
+<style lang='scss'>
|
|
|
+ .self-dialog{
|
|
|
+ .el-dialog__header{
|
|
|
+ background-color: #fff !important;
|
|
|
+ .el-dialog__close.el-icon.el-icon-close{
|
|
|
+ color: #666;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+</style>
|
|
|
<style lang='scss' scoped>
|
|
|
.ficc-package {
|
|
|
display: inline-block;
|