|
|
@@ -41,6 +41,9 @@ export default {
|
|
|
idT: '',
|
|
|
allFilesDatas: [],// 所有受控文件,与个人无关
|
|
|
allFiles: [],
|
|
|
+ allFilesIds: [],
|
|
|
+ hadper: [], // 基于权限的文件id
|
|
|
+ noper: [], // 取消文件的id
|
|
|
noPermissionFiles: [],
|
|
|
permissionFiles: [],
|
|
|
permissionFilesKey: [],
|
|
|
@@ -56,96 +59,79 @@ export default {
|
|
|
|
|
|
methods: {
|
|
|
handleChange(value, direction, movedKeys) {
|
|
|
- console.log('value', value)
|
|
|
- let paramsDatas = []
|
|
|
+ // 批量修改,多条数据,根据条件修改指定的值
|
|
|
+ let dataWheres = []
|
|
|
if (value.length !== 0) {
|
|
|
for (let i of value) {
|
|
|
- let paramsData = {}
|
|
|
- let filterDatas = this.allFilesDatas.filter(item => item.wenJianId == i)
|
|
|
- paramsData["yongHuId"] = this.idT
|
|
|
- paramsData["wenJianId"] = filterDatas[0].wenJianId
|
|
|
- paramsData["wenJianMingChe"] = filterDatas[0].wenJianMingChe
|
|
|
- paramsDatas.push(paramsData)
|
|
|
+ // 受限文件
|
|
|
+ let dataWhere = {}
|
|
|
+ let where1 = {}
|
|
|
+ let param1 = {}
|
|
|
+ where1["yong_hu_id_"] = this.id
|
|
|
+ where1["wen_jian_id_"] = i
|
|
|
+ param1["shou_quan_"] = '1'
|
|
|
+ dataWhere["where"] = where1
|
|
|
+ dataWhere["param"] = param1
|
|
|
+ dataWheres.push(dataWhere)
|
|
|
}
|
|
|
- saveUserByFile(paramsDatas).then(res => {
|
|
|
- }).catch(res => {
|
|
|
- })
|
|
|
+ for (let i of this.getArrDif(this.allFilesIds, value)) {
|
|
|
+ // 非受限
|
|
|
+ let dataWhere = {}
|
|
|
+ let where1 = {}
|
|
|
+ let param1 = {}
|
|
|
+ where1["yong_hu_id_"] = this.id
|
|
|
+ where1["wen_jian_id_"] = i
|
|
|
+ param1["shou_quan_"] = '0'
|
|
|
+ dataWhere["where"] = where1
|
|
|
+ dataWhere["param"] = param1
|
|
|
+ dataWheres.push(dataWhere)
|
|
|
+ }
|
|
|
+ let param = { tableName: "t_wjcysqb", updList: dataWheres }
|
|
|
+ curdPost('updatesByWhere', JSON.stringify(param))
|
|
|
} else {
|
|
|
- curdPost('delete',
|
|
|
- '{"tableName": "t_wjcysqb","paramWhere":{"yong_hu_id_":"' + this.idT + '"}}'
|
|
|
- )
|
|
|
+ curdPost('update',
|
|
|
+ '{"tableName":"t_wjcysqb","paramWhere":{"yong_hu_id_":' + this.id + '},"paramCond":{"shou_quan_":"0"}}')
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
- getFormData(id) {
|
|
|
- // 还未授权的的文件
|
|
|
- let noPerSql = `select id_ wenJianId,
|
|
|
- wen_jian_ming_che wenJianMingChe,
|
|
|
- wen_jian_lie_xing neiLeiXing
|
|
|
- FROM t_wjgl
|
|
|
- WHERE wen_jian_lie_xing IN(
|
|
|
- '技术管理类(ZQ-SOP)'
|
|
|
- )
|
|
|
- AND id_ NOT IN ( SELECT wen_jian_id_ id_ FROM t_wjcysqb WHERE yong_hu_id_= '${id}' ) order by wen_jian_lie_xing asc`
|
|
|
- curdPost('sql', noPerSql).then(res => {
|
|
|
- for (let i of res.variables.data) {
|
|
|
- this.allFilesDatas.push(i)
|
|
|
- let fileData = {}
|
|
|
- fileData["key"] = i.wenJianId
|
|
|
- fileData["label"] = i.wenJianMingChe
|
|
|
- fileData["type"] = i.neiLeiXing ? i.neiLeiXing : i.waiLeiXing
|
|
|
- fileData["yongHuId"] = id
|
|
|
- this.noPermissionFiles.push(fileData)
|
|
|
- this.allFiles.push(fileData)
|
|
|
- }
|
|
|
- }).catch(res => {
|
|
|
+ getArrDif(arr1, arr2) {
|
|
|
+ return arr1.concat(arr2).filter((v, i, arr) => {
|
|
|
+ return arr.indexOf(v) === arr.lastIndexOf(v)
|
|
|
})
|
|
|
- let hadPer = `select qx.yong_hu_id_,
|
|
|
- wj.id_ as wenJianId,
|
|
|
+ },
|
|
|
+ getFormData(id) {
|
|
|
+ let sql = `select wj.id_ as wenJianId,
|
|
|
wj.wen_jian_ming_che as wenJianMingChe,
|
|
|
- wj.wen_jian_lie_xing as neiLeiXing
|
|
|
- FROM
|
|
|
- t_wjcysqb qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_ = wj.id_ WHERE qx.yong_hu_id_= '${id}' order by wj.wen_jian_lie_xing asc
|
|
|
- `
|
|
|
- curdPost('sql', hadPer).then(res => {
|
|
|
+ wj.wen_jian_lie_xing as neiLeiXing ,
|
|
|
+ qx.shou_quan_ as shouQuan
|
|
|
+ FROM t_wjcysqb qx LEFT JOIN t_wjgl wj ON qx.wen_jian_id_=wj.id_ where qx.yong_hu_id_='${id}' order by wj.wen_jian_lie_xing desc`
|
|
|
+ curdPost('sql', sql).then(res => {
|
|
|
for (let i of res.variables.data) {
|
|
|
this.allFilesDatas.push(i)
|
|
|
- let filterFile = {}
|
|
|
- filterFile["key"] = i.wenJianId
|
|
|
- filterFile["label"] = i.wenJianMingChe
|
|
|
- filterFile["type"] = i.neiLeiXing
|
|
|
- filterFile["yongHuId"] = i.yong_hu_id_
|
|
|
- this.permissionFiles.push(filterFile)
|
|
|
- this.permissionFilesKey.push(i.wenJianId)
|
|
|
- this.allFiles.push(filterFile)
|
|
|
+ this.allFilesIds.push(i.wenJianId)
|
|
|
+ if (i.shouQuan == '1') {
|
|
|
+ // 已授权文件
|
|
|
+ let filterFile = {}
|
|
|
+ filterFile["key"] = i.wenJianId
|
|
|
+ filterFile["label"] = i.wenJianMingChe
|
|
|
+ filterFile["type"] = i.neiLeiXing
|
|
|
+ filterFile["yongHuId"] = i.yong_hu_id_
|
|
|
+ this.permissionFiles.push(filterFile)
|
|
|
+ this.permissionFilesKey.push(i.wenJianId)
|
|
|
+ this.allFiles.push(filterFile)
|
|
|
+ } else {
|
|
|
+ // 未授权文件,但是已经发放
|
|
|
+ let fileData = {}
|
|
|
+ fileData["key"] = i.wenJianId
|
|
|
+ fileData["label"] = i.wenJianMingChe
|
|
|
+ fileData["type"] = i.neiLeiXing ? i.neiLeiXing : i.waiLeiXing
|
|
|
+ fileData["yongHuId"] = id
|
|
|
+ this.noPermissionFiles.push(fileData)
|
|
|
+ this.allFiles.push(fileData)
|
|
|
+ }
|
|
|
}
|
|
|
}).catch(res => {
|
|
|
})
|
|
|
- // getLmitedFile(id).then(res => {
|
|
|
- // for (let i of res.variables.data) {
|
|
|
- // this.allFilesDatas.push(i)
|
|
|
- // let fileData = {}
|
|
|
- // fileData["key"] = i.wenJianId
|
|
|
- // fileData["label"] = i.wenJianMingChe
|
|
|
- // fileData["yongHuId"] = id
|
|
|
- // this.noPermissionFiles.push(fileData)
|
|
|
- // this.allFiles.push(fileData)
|
|
|
- // }
|
|
|
- // }).catch(res => {
|
|
|
- // })
|
|
|
- // getUserByFile(id).then(res => {
|
|
|
- // for (let i of res.variables.data) {
|
|
|
- // this.allFilesDatas.push(i)
|
|
|
- // let filterFile = {}
|
|
|
- // filterFile["key"] = i.wenJianId
|
|
|
- // filterFile["label"] = i.wenJianMingChe
|
|
|
- // filterFile["yongHuId"] = id
|
|
|
- // this.permissionFiles.push(filterFile)
|
|
|
- // this.permissionFilesKey.push(i.wenJianId)
|
|
|
- // this.allFiles.push(filterFile)
|
|
|
- // }
|
|
|
- // }).catch(res => {
|
|
|
- // })
|
|
|
+
|
|
|
},
|
|
|
},
|
|
|
watch: {
|