@@ -232,20 +242,20 @@ const headBtnClick = (key) => {
flex-direction: column;
justify-content: space-between;
- .right-top {
- h3 {
- text-align: center;
- margin-bottom: 15px;
- }
-
- div {
- color: #909399;
- font-size: 14px;
- margin: 0 20px;
- letter-spacing: 1px;
- line-height: 25px;
- }
- }
+ //.right-top {
+ // h3 {
+ // text-align: center;
+ // margin-bottom: 15px;
+ // }
+ //
+ // div {
+ // color: #909399;
+ // font-size: 14px;
+ // margin: 0 20px;
+ // letter-spacing: 1px;
+ // line-height: 25px;
+ // }
+ //}
.right-top, .right-down {
flex: 0.5;
@@ -254,8 +264,7 @@ const headBtnClick = (key) => {
background-color: #ffffff;
}
-
- .right-down {
+ .right-down,.right-top {
flex: 0.48;
> div:first-child {
From 90de57698b9dd5ab463ef98503be4c3c1d6225b2 Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Fri, 10 May 2024 00:28:40 +0800
Subject: [PATCH 07/52] =?UTF-8?q?feat=20:=20=E9=9C=80=E6=B1=82=E5=BE=81?=
=?UTF-8?q?=E9=9B=86=E6=96=B0=E5=A2=9E/=E7=BC=96=E8=BE=91/=E8=AF=A6?=
=?UTF-8?q?=E6=83=85=E9=A1=B5=E9=9D=A2=E5=88=9D=E5=A7=8B=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/FileUpload.vue | 67 +++++++
.../projectdemand/demandcollection/add.vue | 166 ++++++++++++++++++
.../projectdemand/demandcollection/detail.vue | 119 +++++++++++++
.../projectdemand/demandcollection/index.vue | 45 ++++-
4 files changed, 389 insertions(+), 8 deletions(-)
create mode 100644 src/components/FileUpload.vue
create mode 100644 src/views/projectdemand/demandcollection/add.vue
create mode 100644 src/views/projectdemand/demandcollection/detail.vue
diff --git a/src/components/FileUpload.vue b/src/components/FileUpload.vue
new file mode 100644
index 0000000..e4e2774
--- /dev/null
+++ b/src/components/FileUpload.vue
@@ -0,0 +1,67 @@
+
+
+ 上传文件
+
+
+
+
+
diff --git a/src/views/projectdemand/demandcollection/add.vue b/src/views/projectdemand/demandcollection/add.vue
new file mode 100644
index 0000000..c141a85
--- /dev/null
+++ b/src/views/projectdemand/demandcollection/add.vue
@@ -0,0 +1,166 @@
+
+
+
+
+
+
+
+
+
+ 提交
+ 返回
+
+
+
+
+
+
+
diff --git a/src/views/projectdemand/demandcollection/detail.vue b/src/views/projectdemand/demandcollection/detail.vue
new file mode 100644
index 0000000..5bb54d3
--- /dev/null
+++ b/src/views/projectdemand/demandcollection/detail.vue
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+ {{ item.title }}:
+ {{ item.text }}
+
+
+
+
+ {{ instructions }}
+
+
+
+
+
+
+
+
+
+
+ 驳回
+ 同意
+
+
+
+
+
+
+
diff --git a/src/views/projectdemand/demandcollection/index.vue b/src/views/projectdemand/demandcollection/index.vue
index d7bc307..acf915e 100644
--- a/src/views/projectdemand/demandcollection/index.vue
+++ b/src/views/projectdemand/demandcollection/index.vue
@@ -62,7 +62,7 @@ const tableConfig = reactive({
label: '状态',
align: 'center',
showOverflowTooltip: false,
- currentRender: ({row, index}) => (
)
+ currentRender: ({row, index}) => ()
},
{
prop: 'oper',
@@ -72,17 +72,19 @@ const tableConfig = reactive({
currentRender: ({row, index}) => {
return (
- {}}>详情
- {}}>上报
+ handleDetail(row)}>详情
+
+ handleEdit(row)}>编辑
+ handleReport(row)}>上报
)
}
}
],
- api: '',
+ api: '/admin/role',
btns: [
- {name: '新增', key: 'add', auth: auths.add, type: 'primary'},
- {name: '导出', key: 'add', auth: auths.add, type: 'primary'},
+ {name: '新增', key: 'add', auth: auths.add, color: '#DED0B2'},
+ {name: '导出', key: 'add', auth: auths.add, type: ''},
],
params: {}
})
@@ -91,13 +93,40 @@ const search = (val) => {
tableConfig.params = {...val}
tableIns.value.refresh()
}
+const handleAdd = () => {
+ router.push({
+ path: '/projectdemand/demandadd',
+ query: {
+ isAdd: 1
+ }
+ })
+}
+const handleEdit = (row) => {
+ router.push({
+ path: '/projectdemand/demandedit',
+ query: {
+ id: row.roleId
+ }
+ })
+}
+const handleDetail = (row) => {
+ router.push({
+ path: '/projectdemand/demanddetail',
+ query: {
+ id: row.roleId
+ }
+ })
+}
const headBtnClick = (key) => {
switch (key) {
case 'add':
handleAdd()
break;
- case 'export':
- handleExport()
+ case 'edit':
+ handleEdit()
+ break;
+ case 'detail':
+ handleDetail()
break;
}
}
From 371a55cfe1578cf174dda59c2761bc2406fa5585 Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Fri, 10 May 2024 00:29:07 +0800
Subject: [PATCH 08/52] =?UTF-8?q?fix=20:=20=E5=AE=8C=E5=96=84=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E7=BB=86=E8=8A=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/Tinymce.vue | 12 ++++--
src/fvcomponents/fvSearchForm/index.vue | 55 +++++++++++++------------
src/fvcomponents/fvTable/index.vue | 11 ++---
src/layout/navbar/index.vue | 3 +-
src/views/home/index.vue | 34 ++++++++++-----
5 files changed, 68 insertions(+), 47 deletions(-)
diff --git a/src/components/Tinymce.vue b/src/components/Tinymce.vue
index f294790..6ed6a7d 100644
--- a/src/components/Tinymce.vue
+++ b/src/components/Tinymce.vue
@@ -60,13 +60,17 @@ const props = defineProps({
toolbar: {
type: [String, Array],
default: [
- "fullscreen undo redo restoredraft | cut copy paste pastetext | forecolor backcolor bold italic underline strikethrough link anchor | alignleft aligncenter alignright alignjustify outdent indent | bullist numlist | blockquote subscript superscript removeformat ",
+ "fullscreen undo redo | cut copy paste pastetext | forecolor backcolor bold italic underline strikethrough link anchor | alignleft aligncenter alignright alignjustify outdent indent | bullist numlist | blockquote subscript superscript removeformat ",
"styleselect formatselect fontselect fontsizeselect | table image axupimgs media pagebreak insertdatetime selectall visualblocks searchreplace | code preview | indent2em lineheight formatpainter",
],
},
fontFormats: {
type: [String, Array],
default: "微软雅黑=Microsoft YaHei,Helvetica Neue,PingFang SC,sans-serif;苹果苹方=PingFang SC,Microsoft YaHei,sans-serif;宋体=simsun,serif;仿宋体=FangSong,serif;黑体=SimHei,sans-serif;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;"
+ },
+ height:{
+ type: Number,
+ default: 450
}
})
const content = ref(props.value);
@@ -78,9 +82,9 @@ const init = reactive({
content_css: '/skins/content/default/content.css',
language: 'zh_CN',
placeholder: "在这里输入文字", //textarea中的提示信息
- min_width: 320,
- min_height: 220,
- height: 500, //注:引入autoresize插件时,此属性失效
+ min_width: 300,
+ min_height: 200,
+ height: props.height, //注:引入autoresize插件时,此属性失效
resize: "both", //编辑器宽高是否可变,false-否,true-高可变,'both'-宽高均可,注意引号
promotion: false,
branding: false, //tiny技术支持信息是否显示
diff --git a/src/fvcomponents/fvSearchForm/index.vue b/src/fvcomponents/fvSearchForm/index.vue
index b4c6534..f082ac7 100644
--- a/src/fvcomponents/fvSearchForm/index.vue
+++ b/src/fvcomponents/fvSearchForm/index.vue
@@ -1,28 +1,28 @@
-
+
-
@@ -33,7 +33,7 @@
{{ showMore ? '收起' : '展开' }}
- 搜索
+ 搜索
重置
@@ -58,22 +58,22 @@ const formInstance = ref(null)
const showMore = ref(false)
-const filterConfig = computed(()=>{
- const arr = props.searchConfig.filter(item=>{
- if(item.prop) return true
+const filterConfig = computed(() => {
+ const arr = props.searchConfig.filter(item => {
+ if (item.prop) return true
})
return arr.length >= 4 && showMore.value ? arr : arr.slice(0, 3)
})
// 搜索功能表单元素默认值
const setDefaultFormValues = () => {
- filterConfig.value.forEach(item=>{
+ filterConfig.value.forEach(item => {
form.value[item.prop] = item.props?.defaultValue || null
})
}
-watchEffect(()=>{
- if(filterConfig.value.length) {
+watchEffect(() => {
+ if (filterConfig.value.length) {
setDefaultFormValues()
}
})
@@ -90,8 +90,8 @@ const handleReset = () => {
emits('search', form.value)
}
-onMounted(()=>{
- emits('getInstance', Object.assign({}, unref(formInstance),{
+onMounted(() => {
+ emits('getInstance', Object.assign({}, unref(formInstance), {
getValues,
handleReset,
}))
@@ -103,9 +103,10 @@ onMounted(()=>{
.search-form {
padding-top: 18px;
}
+
.btn-col {
display: flex;
justify-content: space-evenly;
align-items: center;
}
-
\ No newline at end of file
+
diff --git a/src/fvcomponents/fvTable/index.vue b/src/fvcomponents/fvTable/index.vue
index 1b42ff2..aa2488c 100644
--- a/src/fvcomponents/fvTable/index.vue
+++ b/src/fvcomponents/fvTable/index.vue
@@ -2,10 +2,11 @@
-
@@ -47,7 +48,7 @@
- {
getList()
})
-
+
\ No newline at end of file
+
diff --git a/src/layout/navbar/index.vue b/src/layout/navbar/index.vue
index 9339358..bf89253 100644
--- a/src/layout/navbar/index.vue
+++ b/src/layout/navbar/index.vue
@@ -7,7 +7,7 @@
- 欢迎回来,{{userInfo.userName}}
+ 欢迎回来,{{userInfo.userName}}
@@ -81,6 +81,7 @@ const handleLogout = () => {
align-items: center;
.user-box{
+ cursor: pointer;
margin-left: 10px;
position: relative;
>div:first-child{
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index df9fd49..33aceb3 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -16,15 +16,19 @@
待办 ({{ todoNum }})
-
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -36,7 +40,7 @@
{{ item.title }}
-
+
工具下载
常用网站
@@ -115,7 +119,7 @@ const tableConfig = reactive({
label: '类型',
align: 'center',
showOverflowTooltip: false,
- // currentRender: ({row, index}) => (
)
+ currentRender: ({row, index}) => ()
},
{
prop: 'createTime',
@@ -197,6 +201,12 @@ const headBtnClick = (key) => {
border-radius: 10px;
background-color: #ffffff;
+ .el-table__empty-block {
+ .el-empty {
+ padding: 10px 0;
+ }
+ }
+
.statistics {
width: 99%;
margin-bottom: 20px;
@@ -210,7 +220,7 @@ const headBtnClick = (key) => {
margin-top: 15px;
.block-right {
- margin-left: 40px;
+ margin-left: 15%;
display: flex;
flex-direction: column;
justify-content: center;
@@ -218,11 +228,13 @@ const headBtnClick = (key) => {
font-size: 17px;
> span:first-child {
+ white-space: nowrap;
color: #000000;
margin-bottom: 10px;
}
> span:last-child {
+ white-space: nowrap;
font-size: 20px;
font-weight: bold;
@@ -257,14 +269,14 @@ const headBtnClick = (key) => {
// }
//}
- .right-top, .right-down {
+ .right-top {
flex: 0.5;
padding: 15px;
border-radius: 10px;
background-color: #ffffff;
}
- .right-down,.right-top {
+ .right-top {
flex: 0.48;
> div:first-child {
@@ -273,10 +285,12 @@ const headBtnClick = (key) => {
align-items: center;
h3 {
+ white-space: nowrap;
margin-left: 15px;
}
> span {
+ white-space: nowrap;
color: #927648;
font-size: 14px;
}
From 81d0987a9a8dbb3bedab6ebd0467d5d2a1bbdd47 Mon Sep 17 00:00:00 2001
From: clay <20932067@zju.edu.cn>
Date: Fri, 10 May 2024 15:14:11 +0800
Subject: [PATCH 09/52] =?UTF-8?q?feat=20:=20workflow=E9=80=82=E9=85=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../workflow/approve/InitiateProcess.vue | 8 ++-
src/views/workflow/approve/index.vue | 1 +
src/views/workflow/common/InstanceDetails.vue | 6 +-
src/views/workflow/process/ProcessEdit.vue | 62 +++++++++++++------
.../config/ConditionGroupItemConfig.vue | 30 ++++++---
.../process/config/FormAuthorityConfig.vue | 55 +++++++++++++++-
.../workflow/process/config/NodeConfig.vue | 33 +++++-----
7 files changed, 143 insertions(+), 52 deletions(-)
diff --git a/src/views/workflow/approve/InitiateProcess.vue b/src/views/workflow/approve/InitiateProcess.vue
index 1c4b4c0..f6ca40c 100644
--- a/src/views/workflow/approve/InitiateProcess.vue
+++ b/src/views/workflow/approve/InitiateProcess.vue
@@ -2,8 +2,9 @@
-
+
+
+
@@ -18,8 +19,9 @@ import {getInitiateInfo} from "@/api/workflow/process-definition.js";
import ProcessTree from '@/views/workflow/process/ProcessTree.vue'
import FormRender from '@/views/workflow/form/FormRender.vue'
import {useProcessStore} from '@/stores/processStore.js'
+
const processStore = useProcessStore()
-import {defineProps,defineExpose} from 'vue'
+import {defineProps, defineExpose} from 'vue'
import {ElMessage} from "element-plus";
const props = defineProps({
diff --git a/src/views/workflow/approve/index.vue b/src/views/workflow/approve/index.vue
index 0562011..6af9498 100644
--- a/src/views/workflow/approve/index.vue
+++ b/src/views/workflow/approve/index.vue
@@ -101,6 +101,7 @@ const handleReset = () => {
}
const submitForm = () => {
+ // todo 重新编写表单数据, 不适用当前的动态表单
let formData = processInstance.value.formData
let paramsData = {
processDefinitionId: selectItem.value.processDefinitionId,
diff --git a/src/views/workflow/common/InstanceDetails.vue b/src/views/workflow/common/InstanceDetails.vue
index 93f5808..8e66901 100644
--- a/src/views/workflow/common/InstanceDetails.vue
+++ b/src/views/workflow/common/InstanceDetails.vue
@@ -29,8 +29,8 @@
-
+
+
@@ -45,7 +45,7 @@
diff --git a/src/views/projectdemand/demandcollection/detail.vue b/src/views/projectdemand/demandcollection/detail.vue
index d52ce1a..1602718 100644
--- a/src/views/projectdemand/demandcollection/detail.vue
+++ b/src/views/projectdemand/demandcollection/detail.vue
@@ -45,7 +45,8 @@
@@ -61,11 +62,15 @@
diff --git a/vite.config.js b/vite.config.js
index 3dc021f..92e2a1e 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -69,12 +69,12 @@ export default defineConfig({
strictPort: false,
open: true,
proxy: {
- // '/api/admin': {
- // target: 'http://dev-mosr.frp.feashow.cn/',
- // // target: 'http://192.168.31.175:8000',
- // changeOrigin: true,
- // rewrite: (path) => path.replace(/^\/api/, '')
- // },
+ '/api/workflow': {
+ target: 'http://clay.frp.feashow.cn/',
+ // target: 'http://192.168.31.175:8000',
+ changeOrigin: true,
+ rewrite: (path) => path.replace(/^\/api/, '')
+ },
'/api': {
target: 'http://mosr.feashow.cn',
changeOrigin: true,
From 5c0e962626cf01283b5a14667e63a90d637aa7e1 Mon Sep 17 00:00:00 2001
From: clay <20932067@zju.edu.cn>
Date: Sat, 11 May 2024 15:10:43 +0800
Subject: [PATCH 13/52] =?UTF-8?q?feat=20:=20workflow=E5=89=8D=E7=AB=AF?=
=?UTF-8?q?=E5=86=85=E5=AE=B9=E6=A3=80=E6=9F=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/projectdemand/demandcollection/add.vue | 14 +-------------
src/views/workflow/process/ProcessTree.vue | 2 ++
.../process/config/ConditionGroupItemConfig.vue | 2 +-
3 files changed, 4 insertions(+), 14 deletions(-)
diff --git a/src/views/projectdemand/demandcollection/add.vue b/src/views/projectdemand/demandcollection/add.vue
index 9cdf78e..92c23fe 100644
--- a/src/views/projectdemand/demandcollection/add.vue
+++ b/src/views/projectdemand/demandcollection/add.vue
@@ -66,11 +66,9 @@
diff --git a/src/views/projectdemand/demandcollection/detail.vue b/src/views/projectdemand/demandcollection/detail.vue
index 685272f..e6153d3 100644
--- a/src/views/projectdemand/demandcollection/detail.vue
+++ b/src/views/projectdemand/demandcollection/detail.vue
@@ -44,7 +44,6 @@
-
-
diff --git a/src/views/projectdemand/demandcollection/index.vue b/src/views/projectdemand/demandcollection/index.vue
index 0fa62b4..a4bfb44 100644
--- a/src/views/projectdemand/demandcollection/index.vue
+++ b/src/views/projectdemand/demandcollection/index.vue
@@ -116,7 +116,7 @@ const handleEdit = (row) => {
router.push({
path: '/projectdemand/demandedit',
query: {
- id: row.roleId
+ id: row.requirementId
}
})
}
From 48e5d82acb57d5b12dec7730facfd84cb353821a Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Sun, 12 May 2024 13:05:52 +0800
Subject: [PATCH 29/52] =?UTF-8?q?fix=20:=20=E4=BF=AE=E5=A4=8D=E7=BB=86?=
=?UTF-8?q?=E8=8A=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/project-demand/index.js | 6 ++++
src/components/FileUpload.vue | 61 ++++++++++++++++++++++++++++-----
src/views/home/index.vue | 2 +-
vite.config.js | 2 +-
4 files changed, 60 insertions(+), 11 deletions(-)
diff --git a/src/api/project-demand/index.js b/src/api/project-demand/index.js
index 043e7fc..0113419 100644
--- a/src/api/project-demand/index.js
+++ b/src/api/project-demand/index.js
@@ -34,3 +34,9 @@ export const addRequirement = (data) => {
data: data
});
};
+export const deleteFile = (path) => {
+ return request({
+ url: '/process/file/delete/'+ path,
+ method: "delete"
+ });
+};
diff --git a/src/components/FileUpload.vue b/src/components/FileUpload.vue
index e4e2774..53f05a1 100644
--- a/src/components/FileUpload.vue
+++ b/src/components/FileUpload.vue
@@ -9,6 +9,9 @@
:auto-upload="true"
:before-upload="beforeUpload"
:on-success="handleUploadSuccess"
+ :before-remove="beforeRemove"
+ :on-remove="handleRemoveAttachment"
+ @handleRemove="handleRemove1"
>
上传文件
@@ -16,10 +19,12 @@
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 1f9f023..5675428 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -119,7 +119,7 @@ const tableConfig = reactive({
label: '类型',
align: 'center',
showOverflowTooltip: false,
- currentRender: ({row, index}) => (
)
+ currentRender: ({row, index}) => ()
},
{
prop: 'submitTime',
diff --git a/vite.config.js b/vite.config.js
index 92e2a1e..da93391 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -18,7 +18,6 @@ export default defineConfig({
AutoImport({
//自动导入vue相关函数
imports: ['vue','vue-router'],
-
resolvers: [
ElementPlusResolver(),
//自动导入图标组件
@@ -70,6 +69,7 @@ export default defineConfig({
open: true,
proxy: {
'/api/workflow': {
+ // target: 'http://frp.feashow.cn:31800/',
target: 'http://clay.frp.feashow.cn/',
// target: 'http://192.168.31.175:8000',
changeOrigin: true,
From 6fbcdc82cafedce0ce662cec9796104785bb39d2 Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Sun, 12 May 2024 13:59:50 +0800
Subject: [PATCH 30/52] =?UTF-8?q?fix=20:=20=E4=BF=AE=E5=A4=8D=E7=BB=86?=
=?UTF-8?q?=E8=8A=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/FileUpload.vue | 72 ++++++++++++++++++++++++-----------
1 file changed, 50 insertions(+), 22 deletions(-)
diff --git a/src/components/FileUpload.vue b/src/components/FileUpload.vue
index 53f05a1..5398ed1 100644
--- a/src/components/FileUpload.vue
+++ b/src/components/FileUpload.vue
@@ -6,15 +6,37 @@
with-credentials
:multiple="maxSize > 0"
:data="uploadParams"
+ :show-file-list="false"
:auto-upload="true"
:before-upload="beforeUpload"
:on-success="handleUploadSuccess"
- :before-remove="beforeRemove"
- :on-remove="handleRemoveAttachment"
- @handleRemove="handleRemove1"
>
+
+
+
上传文件
+
+
+
+
+
+
+ {{parseInt(scope.row.size/1024)}}{{parseInt(scope.row.size/1024)>1024?'MB':'KB'}}
+
+
+
+
+
+
+ 下载
+
+
+ 删除
+
+
+
+
+
From 416fa2ed53d78088ad7099e10ea6b9c233cf28e3 Mon Sep 17 00:00:00 2001
From: clay <20932067@zju.edu.cn>
Date: Sun, 12 May 2024 14:23:34 +0800
Subject: [PATCH 31/52] =?UTF-8?q?build=20:=20=E6=B5=81=E7=A8=8B=E6=BC=94?=
=?UTF-8?q?=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/project-demand/index.js | 7 ++++++
.../projectdemand/demandcollection/add.vue | 2 +-
.../projectdemand/demandcollection/detail.vue | 17 ++++++++++----
.../workflow/common/ProcessDiagramViewer.vue | 8 ++++++-
.../process/common/AvatarEllipsis.vue | 4 ++++
src/views/workflow/process/nodes/Node.vue | 22 +++++++++++--------
6 files changed, 45 insertions(+), 15 deletions(-)
diff --git a/src/api/project-demand/index.js b/src/api/project-demand/index.js
index 0113419..24ee479 100644
--- a/src/api/project-demand/index.js
+++ b/src/api/project-demand/index.js
@@ -26,6 +26,13 @@ export const agreeTask = (data) => {
data: data
});
};
+export const rejectTask = (data) => {
+ return request({
+ url: `/workflow/mosr/process/task/reject`,
+ method: "post",
+ data: data
+ });
+};
export const addRequirement = (data) => {
return request({
diff --git a/src/views/projectdemand/demandcollection/add.vue b/src/views/projectdemand/demandcollection/add.vue
index b5119c3..0c54103 100644
--- a/src/views/projectdemand/demandcollection/add.vue
+++ b/src/views/projectdemand/demandcollection/add.vue
@@ -44,7 +44,7 @@
-
+
diff --git a/src/views/projectdemand/demandcollection/detail.vue b/src/views/projectdemand/demandcollection/detail.vue
index e6153d3..eb0781f 100644
--- a/src/views/projectdemand/demandcollection/detail.vue
+++ b/src/views/projectdemand/demandcollection/detail.vue
@@ -60,16 +60,16 @@
- 驳回
+ 驳回
同意
@@ -79,7 +79,7 @@
import OperationRender from '@/views/workflow/common/OperationRender.vue'
import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.vue'
import {useProcessStore} from '@/stores/processStore.js';
-import {getInfo, agreeTask} from "@/api/project-demand/index.js";
+import {getInfo, agreeTask, rejectTask} from "@/api/project-demand/index.js";
const route = useRoute()
const form = ref();
@@ -130,6 +130,15 @@ const handleSubmit = () => {
console.log(res)
})
}
+const handleReject = () => {
+ let approve = {
+ taskId: processInstanceData.value.taskId,
+ auditOpinion : auditOpinion.value,
+ }
+ rejectTask(approve).then(res => {
+ console.log(res)
+ })
+}
const init = async () => {
getInfo(route.query.id).then(res => {
diff --git a/src/views/workflow/common/ProcessDiagramViewer.vue b/src/views/workflow/common/ProcessDiagramViewer.vue
index 1050a29..595e0c3 100644
--- a/src/views/workflow/common/ProcessDiagramViewer.vue
+++ b/src/views/workflow/common/ProcessDiagramViewer.vue
@@ -9,7 +9,7 @@
@@ -20,6 +20,12 @@ import ProcessTree from '@/views/workflow/process/ProcessTree.vue'
const processTreePreview = ref()
const scale = ref(100)
+const props = defineProps({
+ mode: {
+ type: String,
+ default: 'preview'
+ }
+})
nextTick(()=>{
processTreePreview.value.init()
diff --git a/src/views/workflow/process/common/AvatarEllipsis.vue b/src/views/workflow/process/common/AvatarEllipsis.vue
index 883f400..2665f58 100644
--- a/src/views/workflow/process/common/AvatarEllipsis.vue
+++ b/src/views/workflow/process/common/AvatarEllipsis.vue
@@ -38,6 +38,10 @@ const props = defineProps({
userInfo: {
type: Array,
default: []
+ },
+ mode: {
+ type: String,
+ default: 'design'
}
})
diff --git a/src/views/workflow/process/nodes/Node.vue b/src/views/workflow/process/nodes/Node.vue
index b02ee1e..36acd65 100644
--- a/src/views/workflow/process/nodes/Node.vue
+++ b/src/views/workflow/process/nodes/Node.vue
@@ -17,24 +17,28 @@
{{ placeholder }}
-
- {{ item.name }}
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
{{ placeholder }}
-
+
From eeab66d8fb1c28f99441a8096f0a213e02c975bb Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Sun, 12 May 2024 14:44:04 +0800
Subject: [PATCH 32/52] =?UTF-8?q?fix=20:=20=E4=BF=AE=E5=A4=8D=E7=BB=86?=
=?UTF-8?q?=E8=8A=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/project-demand/index.js | 4 +-
src/components/FileUpload.vue | 16 ++++----
src/views/home/index.vue | 1 -
.../projectdemand/demandcollection/index.vue | 10 +++--
.../process/common/AvatarEllipsis.vue | 39 ++++++++++++++-----
src/views/workflow/process/nodes/Node.vue | 35 +----------------
6 files changed, 48 insertions(+), 57 deletions(-)
diff --git a/src/api/project-demand/index.js b/src/api/project-demand/index.js
index 24ee479..9ec21ce 100644
--- a/src/api/project-demand/index.js
+++ b/src/api/project-demand/index.js
@@ -41,9 +41,9 @@ export const addRequirement = (data) => {
data: data
});
};
-export const deleteFile = (path) => {
+export const deleteFile = (id) => {
return request({
- url: '/process/file/delete/'+ path,
+ url: `/process/file/delete/${id}`,
method: "delete"
});
};
diff --git a/src/components/FileUpload.vue b/src/components/FileUpload.vue
index 5398ed1..6f09d10 100644
--- a/src/components/FileUpload.vue
+++ b/src/components/FileUpload.vue
@@ -91,6 +91,8 @@ const beforeUpload = (file) => {
const handleUploadSuccess = (res, file) => {
if (res.code !== 1000) {
ElMessage.error("上传失败")
+ }else {
+ ElMessage.success("上传成功")
}
showTable.value=true
let data = res.data
@@ -116,14 +118,12 @@ const handleRemoveAttachment = (file) => {
}
const handleRemove = (row) => {
console.log('fil对对对e',row,fileList.value)
- // "http://43.138.199.198:8888//group1/M00/00/00/CgAICGY_pZKAFiruAAAAAAAAAAA88.docx"
-
- // deleteFile(file.id).then(res => {
- // if (res.code === 1000) {
- // ElMessage.success("删除成功");
- // fileList.value.splice(fileList.value.findIndex((item) => item.id === file.id), 1);
- // }
- // });
+ deleteFile(row.id).then(res => {
+ if (res.code === 1000) {
+ ElMessage.success("删除成功");
+ // fileList.value.splice(fileList.value.findIndex((item) => item.id === file.id), 1);
+ }
+ });
};
const handleRemove1=()=>{
console.log('handleRemove1vdvd')
diff --git a/src/views/home/index.vue b/src/views/home/index.vue
index 5675428..0bbfa5d 100644
--- a/src/views/home/index.vue
+++ b/src/views/home/index.vue
@@ -46,7 +46,6 @@
常用网站
-
diff --git a/src/views/projectdemand/demandcollection/index.vue b/src/views/projectdemand/demandcollection/index.vue
index a4bfb44..f67c2dc 100644
--- a/src/views/projectdemand/demandcollection/index.vue
+++ b/src/views/projectdemand/demandcollection/index.vue
@@ -4,9 +4,7 @@
-
From 324cc268b5a509c1e71ebdd83ca82437de38f50e Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Sun, 12 May 2024 17:03:12 +0800
Subject: [PATCH 39/52] =?UTF-8?q?fix=20:=20=E4=BF=AE=E5=A4=8D=E4=B8=8A?=
=?UTF-8?q?=E4=BC=A0=E6=96=87=E4=BB=B6=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/FileUpload.vue | 29 ++++++-----
.../projectdemand/demandcollection/detail.vue | 52 +++++++------------
2 files changed, 34 insertions(+), 47 deletions(-)
diff --git a/src/components/FileUpload.vue b/src/components/FileUpload.vue
index 9533118..d90202e 100644
--- a/src/components/FileUpload.vue
+++ b/src/components/FileUpload.vue
@@ -15,20 +15,24 @@
-
-
-
+
+
+
{{ parseInt(scope.row.size / 1024) }}KB
-
+
-
-
+
-
- 下载
-
+
+
+
+
+
+
+
+
删除
@@ -86,17 +90,16 @@ const beforeUpload = (file) => {
// if (props.maxSize > 0 && file.size / 1024 / 1024 > props.maxSize) {
// ElMessage.warning(`每个文件最大不超过 ${props.maxSize}MB`)
// } else {
- loading.value=true
+ loading.value = true
return true
// }
}
const handleUploadSuccess = (res, file) => {
-
if (res.code !== 1000) {
- loading.value=false
+ loading.value = false
ElMessage.error("上传失败")
} else {
- loading.value=false
+ loading.value = false
ElMessage.success("上传成功")
}
showTable.value = true
diff --git a/src/views/projectdemand/demandcollection/detail.vue b/src/views/projectdemand/demandcollection/detail.vue
index 0718153..fe3b26c 100644
--- a/src/views/projectdemand/demandcollection/detail.vue
+++ b/src/views/projectdemand/demandcollection/detail.vue
@@ -33,12 +33,26 @@
-
+
-
+
+
+
+
+
+
+ {{ parseInt(scope.row.size / 1024) }}KB
+
+
+
+
+
+ 下载
+
+
+
+
@@ -86,36 +100,6 @@ const processDiagramViewer = ref(false)
const processTree = ref()
const formData = ref({})
const auditOpinion = ref('')
-const tableConfig = reactive({
- columns: [
- {
- prop: 'roleName',
- label: '文件名',
- align: 'center'
- },
- {
- prop: 'roleKey',
- label: '标签',
- align: 'center'
- },
- {
- prop: 'oper',
- label: '操作',
- align: 'center',
- width: '200px',
- showOverflowTooltip: false,
- currentRender: ({row, index}) => {
- return (
-
- handleDownload(row)}>下载
-
-
- )
- }
- }
- ],
- api: ''
-})
const handleSubmit = () => {
let approve = {
taskId: processInstanceData.value.taskId,
From 6ae58eefafb03331a42944e76efae4dc769715d9 Mon Sep 17 00:00:00 2001
From: odjbin <1042039504@qq.com>
Date: Sun, 12 May 2024 19:05:13 +0800
Subject: [PATCH 40/52] =?UTF-8?q?fix=20:=20=E4=BF=AE=E5=A4=8D=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/FileUpload.vue | 8 -------
.../projectdemand/demandcollection/add.vue | 22 +++++++++++++------
.../projectdemand/demandcollection/detail.vue | 9 ++++++--
3 files changed, 22 insertions(+), 17 deletions(-)
diff --git a/src/components/FileUpload.vue b/src/components/FileUpload.vue
index d90202e..4257e10 100644
--- a/src/components/FileUpload.vue
+++ b/src/components/FileUpload.vue
@@ -23,16 +23,8 @@
-
-
-
-
-
-
-
-
删除
diff --git a/src/views/projectdemand/demandcollection/add.vue b/src/views/projectdemand/demandcollection/add.vue
index bfa7593..d47a9de 100644
--- a/src/views/projectdemand/demandcollection/add.vue
+++ b/src/views/projectdemand/demandcollection/add.vue
@@ -57,6 +57,7 @@
diff --git a/src/views/projectdemand/demandcollection/add.vue b/src/views/projectdemand/demandcollection/add.vue
index 67f6906..651bb42 100644
--- a/src/views/projectdemand/demandcollection/add.vue
+++ b/src/views/projectdemand/demandcollection/add.vue
@@ -39,9 +39,27 @@
+
+
+
+
+
+
+
+ {{ parseInt(scope.row.size / 1024) }}KB
+
+
+
+
+
+ 下载
+
+
+
+
@@ -76,6 +94,7 @@ const formData = ref({
deadline: '',
collectExplain: ''
})
+const showTable = ref(false)
const processDiagramViewer = ref(false)
const typeOption = ref([
@@ -109,7 +128,16 @@ const processStore = useProcessStore()
const processInstanceData = ref()
const getFile = (val) => {
- console.log('val', val)
+ console.log('val', val, route.query.isAdd)
+ if(route.query.isAdd==undefined){
+ showTable.value=true
+ val.forEach(item => {
+
+ formData.value.fileList.push(item)
+ })
+ fileList.value=formData.value.fileList
+ console.log('fileList.value',fileList.value)
+ }
let fileObj = {}
let newFileArray = []
val.forEach(item => {
@@ -139,7 +167,6 @@ const init = async () => {
}
const handleSubmit = () => {
- console.log(formData.value, "formData.value")
addRequirement({
...formData.value,
requirementId: 0,
@@ -161,6 +188,9 @@ const getDetailInfo = async () => {
if (res.code === 1000) {
ElMessage.success(res.msg)
formData.value = res.data.formData
+ if(route.query.isAdd==undefined){
+ showTable.value=true
+ }
} else {
ElMessage.error(res.msg)
}
@@ -187,12 +217,17 @@ onMounted(async () => {