|
@@ -33,7 +33,10 @@
|
|
|
<el-button type="success" size="small" @click="multipleInvoicing" >选择开票</el-button>
|
|
|
</template>
|
|
|
<template slot="menu" slot-scope="{row}">
|
|
|
- <el-button type="text" size="small" @click="invoicingfun(row)" >开票</el-button>
|
|
|
+ <el-button type="text" size="small"
|
|
|
+ :disabled="saberUserInfo.role_name.indexOf('允许修改他人业务') == -1?saberUserInfo.user_id != row.createUser:false"
|
|
|
+ @click="invoicingfun(row)" >开票
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</avue-crud>
|
|
|
<avue-crud v-show="tabsValue == '销项' || tabsValue == '已完成'"
|
|
@@ -73,16 +76,21 @@
|
|
|
<template slot="menu" slot-scope="{row}">
|
|
|
<el-button type="text"
|
|
|
size="small"
|
|
|
+ :disabled="saberUserInfo.role_name.indexOf('允许修改他人业务') == -1?saberUserInfo.user_id != row.createUser:false"
|
|
|
@click="editFun(row)">编辑
|
|
|
</el-button>
|
|
|
<el-button type="text"
|
|
|
size="small"
|
|
|
- :disabled="row.status == 3"
|
|
|
+ :disabled="row.status == 3 || (saberUserInfo.role_name.indexOf('允许修改他人业务') == -1?saberUserInfo.user_id != row.createUser:false)"
|
|
|
@click="rowDel(row)">删除
|
|
|
</el-button>
|
|
|
</template>
|
|
|
<template slot-scope="{ row }" slot="billNo">
|
|
|
- <span class="pointerClick" @click="editFun(row)" >{{row.billNo}}</span>
|
|
|
+ <span class="pointerClick"
|
|
|
+ v-if="saberUserInfo.role_name.indexOf('允许修改他人业务') == -1?saberUserInfo.user_id == row.createUser:true"
|
|
|
+ @click="editFun(row)" >{{row.billNo}}
|
|
|
+ </span>
|
|
|
+ <span v-else>{{row.billNo}}</span>
|
|
|
</template>
|
|
|
<template slot-scope="{ row }" slot="billDate">
|
|
|
{{row.billDate?row.billDate.slice(0,10):''}}
|
|
@@ -713,11 +721,10 @@ import {getRateList} from "@/api/iosBasicData/rateManagement";
|
|
|
},
|
|
|
data: [], // 业务单据数据
|
|
|
applyData:[], // 任务列表数据
|
|
|
+ saberUserInfo:{}, // 当前登录人个人信息
|
|
|
};
|
|
|
},
|
|
|
- watch:{
|
|
|
-
|
|
|
- },
|
|
|
+ watch:{},
|
|
|
computed: {
|
|
|
...mapGetters(["permission"]),
|
|
|
permissionList() {
|
|
@@ -737,6 +744,8 @@ import {getRateList} from "@/api/iosBasicData/rateManagement";
|
|
|
}
|
|
|
},
|
|
|
async created() {
|
|
|
+ // 获取当前登录人个人信息
|
|
|
+ this.saberUserInfo = JSON.parse(localStorage.getItem('saber-userInfo')).content
|
|
|
this.applyOption = await this.getColumnData(this.getColumnName(319), this.applyOptionBack);
|
|
|
this.option = await this.getColumnData(this.getColumnName(319.1), this.optionBack);
|
|
|
this.getRateListfun()
|
|
@@ -762,6 +771,8 @@ import {getRateList} from "@/api/iosBasicData/rateManagement";
|
|
|
this.$message.warning('请选择要开票的数据')
|
|
|
return
|
|
|
}
|
|
|
+ // 判断是否可以编辑别人业务 true 就没有权限
|
|
|
+ if (this.ModifyOthersfun()) return;
|
|
|
let arrId = this.applySelectionList.map(item=>{
|
|
|
return item.id
|
|
|
})
|
|
@@ -814,11 +825,14 @@ import {getRateList} from "@/api/iosBasicData/rateManagement";
|
|
|
});
|
|
|
});
|
|
|
},
|
|
|
+ // 一键删除
|
|
|
handleDelete() {
|
|
|
if (this.selectionList.length === 0) {
|
|
|
this.$message.warning("请选择至少一条数据");
|
|
|
return;
|
|
|
}
|
|
|
+ // 判断是否可以编辑别人业务 true 就没有权限
|
|
|
+ if (this.ModifyOthersfun()) return;
|
|
|
// 已经提交请核的提示不让删除
|
|
|
let sumArr = []
|
|
|
const h = this.$createElement
|
|
@@ -853,6 +867,28 @@ import {getRateList} from "@/api/iosBasicData/rateManagement";
|
|
|
this.$refs.crud.toggleSelection();
|
|
|
});
|
|
|
},
|
|
|
+ // 判断是否可以编辑别人业务
|
|
|
+ ModifyOthersfun(){
|
|
|
+ let sumArr = []
|
|
|
+ const h = this.$createElement
|
|
|
+ // 判断是否有权限
|
|
|
+ if (this.saberUserInfo.role_name.indexOf('允许修改他人业务') != -1) return false
|
|
|
+ // 当前登录人和选择的创建人对比是不是一个人
|
|
|
+ for (let item of this.selectionList) {
|
|
|
+ if (this.saberUserInfo.user_id != item.createUser) {
|
|
|
+ sumArr.push(h('p', `你没有"允许修改他人业务"权限,请重新选择数据`))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(sumArr.length != 0) {
|
|
|
+ this.$confirm('提示', {
|
|
|
+ message:h('div', sumArr),
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).catch(err=>{})
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ },
|
|
|
// tabs 切换
|
|
|
handleClick(){
|
|
|
|