|
|
@ -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> |
|
|
|
|
|
|