优化 附件组件

This commit is contained in:
陈裕财
2024-08-01 00:36:33 +08:00
parent 9308426ec3
commit 2112e3615a
8 changed files with 163 additions and 145 deletions

View File

@@ -25,7 +25,7 @@ import { getAccessToken } from '@/utils/auth'
* 文件上传下载时带上token
* @returns
*/
export const getArcUploadHeader = () => { return {Authorization: "Bearor "+ getAccessToken()} }
export const getArcUploadHeader = () => { return {Authorization: "Bearer "+ getAccessToken()} }
// --arc tag 相关api

View File

@@ -72,7 +72,7 @@
<el-radio v-model="editForm.qxLvl" auto-complete="off" label="0">全网公开</el-radio>
<el-radio v-model="editForm.qxLvl" auto-complete="off" label="1">内部公开</el-radio>
<el-radio v-model="editForm.qxLvl" auto-complete="off" label="2">受限</el-radio>
<el-button type="primary" v-if="editForm.qxLvl=='2'" @click="$refs['qxSetDialog'].open({category:editCategory})">配置限制规则</el-button>
<el-button type="primary" v-if="editForm.qxLvl=='2'" @click="$refs['qxSetDialog'].open({category:editForm})">配置限制规则</el-button>
<el-checkbox v-model="editForm.pqx" auto-complete="off" true-label="1" false-label="0">所有子类遵守上级权限规则</el-checkbox>
</el-form-item>
</el-form>
@@ -85,13 +85,13 @@
</mdp-dialog>
<!--新增 Category xm_project_func界面-->
<mdp-dialog ref="addDialog" width="30%" append-to-body :close-on-click-modal="false">
<mdp-dialog ref="addDialog" width="30%" append-to-body :close-on-click-modal="false" title="新增分类">
<template #default="{ data, dialog }">
<el-form ref="addForm" :model="addForm" label-width="150" >
<el-form-item label="主题" prop="categoryType" :rules="[
{ required: true, message: '主题不能为空'}
]">
<mdp-select width="100%" v-model="addForm.categoryType" :disabled="data.parent && data.parent.categoryType" item-code="categoryType" placeholder="请选择主题"/>
]">
<mdp-select width="100%" v-model="addForm.categoryType" :disabled="(data.parent && data.parent.categoryType)||data.formData.categoryType" item-code="categoryType" placeholder="请选择主题"/>
</el-form-item>
<el-form-item label="上级分类">
@@ -134,7 +134,7 @@
</div>
</template>
</mdp-dialog>
<mdp-dialog ref="qxSetDialog">
<mdp-dialog ref="qxSetDialog" title="配置权限">
<template #default="{visible,data,dialog}">
<category-qx-set :visible="visible" :category="data.category" @close="dialog.close()" @submit="dialog.close()"/>
</template>
@@ -168,13 +168,6 @@ export default {
type:String,
default:null
},
/**
* 上级分类
*/
pid:{
type:String,
default:''
},
crelyType:{
type:String,
default:''
@@ -200,6 +193,8 @@ export default {
var hidden ={
batchDel: true,
del:isSelect,
importTop:false,
importSub:false,
changePid: false,
addTop: isSelect,
addSub: isSelect,
@@ -235,6 +230,18 @@ export default {
if(this.params){
Object.assign(params,this.params)
}
if(this.crelyType){
params.crelyType=this.crelyType
}
if(this.crelyStype){
params.crelyStype=this.crelyStype
}
if(this.crelyId){
params.crelyId=this.crelyId
}
if(this.crelySid){
params.crelySid=this.crelySid
}
let codeKey=util.getCodeKey("tree_listCategory",params)
if(node.level===0){
let datas=MdpCateTreeMap.get(codeKey)
@@ -276,7 +283,7 @@ export default {
if (!this.initExtParams(formData)) {
return
}
Object.assign(this.addForm,formData)
this.$refs['addDialog'].open({
formData: formData,
parent: null,
@@ -287,6 +294,13 @@ export default {
if(this.categoryType){
formData.categoryType=this.categoryType
}
if(this.filters.categoryType){
formData.categoryType=this.filters.categoryType
}
if(parent?.id){
formData.categoryType=parent.categoryType
formData.pid=parent.id
}
return true
},
onAddSubClick: function (parent, callback) {

View File

@@ -1,94 +1,90 @@
<template>
<section>
<el-row class="page-container border padding">
<template>
<el-form :model="editForm" label-width="140px" :rules="editFormRules" ref="editForm">
<el-card>
<template #header>
<span>其它人查询分类数据(文章附件等)的权限</span>
<el-checkbox v-model="editForm.othQuery" true-label="1" false-label="0">可查询</el-checkbox>
<span>其它人查询分类数据(文章附件等)的权限&nbsp;&nbsp;</span>
<el-checkbox v-model="editForm.othQuery" true-label="1" false-label="0">&nbsp;&nbsp;可查询</el-checkbox>
</template>
<span v-if="editForm.othQuery=='1'">
<el-form-item label="允许哪些角色查询" prop="qryRoleids" >
<mdp-select :multiple="true" v-model="editForm.qryRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
<mdp-select width="100%" :multiple="true" v-model="editForm.qryRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
</el-form-item>
<el-form-item label="禁止哪些角色查询" prop="nqRoleids" >
<mdp-select :multiple="true" v-model="editForm.nqRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
<mdp-select width="100%" :multiple="true" v-model="editForm.nqRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
</el-form-item>
<el-form-item label="允许哪些部门查询" prop="qryDeptids">
<mdp-select-dept v-model="editForm.qryDeptids" multiple split=","/>
<mdp-select-dept width="100%" v-model="editForm.qryDeptids" multiple split=","/>
</el-form-item>
<el-form-item label="禁止哪些部门查询" prop="nqDeptids">
<mdp-select-dept v-model="editForm.nqDeptids" multiple split=","/>
<mdp-select-dept width="100%" v-model="editForm.nqDeptids" multiple split=","/>
</el-form-item>
<el-form-item label="允许哪些人查询" prop="qryUserids" >
<mdp-select-user :multiple="true" v-model="editForm.qryUserids" placeholder="请选择" split=","/>
<mdp-select-user width="100%" :multiple="true" v-model="editForm.qryUserids" placeholder="请选择" split=","/>
</el-form-item>
<el-form-item label="禁止哪些人查询" prop="nqUserids" >
<mdp-select-user :multiple="true" v-model="editForm.nqUserids" placeholder="请选择" split=","/>
<mdp-select-user width="100%" :multiple="true" v-model="editForm.nqUserids" placeholder="请选择" split=","/>
</el-form-item>
</span>
</el-card>
<el-card>
<template #header>
<span>其它人修改分类数据(文章附件等)的权限</span>
<el-checkbox v-model="editForm.othEdit" true-label="1" false-label="0">可修改</el-checkbox>
<span>其它人修改分类数据(文章附件等)的权限&nbsp;&nbsp;</span>
<el-checkbox v-model="editForm.othEdit" true-label="1" false-label="0">&nbsp;&nbsp;可修改</el-checkbox>
</template>
<span v-if="editForm.othEdit=='1'">
<el-form-item label="允许哪些角色修改" prop="editRoleids" >
<mdp-select :multiple="true" v-model="editForm.editRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
<mdp-select width="100%" :multiple="true" v-model="editForm.editRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
</el-form-item>
<el-form-item label="禁止哪些角色修改" prop="neRoleids" >
<mdp-select :multiple="true" v-model="editForm.neRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
<mdp-select width="100%" :multiple="true" v-model="editForm.neRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
</el-form-item>
<el-form-item label="允许哪些部门修改" prop="editDeptids">
<mdp-select-dept v-model="editForm.editDeptids" multiple split=","/>
<mdp-select-dept width="100%" v-model="editForm.editDeptids" multiple split=","/>
</el-form-item>
<el-form-item label="禁止哪些部门修改" prop="neDeptids">
<mdp-select-dept v-model="editForm.neDeptids" multiple split=","/>
<mdp-select-dept width="100%" v-model="editForm.neDeptids" multiple split=","/>
</el-form-item>
<el-form-item label="允许哪些人修改" prop="editUserids" >
<mdp-select-user :multiple="true" v-model="editForm.editUserids" placeholder="请选择" split=","/>
<mdp-select-user width="100%" :multiple="true" v-model="editForm.editUserids" placeholder="请选择" split=","/>
</el-form-item>
<el-form-item label="禁止哪些人修改" prop="neUserids" >
<mdp-select-user :multiple="true" v-model="editForm.neUserids" placeholder="请选择" split=","/>
<mdp-select-user width="100%" :multiple="true" v-model="editForm.neUserids" placeholder="请选择" split=","/>
</el-form-item>
</span>
</el-card>
<el-card>
<template #header>
<span>其它人删除分类数据(文章附件等)的权限</span>
<span>其它人删除分类数据(文章附件等)的权限&nbsp;&nbsp;</span>
<el-checkbox v-model="editForm.othDel" true-label="1" false-label="0">可删除</el-checkbox>
</template>
<span v-if="editForm.othDel=='1'">
<el-form-item label="允许哪些角色删除" prop="delRoleids" >
<mdp-select :multiple="true" v-model="editForm.delRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
<mdp-select width="100%" :multiple="true" v-model="editForm.delRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
</el-form-item>
<el-form-item label="禁止哪些角色删除" prop="ndRoleids" >
<mdp-select :multiple="true" v-model="editForm.ndRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
<mdp-select width="100%" :multiple="true" v-model="editForm.ndRoleids" placeholder="请选择" split="," :options="roles" :props="{id:'roleid',name:'rolename'}"/>
</el-form-item>
<el-form-item label="允许哪些部门删除" prop="delDeptids">
<mdp-select-dept v-model="editForm.delDeptids" multiple split=","/>
<mdp-select-dept width="100%" v-model="editForm.delDeptids" multiple split=","/>
</el-form-item>
<el-form-item label="禁止哪些部门删除" prop="ndDeptids">
<mdp-select-dept v-model="editForm.ndDeptids" multiple split=","/>
<mdp-select-dept width="100%" v-model="editForm.ndDeptids" multiple split=","/>
</el-form-item>
<el-form-item label="允许哪些人删除" prop="delUserids" >
<mdp-select-user :multiple="true" v-model="editForm.delUserids" placeholder="请选择" split=","/>
<mdp-select-user width="100%" :multiple="true" v-model="editForm.delUserids" placeholder="请选择" split=","/>
</el-form-item>
<el-form-item label="禁止哪些人删除" prop="ndUserids" >
<mdp-select-user :multiple="true" v-model="editForm.ndUserids" placeholder="请选择" split=","/>
<mdp-select-user width="100%" :multiple="true" v-model="editForm.ndUserids" placeholder="请选择" split=","/>
</el-form-item>
</span>
</el-card>
</el-form>
</el-row>
<el-row class="footer">
</el-form>
<div class="footer">
<el-button @click="close()">关闭</el-button>
<el-button v-loading="load.edit" type="primary" @click="saveSubmit" :disabled="load.edit==true">提交</el-button>
</el-row>
</section>
</div>
</template>
<script>
@@ -144,7 +140,7 @@ export default {
initCurrData(){
this.getCategoryQx();
if(this.category && this.category.id){
this.editForm.cateId=this.category.id
this.editForm.cateId=this.category.id
}
},
/**
@@ -174,6 +170,7 @@ export default {
},
getCategoryQx: function(){
debugger
if(!this.category || !this.category.id || this.category.id==''){
return;
}

View File

@@ -1,6 +1,6 @@
<template>
<!--新增/编辑界面 Attachment 档案附件表-->
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editFormRef" :inline="false">
<el-form :model="editForm" label-width="120px" :rules="editFormRules" ref="editFormRef" :inline="false">
<span v-if="currOpType=='add'">
<el-form-item label="指定文件名" prop="storeName">
@@ -10,7 +10,7 @@
</el-form-item>
<el-form-item label="文件" prop="file">
<el-upload
class="upload-demo"
class="upload-demo" v-if="headers"
drag
:show-file-list="false"
:headers="headers"
@@ -26,7 +26,7 @@
</el-form-item>
<el-form-item label="附件名称" prop="name">
<el-checkbox v-model="isReUpload" true-label="1" false-label="0">重新上传(将覆盖原文件)</el-checkbox>
<el-upload v-if="isReUpload=='1'"
<el-upload v-if="isReUpload=='1' && headers"
class="upload-demo"
drag
:show-file-list="false"
@@ -134,6 +134,13 @@ export default {
relySid:{
type:String,
default:''
},
/**
* 需要绑定的业务编号
*/
bizId:{
type:String,
default:''
}
},
watch: {
@@ -164,7 +171,7 @@ export default {
},
isFixedName:'0',
isReUpload:'0',//从新上传
headers:this.$mdp.getArcUploadHeader(),
headers:null,
uploadAction: this.$mdp.getArcAttUploadPath(),
uploadOptions:{branchId:'',categoryId:'',archiveId:'',bizId:'',remark:'',deptid:'',storeName:'',id:''},//当前选择上传图片的类型
}
@@ -182,7 +189,7 @@ export default {
this.uploadOptions.id=this.editForm.id
this.uploadOptions.remark=this.editForm.remark
this.uploadOptions.storeName=this.editForm.storeName
this.uploadOptions.archiveType=this.editForm.archiveType
this.uploadOptions.archiveType=this.editForm.archiveType
if(this.relyType){
this.uploadOptions.relyType=this.relyType
}
@@ -199,6 +206,9 @@ export default {
this.uploadOptions.relySid=this.relySid
}
if(this.bizId){
this.uploadOptions.bizId=this.bizId
}
},
/**
* 检查参数是否满足调用后台接口的条件
@@ -280,7 +290,7 @@ export default {
},
},
mounted() {
this.headers=this.$mdp.getArcUploadHeader()
}
}

View File

@@ -5,7 +5,7 @@
</template>
<ContentWrap>
<el-space wrap>
<el-input v-model="filters.name" style="width:10em;" placeholder="名称" clearable title="支持>、<、 >=、<=、!=、*字符*、$IS NULL、$IN 1,2,3、$between 1,5等操作符"/>
<el-input v-model="filters['res.name']" style="width:10em;" placeholder="名称" clearable title="支持>、<、 >=、<=、!=、*字符*、$IS NULL、$IN 1,2,3、$between 1,5等操作符"/>
<el-input v-model="filters.relativePath" style="width:10em;" placeholder="存储路径" clearable title="支持>、<、 >=、<=、!=、*字符*、$IS NULL、$IN 1,2,3、$between 1,5等操作符"/>
<el-input v-model="filters.url" style="width:10em;" placeholder="访问路径" clearable title="支持>、<、 >=、<=、!=、*字符*、$IS NULL、$IN 1,2,3、$between 1,5等操作符"/>
@@ -41,72 +41,38 @@
<!--列表 Attachment 档案附件表-->
<el-table v-adaptive :ref="refId+'Table'" :data="tableDatas" @sort-change="sortChange" highlight-current-row v-loading="load.list" border @selection-change="selsChange" @row-click="rowClick" style="width: 100%;">
<el-table-column type="selection" width="55" show-overflow-tooltip fixed="left" v-if="currOpType=='mng' || this.multiple==true"/>
<el-table-column prop="id" label="编号" min-width="120" show-overflow-tooltip fixed="left" col-type="String" v-if="showCol('id')"/>
<el-table-column prop="name" label="附件名称" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('name')">
<el-table-column prop="name" label="文件名称" min-width="250" col-type="String" v-if="showCol('name')"/>
<el-table-column prop="archiveType" label="主题" min-width="100" show-overflow-tooltip col-type="String" v-if="showCol('archiveType')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.name" :maxlength="100" @change="editSomeFields(scope.row,'name',$event)" :disabled="disField||true"/>
<mdp-select @click="rowClick(scope.row)" item-code="categoryType" show-style="tag" v-model="scope.row.archiveType" :maxlength="1" @change="editSomeFields(scope.row,'archiveType',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="createDate" label="上传时间" min-width="120" show-overflow-tooltip col-type="Date" v-if="showCol('createDate')"/>
<el-table-column prop="fileSize" label="大小" min-width="120" show-overflow-tooltip col-type="BigDecimal" v-if="showCol('fileSize')"/>
<el-table-column prop="canDown" label="可下载" min-width="80" show-overflow-tooltip col-type="String" v-if="showCol('canDown')">
<template #default="scope">
<mdp-select show-style="tag" v-model="scope.row.canDown" itemCode="yesOrNo" :maxlength="1" @change="editSomeFields(scope.row,'canDown',$event)" :disabled="true"/>
</template>
</el-table-column>
<el-table-column prop="canDel" label="可删除" min-width="80" show-overflow-tooltip col-type="String" v-if="showCol('canDel')">
<template #default="scope">
<mdp-select show-style="tag" v-model="scope.row.canDel" itemCode="yesOrNo" :maxlength="1" @change="editSomeFields(scope.row,'canDel',$event)" :disabled="disField"/>
</template>
</el-table-column>
<el-table-column prop="canRead" label="可读" min-width="80" show-overflow-tooltip col-type="String" v-if="showCol('canRead')">
<template #default="scope">
<mdp-select show-style="tag" v-model="scope.row.canRead" itemCode="yesOrNo" :maxlength="1" @change="editSomeFields(scope.row,'canRead',$event)" :disabled="disField"/>
</template>
</el-table-column>
<el-table-column prop="url" label="访问路径" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('url')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.url" :maxlength="250" @change="editSomeFields(scope.row,'url',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="relativePath" label="硬盘存放路径" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('relativePath')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.relativePath" :maxlength="1000" @change="editSomeFields(scope.row,'relativePath',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="fileSuffix" label="后缀名" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('fileSuffix')||true">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.fileSuffix" :maxlength="10" @change="editSomeFields(scope.row,'fileSuffix',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="cdnUrl" label="内容加速器访问路径" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('cdnUrl')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.cdnUrl" :maxlength="250" @change="editSomeFields(scope.row,'cdnUrl',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="isImg" label="是否图片" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('isImg')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.isImg" :maxlength="1" @change="editSomeFields(scope.row,'isImg',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="archiveId" label="档案主编号" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('archiveId')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.archiveId" :maxlength="150" @change="editSomeFields(scope.row,'archiveId',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="isCdn" label="是否使用CDN" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('isCdn')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.isCdn" :maxlength="1" @change="editSomeFields(scope.row,'isCdn',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="rootPath" label="根目录" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('rootPath')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.rootPath" :maxlength="250" @change="editSomeFields(scope.row,'rootPath',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="createDate" label="存入时间" min-width="120" show-overflow-tooltip col-type="Date" v-if="showCol('createDate')">
<template #default="scope">
<mdp-date type="date" placeholder="选择日期" show-style="tag" v-model="scope.row.createDate" @change="editSomeFields(scope.row,'createDate',$event)" value-format="YYYY-MM-DD HH:mm:ss" format="YYYY-MM-DD" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="canDown" label="是否可下载" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('canDown')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.canDown" :maxlength="1" @change="editSomeFields(scope.row,'canDown',$event)" :disabled="disField"/>
</template>
</el-table-column>
<el-table-column prop="canDel" label="是否可删除" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('canDel')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.canDel" :maxlength="1" @change="editSomeFields(scope.row,'canDel',$event)" :disabled="disField"/>
</template>
</el-table-column>
<el-table-column prop="canRead" label="是否可读" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('canRead')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.canRead" :maxlength="1" @change="editSomeFields(scope.row,'canRead',$event)" :disabled="disField"/>
</template>
</el-table-column>
<el-table-column prop="bizId" label="业务编号" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('bizId')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.bizId" :maxlength="150" @change="editSomeFields(scope.row,'bizId',$event)" :disabled="disField||true"/>
@@ -122,11 +88,6 @@
<mdp-input show-style="tag" v-model="scope.row.storeName" :maxlength="50" @change="editSomeFields(scope.row,'storeName',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="fileSize" label="文件大小" min-width="120" show-overflow-tooltip col-type="BigDecimal" v-if="showCol('fileSize')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.fileSize" @change="editSomeFields(scope.row,'fileSize',$event)" :maxlength="8" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="branchId" label="云用户机构编号" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('branchId')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.branchId" :maxlength="50" @change="editSomeFields(scope.row,'branchId',$event)" :disabled="disField||true"/>
@@ -138,31 +99,50 @@
<mdp-input show-style="tag" v-model="scope.row.deptid" :maxlength="50" @change="editSomeFields(scope.row,'deptid',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="archiveType" label="主题" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('archiveType')">
<template #default="scope">
<mdp-select @click="rowClick(scope.row)" item-code="categoryType" show-style="tag" v-model="scope.row.archiveType" :maxlength="1" @change="editSomeFields(scope.row,'archiveType',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="categoryId" label="分类编号" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('categoryId')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.categoryId" :maxlength="50" @change="editSomeFields(scope.row,'categoryId',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column label="操作" :width="currOpType=='mng'?200:180" fixed="right">
<template #default="scope" v-if="currOpType=='mng'" >
<el-button type="text" @click="handlePreview ( scope.row,scope.$index)">下载</el-button>
<el-button :disabled="disBtn('editBtn') || !checkBtnQx('editBtn',menuDefId) " type="primary" @click="openForm({parentOpType:currOpType,subOpType:'edit',formData:scope.row,title:'修改'})" icon="edit" title="修改一条数据"/>
<el-button :disabled="disBtn('delBtn') || !checkBtnQx('delBtn',menuDefId) " type="danger" @click="handleDel(scope.row,scope.$index)" icon="delete" title="删除一条数据"/>
</template>
<el-table-column prop="id" label="编号" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('id')"/>
<template #default="scope" v-else-if="currOpType=='list'" >
<el-button type="primary" @click="openForm({parentOpType:currOpType,subOpType:'detail',formData:scope.row})" icon="view"/>
<el-table-column prop="relativePath" label="硬盘存放路径" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('relativePath')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.relativePath" :maxlength="1000" @change="editSomeFields(scope.row,'relativePath',$event)" :disabled="disField||true"/>
</template>
<template #default="scope" v-else-if="currOpType=='select' && this.multiple!=true" >
<el-button :disabled="!checkBtnQx('editBtn',menuDefId) " type="primary" @click="openForm({parentOpType:currOpType,subOpType:'edit',formData:scope.row,title:'修改'})" icon="edit" title="修改一条数据"/>
<el-button type="primary" @click="selectConfirm(scope.row)" icon="check"/>
</el-table-column>
<el-table-column prop="fileSuffix" label="后缀名" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('fileSuffix')||true">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.fileSuffix" :maxlength="10" @change="editSomeFields(scope.row,'fileSuffix',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="cdnUrl" label="内容加速器访问路径" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('cdnUrl')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.cdnUrl" :maxlength="250" @change="editSomeFields(scope.row,'cdnUrl',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="archiveId" label="档案主编号" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('archiveId')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.archiveId" :maxlength="150" @change="editSomeFields(scope.row,'archiveId',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="isCdn" label="是否使用CDN" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('isCdn')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.isCdn" :maxlength="1" @change="editSomeFields(scope.row,'isCdn',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column prop="rootPath" label="根目录" min-width="120" show-overflow-tooltip col-type="String" v-if="showCol('rootPath')">
<template #default="scope">
<mdp-input show-style="tag" v-model="scope.row.rootPath" :maxlength="250" @change="editSomeFields(scope.row,'rootPath',$event)" :disabled="disField||true"/>
</template>
</el-table-column>
<el-table-column label="操作" :width="currOpType=='mng'?180:100" fixed="right">
<template #default="scope">
<div v-if="currOpType=='mng'">
<el-button v-if="scope.row.canDown=='1' || scope.row.candRead=='1'" @click="handlePreview ( scope.row,scope.$index)" icon="download"/>
<el-button v-if="scope.row.cuserid==userInfo.userid||userInfo.isBranchAdmin" :disabled="disBtn('editBtn') || !checkBtnQx('editBtn',menuDefId) " type="primary" @click="openForm({parentOpType:currOpType,subOpType:'edit',formData:scope.row,title:'修改'})" icon="edit" title="修改一条数据"/>
</div>
<el-button v-if="currOpType=='select' && !multiple" type="primary" @click="selectConfirm(scope.row)" icon="check"/>
</template>
</el-table-column>
</el-table>
@@ -180,7 +160,7 @@
<!--新增修改明细 Attachment 档案附件表界面-->
<mdp-dialog :ref="refId+'FormDialog'">
<template #default="{visible,data}">
<attachment-form :ref="refId+'Form'" :visible="visible"
<attachment-form :ref="refId+'Form'" :visible="visible" :bizId="bizId"
:rely-type="crelyType" :rely-id="crelyId" :rely-stype="crelyStype" :rely-sid="crelySid"
:parent-op-type="currOpType" :sub-op-type="data.subOpType" :form-data="data.formData" @close="onFormClose" @submit="afterFormSubmit" @fields-change="afterEditSomeFields"/>
</template>
@@ -193,19 +173,24 @@ import { MdpTableMixin } from '../../mdp-ui/mixin/MdpTableMixin.js';
import AttachmentForm from './Form.vue';//新增修改明细界面
import { mapState } from 'pinia'
import { useUserStore } from '@/store/modules/user'
export default {
name:'MdpSelectAtt',
mixins:[MdpTableMixin],
components: {
AttachmentForm
},
computed:{
...mapState(useUserStore,['userInfo'])
},
props:{
/**
* 主题
*/
archiveType:{
type:String,
default:'',
default:null,
},
/**
* 分类
@@ -229,10 +214,15 @@ export default {
crelySid:{
type:String,
default:''
},
/**
* 需要绑定的业务编号
*/
bizId:{
type:String,
default:''
}
},
computed: {
},
},
watch:{
},
data() {
@@ -314,6 +304,9 @@ export default {
if(this.crelySid){
params.relySid=this.crelySid
}
if(this.bizId){
params.bizId=this.bizId
}
return true;
},
@@ -350,6 +343,10 @@ export default {
}
formData.categoryId=this.filters.categoryId
formData.archiveType=this.filters.archiveType
formData.relyType=this.crelyType||''
formData.relyId=this.crelyId||''
formData.relyStype=this.crelyStype||''
formData.relySid=this.crelySid||''
formData.storeName=""
formData.id=null;
}

View File

@@ -1,6 +1,6 @@
<template>
<mdp-select-att archive-type="0" crely-type="xm-product" :crely-id="xmProduct.id" />
<mdp-select-att v-if="xmProduct?.id" archive-type="0" crely-type="xm-product" :crely-id="xmProduct.id" :bizId="xmProduct.id" subOpType="mng"/>
</template>

View File

@@ -1,6 +1,6 @@
<template>
<mdp-select-att archive-type="0" crely-type="xm-project" :crely-id="projectInfo.id" />
<mdp-select-att v-if="projectInfo?.id" crely-type="xm-project" :crely-id="projectInfo.id" :bizId="projectInfo.id" subOpType="mng"/>
</template>

View File

@@ -30,13 +30,13 @@ export default ({ command, mode }: ConfigEnv): UserConfig => {
open: env.VITE_OPEN === 'true',
// 本地跨域代理. 目前注释的原因暂时没有用途server 端已经支持跨域
proxy: {
/**
['/api/m1/lcode']: {
['/api/lcode']: {
target: 'http://localhost:7014',
ws: false,
changeOrigin: true,
rewrite: (path) => path.replace(new RegExp(`^/api/m1/lcode`), '/'),
},
rewrite: (path) => path.replace(new RegExp(`^/api/lcode`), '/'),
}, /**
['/api/m1/workflow']: {
target: 'http://localhost:7080',
ws: false,