|
@@ -434,7 +434,7 @@
|
|
|
</historyList>
|
|
|
<!-- 历史版本 -->
|
|
|
<!-- 二次密码验证 -->
|
|
|
- <inputPassword v-if="showInputPassword" @surePass="surePass" @closeIptPass="closeIptPass" :showInputPassword="showInputPassword"></inputPassword>
|
|
|
+ <inputPassword v-if="showInputPassword" @sureCode="sureCode" :isCode="isCode" :inputTitle="inputTitle" @surePass="surePass" @closeIptPass="closeIptPass" :showInputPassword="showInputPassword"></inputPassword>
|
|
|
<div v-loading.fullscreen="loadingPreview" v-if="loadingPreview" class="lodingBox"></div>
|
|
|
<!-- 扫描文档 -->
|
|
|
<ScanFile v-if="openScan" :openScan="openScan" :scannerFiles="scannerFiles" @saveScanFile="saveScanFile" @closeOpen="closeOpen"></ScanFile>
|
|
@@ -731,6 +731,8 @@ export default {
|
|
|
const openScan = ref(false)//控制扫描文档显示
|
|
|
const scanFileArr = ref([]) //认领的扫描文件数组
|
|
|
const delMoreFolder = ref([])
|
|
|
+ const inputTitle = ref()//验证框标题
|
|
|
+ const isCode = ref(false)// 验证的类型
|
|
|
const changeShow =async (fileGrids) => {
|
|
|
filePageNum.value = 1
|
|
|
if(fileGrid.value == 1){
|
|
@@ -946,7 +948,22 @@ export default {
|
|
|
async function chooseSet(row, index, num) {
|
|
|
// 权限控制
|
|
|
if(thisFolderRole.value && thisFolderRole.value.roles){
|
|
|
- if(thisFolderRole.value.roles.l0600){
|
|
|
+ if (thisFolderRole.value.roles.l0700) {
|
|
|
+ const codeArr = localStorage.getItem('codeArr');
|
|
|
+ let codeArrObj
|
|
|
+ if(codeArr){
|
|
|
+ codeArrObj = JSON.parse(codeArr)
|
|
|
+ }
|
|
|
+ if ((!codeArrObj) || !codeArrObj.some(item => item === clickRow.value.docId)) {
|
|
|
+ chooseRow.value = row
|
|
|
+ chooseNum.value = num
|
|
|
+ inputTitle.value = '请输入私有安全访问码'
|
|
|
+ isCode.value = true
|
|
|
+ showInputPassword.value = true
|
|
|
+ return
|
|
|
+ }
|
|
|
+ // console.log('needc');
|
|
|
+ }else if(thisFolderRole.value.roles.l0600){
|
|
|
const passArr = localStorage.getItem('passArr');
|
|
|
// console.log('passArr',passArr);
|
|
|
let passArrObj
|
|
@@ -956,6 +973,8 @@ export default {
|
|
|
if((!passArrObj) || !passArrObj.some(item=>item === clickRow.value.docId)){
|
|
|
chooseRow.value = row
|
|
|
chooseNum.value = num
|
|
|
+ inputTitle.value = '请输入登录密码'
|
|
|
+ isCode.value = false
|
|
|
showInputPassword.value = true
|
|
|
return
|
|
|
}
|
|
@@ -1751,6 +1770,44 @@ export default {
|
|
|
ElMessage({ message: "验证失败", type: "error" })
|
|
|
}
|
|
|
}
|
|
|
+ //输入私有码后
|
|
|
+ const sureCode =async (pass) => {
|
|
|
+ console.log('pass',pass);
|
|
|
+ // console.log('oldPass',passwordCookies);
|
|
|
+ // console.log('clickRow',clickRow);
|
|
|
+ const query={
|
|
|
+ code:pass,
|
|
|
+ dirId:thisFolder.value.dirId
|
|
|
+ }
|
|
|
+ const res = await documents.matches(query)
|
|
|
+ console.log('res',res);
|
|
|
+ showInputPassword.value = false
|
|
|
+ if (res.data) {
|
|
|
+ const codeArr = localStorage.getItem('codeArr');
|
|
|
+ // console.log('passArr',passArr);
|
|
|
+ if (!codeArr) {
|
|
|
+ const newArr = []
|
|
|
+ newArr.push(clickRow.value.docId)
|
|
|
+ localStorage.setItem('codeArr', JSON.stringify(newArr))
|
|
|
+ } else {
|
|
|
+ const codeArrObj = JSON.parse(codeArr)
|
|
|
+ codeArrObj.push(clickRow.value.docId)
|
|
|
+ localStorage.setItem('codeArr', JSON.stringify(codeArrObj))
|
|
|
+ }
|
|
|
+ // 设置销毁
|
|
|
+ setTimeout(() => {
|
|
|
+ const codeArr = localStorage.getItem('codeArr');
|
|
|
+ const codeArrObj = JSON.parse(codeArr)
|
|
|
+ // console.log('```passArrObj',passArrObj);
|
|
|
+ const newArr = codeArrObj.filter(item => item != clickRow.value.docId)
|
|
|
+ // console.log('```newArr',newArr);
|
|
|
+ localStorage.setItem('codeArr', JSON.stringify(newArr))
|
|
|
+ }, 1000 * 30)
|
|
|
+ chooseSet(chooseRow.value, null, chooseNum.value)
|
|
|
+ } else {
|
|
|
+ ElMessage({ message: "验证失败", type: "error" })
|
|
|
+ }
|
|
|
+ }
|
|
|
const downLoadfile = ()=>{
|
|
|
myfile.fileDown(clickRow.value.docId).then(res=>{
|
|
|
var reader = new FileReader();
|
|
@@ -2206,7 +2263,10 @@ export default {
|
|
|
setImg,
|
|
|
fileHeight,
|
|
|
pageSize,
|
|
|
- delMoreFolder
|
|
|
+ delMoreFolder,
|
|
|
+ inputTitle,
|
|
|
+ isCode,
|
|
|
+ sureCode
|
|
|
}
|
|
|
},
|
|
|
watch: {
|