5 Commits

Author SHA1 Message Date
pan
28246868ce 配置优化 2025-07-21 10:45:50 +08:00
pan
7d7b028d8a 上传格式调整 2024-11-16 20:22:51 +08:00
pan
f7671d4646 上传格式调整 2024-11-15 17:12:38 +08:00
pan
7f705ee63d 支持webm视频格式上传和预览 2024-10-31 16:07:51 +08:00
pan
325f34b243 1、审批结论拼接到评论意见中去
2、word名称调整
2024-10-08 11:26:43 +08:00
12 changed files with 74 additions and 22 deletions

View File

@@ -7,14 +7,16 @@ ENV = 'development'
VUE_APP_CONTEXT_PATH = '/tool-tech' VUE_APP_CONTEXT_PATH = '/tool-tech'
# 工具与技术交流管理系统/开发环境 # 工具与技术交流管理系统/开发环境
VUE_APP_BASE_API = 'http://localhost:8080/tool-tech-admin' VUE_APP_BASE_API = '/tool-tech-admin'
VUE_APP_WS_URL = 'ws://localhost:8080/tool-tech-admin/websocket' VUE_APP_WS_URL = 'ws://localhost:8080/tool-tech-admin/websocket'
# 文档在线预览服务 # 文档在线预览服务
VUE_APP_TOOL_TECH_FILE_VIEW_API = 'http://127.0.0.1:8012/tool-tech-file-view' VUE_APP_TOOL_TECH_FILE_VIEW_API = '/tool-tech-file-view'
# 流程管理服务地址 # 流程管理服务地址
VUE_APP_WORKFLOW_MANAGE_URL = '/ebpm-process-manage' VUE_APP_WORKFLOW_MANAGE_URL = '/ebpm-process-manage'
# 流程管理服务地址
VUE_WORKFLOW_URL = '/ebpm-process-manage'
# 路由懒加载 # 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true VUE_CLI_BABEL_TRANSPILE_MODULES = true

Binary file not shown.

View File

@@ -516,7 +516,7 @@ export default {
} }
} }
setTimeout(function () { setTimeout(function () {
self.$message.success('上传完成!成功:' + this.uploadedCount+',失败:' + failCount); self.$message.success('上传完成!成功:' + self.uploadedCount+',失败:' + failCount);
self.progressFlag = false; self.progressFlag = false;
self.progressPercent = 0; self.progressPercent = 0;
}, 500); }, 500);

View File

@@ -151,13 +151,23 @@ export default {
self.$emit('previewLoadingClose') self.$emit('previewLoadingClose')
return return
} }
if(row.fileName.endsWith(".mp4")){ if(row.fileName.endsWith(".mp4") || row.fileName.endsWith(".webm")){
this.playerOptions.sources = [ if(row.fileName.endsWith(".mp4")){
{ this.playerOptions.sources = [
src: row.fileUrl, {
type: 'video/mp4' src: row.fileUrl,
} type: 'video/mp4'
] }
]
}else{
this.playerOptions.sources = [
{
src: row.fileUrl,
type: 'video/webm'
}
]
}
self.dialogVisible = true self.dialogVisible = true
self.isVideos = true; self.isVideos = true;
self.previewLoading = false self.previewLoading = false

View File

@@ -101,7 +101,7 @@
<uploadVue <uploadVue
:display="editStatus" :display="editStatus"
:uploadUrl="uploadFileUrl" :uploadUrl="uploadFileUrl"
:type="['.txt','.doc','.docx','.pdf','.mp4','.zip','.rar','.7z','.png','.jpg','.jpeg']" :type="['.txt','.doc','.docx','.pdf','.mp4','.zip','.rar','.png','.jpg','.jpeg']"
:acceptType="acceptType" :acceptType="acceptType"
:limit="1" :limit="1"
:dataFile="dataFile" :dataFile="dataFile"
@@ -134,7 +134,7 @@
<uploadVue <uploadVue
:display="editStatus" :display="editStatus"
:uploadUrl="uploadFileUrl" :uploadUrl="uploadFileUrl"
:type="['.txt','.doc','.docx','.pdf','.mp4','.zip','.rar','.7z','.png','.jpg','.jpeg']" :type="['.txt','.doc','.docx','.pdf','.mp4','.webm','.zip','.rar','.png','.jpg','.jpeg']"
:acceptType="acceptType" :acceptType="acceptType"
:isMultiple="true" :isMultiple="true"
:dataFile="dataFile" :dataFile="dataFile"
@@ -355,7 +355,7 @@
deptOptions:[], deptOptions:[],
uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传文件服务器地址 uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传文件服务器地址
fileData: null, fileData: null,
acceptType: ".txt,.docx,.pdf,.mp4,.zip,.rar,.7z,.png,.jpg", acceptType: ".txt,.docx,.pdf,.mp4,.webm,.zip,.rar,.png,.jpg",
editStatus: true, editStatus: true,
toolDataInfo: [], toolDataInfo: [],
dataFile: [], dataFile: [],

View File

@@ -11,6 +11,7 @@
clearable clearable
style="width: 240px" style="width: 240px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="字典类型" prop="dictType"> <el-form-item label="字典类型" prop="dictType">
@@ -20,6 +21,7 @@
clearable clearable
style="width: 240px" style="width: 240px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
@@ -28,6 +30,8 @@
placeholder="字典状态" placeholder="字典状态"
clearable clearable
style="width: 240px" style="width: 240px"
@change="handleQuery"
@clear="handleQuery"
> >
<el-option <el-option
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.sys_normal_disable"
@@ -46,6 +50,8 @@
range-separator="-" range-separator="-"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
@change="handleQuery"
@clear="handleQuery"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
</div> </div>

View File

@@ -10,10 +10,12 @@
placeholder="请输入部门名称" placeholder="请输入部门名称"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="部门状态" clearable> <el-select v-model="queryParams.status" placeholder="部门状态" clearable @change="handleQuery"
@clear="handleQuery">
<el-option <el-option
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.sys_normal_disable"
:key="dict.value" :key="dict.value"

View File

@@ -10,10 +10,12 @@
placeholder="请输入菜单名称" placeholder="请输入菜单名称"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="菜单状态" clearable> <el-select v-model="queryParams.status" placeholder="菜单状态" clearable @change="handleQuery"
@clear="handleQuery">
<el-option <el-option
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.sys_normal_disable"
:key="dict.value" :key="dict.value"

View File

@@ -11,6 +11,7 @@
clearable clearable
style="width: 240px" style="width: 240px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="权限字符" prop="roleKey"> <el-form-item label="权限字符" prop="roleKey">
@@ -20,6 +21,7 @@
clearable clearable
style="width: 240px" style="width: 240px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
@@ -28,6 +30,8 @@
placeholder="角色状态" placeholder="角色状态"
clearable clearable
style="width: 240px" style="width: 240px"
@change="handleQuery"
@clear="handleQuery"
> >
<el-option <el-option
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.sys_normal_disable"
@@ -46,6 +50,8 @@
range-separator="-" range-separator="-"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
@change="handleQuery"
@clear="handleQuery"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
</div> </div>

View File

@@ -11,6 +11,7 @@
clearable clearable
style="width: 240px" style="width: 240px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="手机号码" prop="phonenumber"> <el-form-item label="手机号码" prop="phonenumber">
@@ -20,6 +21,7 @@
clearable clearable
style="width: 240px" style="width: 240px"
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
@clear="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
@@ -28,6 +30,8 @@
placeholder="用户状态" placeholder="用户状态"
clearable clearable
style="width: 240px" style="width: 240px"
@change="handleQuery"
@clear="handleQuery"
> >
<el-option <el-option
v-for="dict in dict.type.sys_normal_disable" v-for="dict in dict.type.sys_normal_disable"
@@ -46,6 +50,8 @@
range-separator="-" range-separator="-"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
@change="handleQuery"
@clear="handleQuery"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
</div> </div>
@@ -201,7 +207,7 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="归属部门" prop="deptId"> <el-form-item label="归属部门" prop="deptId">
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" /> <treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" :disable-branch-nodes="true" placeholder="请选择归属部门" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>

View File

@@ -22,7 +22,7 @@
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
<el-form-item :label="submitLabel+'结论:'" prop="pass"> <el-form-item :label="submitLabel+'结论:'" prop="pass">
<el-radio-group v-model.trim="formSubmit.pass"> <el-radio-group v-model.trim="formSubmit.pass" @change="passChange">
<el-radio <el-radio
v-for="dict in passoptions" v-for="dict in passoptions"
:key="dict.value" :key="dict.value"
@@ -262,7 +262,7 @@
<uploadVue <uploadVue
:display="editStatus" :display="editStatus"
:uploadUrl="uploadFileUrl" :uploadUrl="uploadFileUrl"
:type="['.txt','.doc','.docx','.pdf','.mp4','.zip','.rar','.7z','.png','.jpg','.jpeg']" :type="['.txt','.doc','.docx','.pdf','.mp4','.webm','.zip','.rar','.png','.jpg','.jpeg']"
:acceptType="acceptType" :acceptType="acceptType"
:isMultiple="true" :isMultiple="true"
:dataFile="dataFile" :dataFile="dataFile"
@@ -493,7 +493,7 @@ export default {
{ value: true, label: "通过" }, { value: true, label: "通过" },
{ value: false, label: "不通过" }, { value: false, label: "不通过" },
], ],
formSubmit: { summary: "", actionType: "", pass: true }, formSubmit: { summary: "通过", actionType: "", pass: true },
isSummary: false, isSummary: false,
activeName: "info", activeName: "info",
nodeDetail: [], nodeDetail: [],
@@ -584,7 +584,7 @@ export default {
curDeptName: null, curDeptName: null,
uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传文件服务器地址 uploadFileUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传文件服务器地址
acceptType: ".txt,.docx,.pdf,.mp4,.zip,.rar,.7z,.png,.jpg", acceptType: ".txt,.docx,.pdf,.mp4,.webm,.zip,.rar,.png,.jpg",
dataFile: [], dataFile: [],
detailBoolean: false, detailBoolean: false,
attachmentList: [], attachmentList: [],
@@ -1255,6 +1255,26 @@ export default {
this.$refs.toolSelect.init(null,null,true, toolIds) this.$refs.toolSelect.init(null,null,true, toolIds)
}) })
}, },
/**
* 状态变更
*/
passChange(){
let self = this
if(self.formSubmit.summary == null || self.formSubmit.summary == '' || self.formSubmit.summary == undefined ){
if(self.formSubmit.pass){
self.formSubmit.summary = '通过'
}else{
self.formSubmit.summary = '不通过'
}
}else{
if(self.formSubmit.pass){
self.formSubmit.summary = self.formSubmit.summary.replace("不通过", "通过")
}else{
self.formSubmit.summary = self.formSubmit.summary.replace("通过", "不通过")
}
}
}
}, },

View File

@@ -214,8 +214,6 @@ export default {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.dealDrawer.init(flowUrl); this.$refs.dealDrawer.init(flowUrl);
}); });
//
}, },
buildFlowUrl(row) { buildFlowUrl(row) {
let res = row.url; let res = row.url;