Browse Source

PC工作流对接发送企业微信

qin_v9
hreenshan112 11 months ago
parent
commit
f9c7578192
  1. 3
      src/api/DesignForm/requestapi.ts
  2. 3
      src/api/taskapi/management.ts
  3. 3
      src/components/DesignForm/formControlPropertiNew.vue
  4. 1858
      src/components/workflow/drwer/approverDrawer.vue
  5. 176
      src/views/hr/archives/downpage/xingGeFengXi.vue
  6. 1715
      src/views/hr/archives/index.vue
  7. 196
      vite.config.ts.timestamp-1733790315507-5dd7b47c09dce.mjs

3
src/api/DesignForm/requestapi.ts

@ -192,7 +192,8 @@ export function gainFlowPeople(data?: string[]){
//发起工作流 //发起工作流
export function startRunFlow(data?:any){ export function startRunFlow(data?:any){
return request({ return request({
url: '/systemapi/task_management/startRunWorkFlow', // url: '/systemapi/task_management/startRunWorkFlow',
url: '/systemapi/flow/startProcess',
// url: '/systemapi/task_flow/startRunFlow', // url: '/systemapi/task_flow/startRunFlow',
method: 'post', method: 'post',
data: data data: data

3
src/api/taskapi/management.ts

@ -154,7 +154,8 @@ export function authorizeWorkflow(data?:any){
export function runTaskFlow(data?:any){ export function runTaskFlow(data?:any){
return request({ return request({
url: '/systemapi/task_management/runTaskFlow', // url: '/systemapi/task_management/runTaskFlow',
url: '/systemapi/flow/runTaskFlow',
method: 'post', method: 'post',
data: data data: data
}); });

3
src/components/DesignForm/formControlPropertiNew.vue

@ -297,7 +297,6 @@ const attrList = computed(() => {
value: item.label, value: item.label,
path: "item.label", path: "item.label",
vHide: [ vHide: [
"table",
"grid", "grid",
"tabs", "tabs",
"title", "title",
@ -3577,7 +3576,7 @@ const radioChangeSet = (val: any) => {
<el-form size="small" class="form"> <el-form size="small" class="form">
<!-- <div class=""><h3>通用属性</h3></div> --> <!-- <div class=""><h3>通用属性</h3></div> -->
<el-divider content-position="left">通用属性</el-divider> <el-divider content-position="left">通用属性</el-divider>
{{ attrList }}
<template v-for="(item, index) in attrList" :key="index"> <template v-for="(item, index) in attrList" :key="index">
<el-form-item :label="item.label" class="form_cont"> <el-form-item :label="item.label" class="form_cont">
<el-select <el-select

1858
src/components/workflow/drwer/approverDrawer.vue

File diff suppressed because it is too large

176
src/views/hr/archives/downpage/xingGeFengXi.vue

@ -3,84 +3,114 @@
@ 时间: 2024-09-19 13:16:56 @ 时间: 2024-09-19 13:16:56
@ 备注: 性格分析过度 @ 备注: 性格分析过度
--> -->
<script lang='ts' setup> <script lang="ts" setup>
const downloadUrl = import.meta.env.VITE_APP_BASE_API+"/systemapi/rongxin/downLoadNineTestPage" const downloadUrl =
const downloadUrlStis = import.meta.env.VITE_APP_BASE_API+"/systemapi/rongxin/statisticsPersonality" import.meta.env.VITE_APP_BASE_API + "/systemapi/rongxin/downLoadNineTestPage";
const downloadUrlStis =
import.meta.env.VITE_APP_BASE_API + "/systemapi/rongxin/statisticsPersonality";
const props = defineProps({ const props = defineProps({
downTableType: { downTableType: {
type: String, type: String,
default: "10000003", default: "10000003",
}, },
downClassType: { downClassType: {
type: Number, type: Number,
default: 1, default: 1,
}, },
orgTree: { orgTree: {
type: Object, type: Object,
default() { default() {
return {}; return {};
}, },
}, },
}); });
const dialogVisible = ref(true) const dialogVisible = ref(true);
const emits = defineEmits(["closeXigePage"]); const emits = defineEmits(["closeXigePage"]);
const searchQuery = reactive({ const searchQuery = reactive({
types:1, types: 1,
org:"", org: "",
keywords:"", keywords: "",
typekey:props.downTableType?props.downTableType.toString():"" typekey: props.downTableType ? props.downTableType.toString() : "",
}) });
const handleTypeClose = () => { const handleTypeClose = () => {
emits("closeXigePage") emits("closeXigePage");
} };
const orgTreeProps ={ const orgTreeProps = {
children: 'child', children: "child",
label: 'name', label: "name",
value:"id" value: "id",
} // }; //
</script> </script>
<template> <template>
<el-dialog <el-dialog
v-model="dialogVisible" v-model="dialogVisible"
title="选择下载范围" title="选择下载范围"
width="500" width="500"
:before-close="handleTypeClose" :before-close="handleTypeClose"
> >
<el-form :model="searchQuery" label-width="90px" > <el-form :model="searchQuery" label-width="90px">
<el-form-item v-if="props.downClassType!=1" label="统计类型" label-position="left"> <el-form-item
<el-radio-group v-model="searchQuery.types"> v-if="props.downClassType != 1"
<el-radio :value="1">未做</el-radio> label="统计类型"
<el-radio :value="2">已做</el-radio> label-position="left"
</el-radio-group> >
</el-form-item> <el-radio-group v-model="searchQuery.types">
<el-form-item label="行政组织" label-position="left"> <el-radio :value="1">未做</el-radio>
<el-tree-select <el-radio :value="2">已做</el-radio>
v-model="searchQuery.org" </el-radio-group>
:data="props.orgTree" </el-form-item>
check-strictly <el-form-item label="行政组织" label-position="left">
:render-after-expand="false" <el-tree-select
:props="orgTreeProps" v-model="searchQuery.org"
clearable :data="props.orgTree"
/> check-strictly
</el-form-item> :render-after-expand="false"
<el-form-item label="工号或姓名" label-position="left"> :props="orgTreeProps"
<el-input v-model="searchQuery.keywords" clearable /> clearable
</el-form-item> />
<el-form-item> </el-form-item>
<el-link v-if="props.downClassType==2" type="primary" :underline="false" :href="downloadUrlStis+'?keywords='+searchQuery.keywords+'&org='+searchQuery.org+'&typekey='+searchQuery.typekey+'&types='+searchQuery.types" target="_blank"> <el-form-item label="工号或姓名" label-position="left">
<el-button type="primary"> <el-input v-model="searchQuery.keywords" clearable />
确定下载 </el-form-item>
</el-button> <el-form-item>
</el-link> <el-link
<el-link v-else type="primary" :underline="false" :href="downloadUrl+'?keywords='+searchQuery.keywords+'&adminorg='+searchQuery.org+'&typekey='+searchQuery.typekey" target="_blank"> v-if="props.downClassType == 2"
<el-button type="primary"> type="primary"
确定下载 :underline="false"
</el-button> :href="
</el-link> downloadUrlStis +
</el-form-item> '?keywords=' +
</el-form> searchQuery.keywords +
</el-dialog> '&org=' +
searchQuery.org +
'&typekey=' +
searchQuery.typekey +
'&types=' +
searchQuery.types
"
target="_blank"
>
<el-button type="primary"> 确定下载 </el-button>
</el-link>
<el-link
v-else
type="primary"
:underline="false"
:href="
downloadUrl +
'?keywords=' +
searchQuery.keywords +
'&adminorg=' +
searchQuery.org +
'&typekey=' +
searchQuery.typekey
"
target="_blank"
>
<el-button type="primary"> 确定下载 </el-button>
</el-link>
</el-form-item>
</el-form>
</el-dialog>
</template> </template>
<style lang='scss' scoped> <style lang="scss" scoped></style>
</style>

1715
src/views/hr/archives/index.vue

File diff suppressed because it is too large

196
vite.config.ts.timestamp-1733790315507-5dd7b47c09dce.mjs

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save