已办和申请页面添加zcProcessQueryTask查询条件

This commit is contained in:
Charles 2026-07-02 15:02:25 +08:00
parent 944274011e
commit fe4951260c
3 changed files with 81 additions and 5 deletions

View File

@ -42,13 +42,21 @@ export const getTodoList = (current, size, params) => {
* 对应接口: GET /blade-zhaocai/zcProcess/getDonePageList
*/
export const getDoneList = (current, size, params) => {
const { keyWord, processName, processId, userCode, ...rest } = params;
const zcProcessQueryTask = JSON.stringify({
keyWord: keyWord || '',
processName: processName || '',
processId: processId || '',
userCode: userCode || '',
});
return request({
url: '/blade-zhaocai/zcProcess/getDonePageList',
method: 'get',
params: {
...params,
...rest,
pageNo: current,
pageSize: size,
zcProcessQueryTask,
},
});
};
@ -58,13 +66,21 @@ export const getDoneList = (current, size, params) => {
* 对应接口: GET /blade-zhaocai/zcProcess/getAppliedPageList
*/
export const getMyList = (current, size, params) => {
const { keyWord, processName, processId, userCode, ...rest } = params;
const zcProcessQueryTask = JSON.stringify({
keyWord: keyWord || '',
processName: processName || '',
processId: processId || '',
userCode: userCode || '',
});
return request({
url: '/blade-zhaocai/zcProcess/getAppliedPageList',
method: 'get',
params: {
...params,
...rest,
pageNo: current,
pageSize: size,
zcProcessQueryTask,
},
});
};

View File

@ -90,7 +90,8 @@
</template>
<script>
import { getDoneList, getDetail } from '@/api/workflow';
import { getDoneList, getDetail, getProcessTypes } from '@/api/workflow';
import { mapGetters } from 'vuex';
export default {
data() {
@ -105,6 +106,7 @@ export default {
},
query: {},
data: [],
processTypes: [],
//
transferDialogVisible: false,
currentProcessName: '',
@ -126,11 +128,25 @@ export default {
menuWidth: 150,
dialogClickModal: false,
column: [
{
label: '关键字',
prop: 'keyWord',
search: true,
hide: true,
},
{
label: '流程名称',
prop: 'processName',
overHidden: true,
},
{
label: '流程Key',
prop: 'processId',
type: 'select',
search: true,
hide: true,
dicData: [],
},
{
label: '申请人',
prop: 'tCreateUser',
@ -150,7 +166,26 @@ export default {
},
};
},
computed: {
...mapGetters(['userInfo']),
},
mounted() {
this.loadProcessTypes();
},
methods: {
loadProcessTypes() {
getProcessTypes().then(res => {
const data = res.data.data;
this.processTypes = data.map(item => ({
label: item.processName,
value: item.processId,
}));
const processIdColumn = this.option.column.find(item => item.prop === 'processId');
if (processIdColumn) {
processIdColumn.dicData = this.processTypes;
}
});
},
searchReset() {
this.query = {};
this.onLoad(this.page);
@ -175,6 +210,8 @@ export default {
const query = {
...this.query,
...params,
userCode: this.userInfo.account,
processName: '',
};
getDoneList(page.currentPage, page.pageSize, query).then(res => {
const data = res.data.data;

View File

@ -97,6 +97,7 @@
<script>
import { getMyList, getProcessTypes } from '@/api/workflow';
import { mapGetters } from 'vuex';
import { Document } from '@element-plus/icons-vue';
export default {
@ -122,7 +123,7 @@ export default {
height: 'auto',
calcHeight: 32,
tip: false,
searchShow: false,
searchShow: true,
searchMenuSpan: 6,
border: true,
index: true,
@ -134,12 +135,25 @@ export default {
menuWidth: 200,
dialogClickModal: false,
column: [
{
label: '关键字',
prop: 'keyWord',
search: true,
hide: true,
},
{
label: '流程名称',
prop: 'processName',
search: true,
overHidden: true,
},
{
label: '流程Key',
prop: 'processId',
type: 'select',
search: true,
hide: true,
dicData: [],
},
{
label: '状态',
prop: 'status',
@ -173,6 +187,9 @@ export default {
},
};
},
computed: {
...mapGetters(['userInfo']),
},
mounted() {
this.loadProcessTypes();
},
@ -184,6 +201,10 @@ export default {
label: item.processName,
value: item.processId,
}));
const processIdColumn = this.option.column.find(item => item.prop === 'processId');
if (processIdColumn) {
processIdColumn.dicData = this.processTypes;
}
});
},
searchReset() {
@ -210,6 +231,8 @@ export default {
const query = {
...this.query,
...params,
userCode: this.userInfo.account,
processName: '',
};
getMyList(page.currentPage, page.pageSize, query).then(res => {
const data = res.data.data;