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. 794
      src/components/workflow/drwer/approverDrawer.vue
  5. 78
      src/views/hr/archives/downpage/xingGeFengXi.vue
  6. 673
      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

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

File diff suppressed because it is too large

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

@ -3,9 +3,11 @@
@ 时间: 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,
@ -22,22 +24,22 @@ const props = defineProps({
}, },
}, },
}); });
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
@ -47,7 +49,11 @@ const orgTreeProps ={
: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
v-if="props.downClassType != 1"
label="统计类型"
label-position="left"
>
<el-radio-group v-model="searchQuery.types"> <el-radio-group v-model="searchQuery.types">
<el-radio :value="1">未做</el-radio> <el-radio :value="1">未做</el-radio>
<el-radio :value="2">已做</el-radio> <el-radio :value="2">已做</el-radio>
@ -67,20 +73,44 @@ const orgTreeProps ={
<el-input v-model="searchQuery.keywords" clearable /> <el-input v-model="searchQuery.keywords" clearable />
</el-form-item> </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-link
<el-button type="primary"> v-if="props.downClassType == 2"
确定下载 type="primary"
</el-button> :underline="false"
:href="
downloadUrlStis +
'?keywords=' +
searchQuery.keywords +
'&org=' +
searchQuery.org +
'&typekey=' +
searchQuery.typekey +
'&types=' +
searchQuery.types
"
target="_blank"
>
<el-button type="primary"> 确定下载 </el-button>
</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"> <el-link
<el-button type="primary"> v-else
确定下载 type="primary"
</el-button> :underline="false"
:href="
downloadUrl +
'?keywords=' +
searchQuery.keywords +
'&adminorg=' +
searchQuery.org +
'&typekey=' +
searchQuery.typekey
"
target="_blank"
>
<el-button type="primary"> 确定下载 </el-button>
</el-link> </el-link>
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-dialog> </el-dialog>
</template> </template>
<style lang='scss' scoped> <style lang="scss" scoped></style>
</style>

673
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