mirror of
https://gitee.com/maimengcloud/xm-ui-web.git
synced 2025-12-30 10:12:26 +00:00
优化 附件组件
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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>其它人【查询】分类数据(文章、附件等)的权限 </span>
|
||||
<el-checkbox v-model="editForm.othQuery" true-label="1" false-label="0"> 可查询</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>其它人【修改】分类数据(文章、附件等)的权限 </span>
|
||||
<el-checkbox v-model="editForm.othEdit" true-label="1" false-label="0"> 可修改</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>其它人【删除】分类数据(文章、附件等)的权限 </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;
|
||||
}
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user