修改了人员统计三个页面相关界面和逻辑,增加照片显示
This commit is contained in:
parent
cc6681cfb5
commit
afe34fee9d
95
package-lock.json
generated
95
package-lock.json
generated
@ -1,95 +0,0 @@
|
||||
{
|
||||
"name": "cxc-szcx-uniapp-master",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"dependencies": {
|
||||
"@dcloudio/uni-ui": "^1.5.6",
|
||||
"base-64": "^1.0.0",
|
||||
"dayjs": "^1.11.13",
|
||||
"echarts": "^5.6.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@dcloudio/uni-ui": {
|
||||
"version": "1.5.6",
|
||||
"resolved": "https://registry.npmjs.org/@dcloudio/uni-ui/-/uni-ui-1.5.6.tgz",
|
||||
"integrity": "sha512-jmb98PasFvZkrIDXGh94GbdWg2/jyhgs1HUG+bU8eyL7Ltias/5XBz4q8w9RXyWUfqepJRqapPA2IIQpLCuTIg==",
|
||||
"license": "Apache-2.0"
|
||||
},
|
||||
"node_modules/base-64": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
|
||||
"integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
|
||||
},
|
||||
"node_modules/dayjs": {
|
||||
"version": "1.11.13",
|
||||
"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz",
|
||||
"integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg=="
|
||||
},
|
||||
"node_modules/echarts": {
|
||||
"version": "5.6.0",
|
||||
"resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.6.0.tgz",
|
||||
"integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"tslib": "2.3.0",
|
||||
"zrender": "5.6.1"
|
||||
}
|
||||
},
|
||||
"node_modules/tslib": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
|
||||
"integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==",
|
||||
"license": "0BSD"
|
||||
},
|
||||
"node_modules/zrender": {
|
||||
"version": "5.6.1",
|
||||
"resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.1.tgz",
|
||||
"integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==",
|
||||
"license": "BSD-3-Clause",
|
||||
"dependencies": {
|
||||
"tslib": "2.3.0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"dependencies": {
|
||||
"@dcloudio/uni-ui": {
|
||||
"version": "1.5.6",
|
||||
"resolved": "https://registry.npmjs.org/@dcloudio/uni-ui/-/uni-ui-1.5.6.tgz",
|
||||
"integrity": "sha512-jmb98PasFvZkrIDXGh94GbdWg2/jyhgs1HUG+bU8eyL7Ltias/5XBz4q8w9RXyWUfqepJRqapPA2IIQpLCuTIg=="
|
||||
},
|
||||
"base-64": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz",
|
||||
"integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg=="
|
||||
},
|
||||
"dayjs": {
|
||||
"version": "1.11.13",
|
||||
"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz",
|
||||
"integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg=="
|
||||
},
|
||||
"echarts": {
|
||||
"version": "5.6.0",
|
||||
"resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.6.0.tgz",
|
||||
"integrity": "sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==",
|
||||
"requires": {
|
||||
"tslib": "2.3.0",
|
||||
"zrender": "5.6.1"
|
||||
}
|
||||
},
|
||||
"tslib": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
|
||||
"integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
|
||||
},
|
||||
"zrender": {
|
||||
"version": "5.6.1",
|
||||
"resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.6.1.tgz",
|
||||
"integrity": "sha512-OFXkDJKcrlx5su2XbzJvj/34Q3m6PvyCZkVPHGYpcCJ52ek4U/ymZyfuV1nKE23AyBJ51E/6Yr0mhZ7xGTO4ag==",
|
||||
"requires": {
|
||||
"tslib": "2.3.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -98,17 +98,17 @@
|
||||
});
|
||||
|
||||
/*生产环境 begin */
|
||||
// loginApi({
|
||||
// username: un,
|
||||
// password: pw,
|
||||
// ip: getDeviceIp()
|
||||
loginApi({
|
||||
username: un,
|
||||
password: pw,
|
||||
ip: getDeviceIp()
|
||||
/*生产环境 end */
|
||||
|
||||
/*开发环境 begin */
|
||||
localLoginApi({
|
||||
username: username.value,
|
||||
password: password.value,
|
||||
captcha: 'app'
|
||||
// localLoginApi({
|
||||
// username: username.value,
|
||||
// password: password.value,
|
||||
// captcha: 'app'
|
||||
/*开发环境 end */
|
||||
}).then((loginres) => {
|
||||
if (loginres.success) {
|
||||
|
@ -1,29 +1,30 @@
|
||||
<template>
|
||||
<view>
|
||||
<scroll-view :scroll-x="true" :scroll-y="true">
|
||||
<view style="padding: 10px 10px 10px 10px;">
|
||||
<view style="padding: 10px 10px 10px 10px">
|
||||
<uni-title title="基本信息" type="h1" color="blue"></uni-title>
|
||||
<yjly-row-cell :cellData="cellData" :rowDataCount="3"></yjly-row-cell>
|
||||
<uni-row>
|
||||
<uni-col :span="18"><yjly-row-cell :cellData="cellData" :rowDataCount="2"></yjly-row-cell></uni-col>
|
||||
<uni-col :span="6">
|
||||
<view class="img">
|
||||
<image mode="aspectFit" :src="'https://36.112.48.190/jeecg-boot/sys/common/static/' + imgUrl"></image>
|
||||
</view>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
|
||||
<yjly-row-cell :cellData="cellData1" :rowDataCount="3"></yjly-row-cell>
|
||||
|
||||
<uni-title title="年度绩效考核" type="h1" color="blue"></uni-title>
|
||||
<uni-row>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
序号
|
||||
</view>
|
||||
<view class="titleStyle">序号</view>
|
||||
</uni-col>
|
||||
<uni-col :span="10">
|
||||
<view class="titleStyle">
|
||||
绩效考核年份
|
||||
</view>
|
||||
<view class="titleStyle">绩效考核年份</view>
|
||||
</uni-col>
|
||||
<uni-col :span="10">
|
||||
<view class="titleStyle">
|
||||
绩效考核成绩
|
||||
</view>
|
||||
<view class="titleStyle">绩效考核成绩</view>
|
||||
</uni-col>
|
||||
|
||||
|
||||
</uni-row>
|
||||
<uni-row>
|
||||
<view v-for="(item, index) in jxkhxxList">
|
||||
@ -36,9 +37,10 @@
|
||||
<view class="dataStyle1">
|
||||
{{ item.nf }}
|
||||
</view>
|
||||
</uni-col><uni-col :span="10">
|
||||
</uni-col>
|
||||
<uni-col :span="10">
|
||||
<view class="dataStyle1">
|
||||
{{item.khcj+"---"+item.khcj_dictText}}
|
||||
{{ item.khcj + '---' + item.khcj_dictText }}
|
||||
</view>
|
||||
</uni-col>
|
||||
</view>
|
||||
@ -46,24 +48,16 @@
|
||||
<uni-title title="工作简历" type="h1" color="blue"></uni-title>
|
||||
<uni-row>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
起始时间
|
||||
</view>
|
||||
<view class="titleStyle">起始时间</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
终止时间
|
||||
</view>
|
||||
<view class="titleStyle">终止时间</view>
|
||||
</uni-col>
|
||||
<uni-col :span="11">
|
||||
<view class="titleStyle">
|
||||
工作职务
|
||||
</view>
|
||||
<view class="titleStyle">工作职务</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="titleStyle">
|
||||
岗位职务
|
||||
</view>
|
||||
<view class="titleStyle">岗位职务</view>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
<uni-row>
|
||||
@ -77,11 +71,13 @@
|
||||
<view class="dataStyle1">
|
||||
{{ item.jssj }}
|
||||
</view>
|
||||
</uni-col><uni-col :span="11">
|
||||
</uni-col>
|
||||
<uni-col :span="11">
|
||||
<view class="dataStyle2" ref="dataView">
|
||||
{{ item.jlms }}
|
||||
</view>
|
||||
</uni-col><uni-col :span="5">
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="dataStyle1">
|
||||
{{ item.jlms2 }}
|
||||
</view>
|
||||
@ -92,34 +88,22 @@
|
||||
<uni-title title="学历信息" type="h1" color="blue"></uni-title>
|
||||
<uni-row>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
类别
|
||||
</view>
|
||||
<view class="titleStyle">类别</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
毕业院校
|
||||
</view>
|
||||
<view class="titleStyle">毕业院校</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
所学专业
|
||||
</view>
|
||||
<view class="titleStyle">所学专业</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
学历
|
||||
</view>
|
||||
<view class="titleStyle">学历</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
学位
|
||||
</view>
|
||||
<view class="titleStyle">学位</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
毕业时间
|
||||
</view>
|
||||
<view class="titleStyle">毕业时间</view>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
<uni-row>
|
||||
@ -130,25 +114,27 @@
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="dataStyle1">
|
||||
<view class="dataStyle2">
|
||||
{{ item.byyx }}
|
||||
</view>
|
||||
</uni-col><uni-col :span="4">
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="dataStyle2" ref="dataView">
|
||||
{{ item.sxzy }}
|
||||
</view>
|
||||
</uni-col><uni-col :span="4">
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="dataStyle1">
|
||||
{{ item.qdxl }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="dataStyle1">
|
||||
<view class="dataStyle2">
|
||||
{{ item.qdxw }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="dataStyle1">
|
||||
<view class="dataStyle2">
|
||||
{{ item.bytime }}
|
||||
</view>
|
||||
</uni-col>
|
||||
@ -157,29 +143,19 @@
|
||||
<uni-title title="取证信息" type="h1" color="blue"></uni-title>
|
||||
<uni-row>
|
||||
<uni-col :span="6">
|
||||
<view class="titleStyle">
|
||||
证书名称
|
||||
</view>
|
||||
<view class="titleStyle">证书名称</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="titleStyle">
|
||||
证书等级
|
||||
</view>
|
||||
<view class="titleStyle">证书等级</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="titleStyle">
|
||||
取证时间
|
||||
</view>
|
||||
<view class="titleStyle">取证时间</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="titleStyle">
|
||||
复审时间
|
||||
</view>
|
||||
<view class="titleStyle">复审时间</view>
|
||||
</uni-col>
|
||||
<uni-col :span="3">
|
||||
<view class="titleStyle">
|
||||
备注
|
||||
</view>
|
||||
<view class="titleStyle">备注</view>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
<uni-row>
|
||||
@ -193,11 +169,13 @@
|
||||
<view class="dataStyle1">
|
||||
{{ item.zsdj }}
|
||||
</view>
|
||||
</uni-col><uni-col :span="5">
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="dataStyle1">
|
||||
{{ item.fzrq }}
|
||||
</view>
|
||||
</uni-col><uni-col :span="5">
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="dataStyle1">
|
||||
{{ item.fssj }}
|
||||
</view>
|
||||
@ -213,29 +191,19 @@
|
||||
<uni-title title="家庭信息" type="h1" color="blue"></uni-title>
|
||||
<uni-row>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
称谓
|
||||
</view>
|
||||
<view class="titleStyle">称谓</view>
|
||||
</uni-col>
|
||||
<uni-col :span="3">
|
||||
<view class="titleStyle">
|
||||
姓名
|
||||
</view>
|
||||
<view class="titleStyle">姓名</view>
|
||||
</uni-col>
|
||||
<uni-col :span="6">
|
||||
<view class="titleStyle">
|
||||
出生年月
|
||||
</view>
|
||||
<view class="titleStyle">出生年月</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">
|
||||
政治面貌
|
||||
</view>
|
||||
<view class="titleStyle">政治面貌</view>
|
||||
</uni-col>
|
||||
<uni-col :span="7">
|
||||
<view class="titleStyle">
|
||||
工作单位及职务
|
||||
</view>
|
||||
<view class="titleStyle">工作单位及职务</view>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
<uni-row>
|
||||
@ -249,11 +217,13 @@
|
||||
<view class="dataStyle1">
|
||||
{{ item.gxname }}
|
||||
</view>
|
||||
</uni-col><uni-col :span="6">
|
||||
</uni-col>
|
||||
<uni-col :span="6">
|
||||
<view class="dataStyle1">
|
||||
{{ item.cstime }}
|
||||
</view>
|
||||
</uni-col><uni-col :span="4">
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="dataStyle1">
|
||||
{{ item.cyzzmm }}
|
||||
</view>
|
||||
@ -268,293 +238,273 @@
|
||||
</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import {
|
||||
onReady,
|
||||
onLoad
|
||||
} from '@dcloudio/uni-app';
|
||||
import {
|
||||
reactive,
|
||||
ref,
|
||||
onMounted
|
||||
} from 'vue';
|
||||
import {
|
||||
queryGzjlByRyLdhth,
|
||||
queryQzqkByRyLdhth,
|
||||
queryJtzycyByRyLdhth,
|
||||
queryXlxxByRyLdhth,
|
||||
queryGbxxByRyLdhth,
|
||||
queryZyzgdjByRyLdhth,
|
||||
queryJxkhByRyLdhth
|
||||
} from '@/api/renyuan.js'
|
||||
import {
|
||||
useStore
|
||||
} from '@/store';
|
||||
import { onReady, onLoad } from '@dcloudio/uni-app';
|
||||
import { reactive, ref, onMounted } from 'vue';
|
||||
import { queryGzjlByRyLdhth, queryQzqkByRyLdhth, queryJtzycyByRyLdhth, queryXlxxByRyLdhth, queryGbxxByRyLdhth, queryZyzgdjByRyLdhth, queryJxkhByRyLdhth } from '@/api/renyuan.js';
|
||||
import { useStore } from '@/store';
|
||||
const tempCellData = ref({
|
||||
"title": "",
|
||||
"value": "",
|
||||
"titleSpan": 4,
|
||||
"valueSpan": 4
|
||||
})
|
||||
const ldhth = ref("")
|
||||
const renyuanData = ref({})
|
||||
const cellData = ref([])
|
||||
const gzjlList = ref([]) // 人员其他子表信息-工作经历
|
||||
const zjtzList = ref([]) // 人员其他子表信息-证件台账
|
||||
const zyjtcyList = ref([]) // 人员其他子表信息-主要家庭成员
|
||||
const xlxxList = ref([]) // 人员其他子表信息-学历证书
|
||||
const gbxxList = ref([]) // 人员其他子表信息-干部信息
|
||||
const zyzgdjList = ref([]) // 人员其他子表信息-职业资格等级
|
||||
const jxkhxxList = ref([]) // 人员其他子表信息-绩效考核信息
|
||||
title: '',
|
||||
value: '',
|
||||
titleSpan: 4,
|
||||
valueSpan: 4
|
||||
});
|
||||
const ldhth = ref('');
|
||||
const imgUrl = ref('');
|
||||
const renyuanData = ref({});
|
||||
const cellData = ref([]);
|
||||
const cellData1 = ref([]);
|
||||
|
||||
const gzjlList = ref([]); // 人员其他子表信息-工作经历
|
||||
const zjtzList = ref([]); // 人员其他子表信息-证件台账
|
||||
const zyjtcyList = ref([]); // 人员其他子表信息-主要家庭成员
|
||||
const xlxxList = ref([]); // 人员其他子表信息-学历证书
|
||||
const gbxxList = ref([]); // 人员其他子表信息-干部信息
|
||||
const zyzgdjList = ref([]); // 人员其他子表信息-职业资格等级
|
||||
const jxkhxxList = ref([]); // 人员其他子表信息-绩效考核信息
|
||||
|
||||
function getChildTable() {
|
||||
console.log(ldhth.value)
|
||||
console.log(ldhth.value);
|
||||
|
||||
queryJxkhByRyLdhth({
|
||||
"ldhth": ldhth.value
|
||||
}).then((res) => {
|
||||
// console.log(res);
|
||||
jxkhxxList.value = res.result.records
|
||||
// console.log(jxkhxxList.value)
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
ldhth: ldhth.value
|
||||
})
|
||||
.then((res) => {
|
||||
// console.log(res);
|
||||
jxkhxxList.value = res.result.records;
|
||||
// console.log(jxkhxxList.value)
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
|
||||
queryGbxxByRyLdhth({
|
||||
"ldhth": ldhth.value
|
||||
}).then((res) => {
|
||||
ldhth: ldhth.value
|
||||
})
|
||||
.then((res) => {
|
||||
// console.log(res);
|
||||
gbxxList.value = res
|
||||
gbxxList.value = res;
|
||||
// console.log(gbxxList.value)
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
queryZyzgdjByRyLdhth({
|
||||
"ldhth": ldhth.value
|
||||
}).then((res) => {
|
||||
ldhth: ldhth.value
|
||||
})
|
||||
.then((res) => {
|
||||
// console.log(res);
|
||||
zyzgdjList.value = res
|
||||
zyzgdjList.value = res;
|
||||
// console.log(zyzgdjList.value)
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
queryGzjlByRyLdhth({
|
||||
"ldhth": ldhth.value
|
||||
}).then((res) => {
|
||||
ldhth: ldhth.value
|
||||
})
|
||||
.then((res) => {
|
||||
// console.log(res);
|
||||
if (res.length > 0) {
|
||||
gzjlList.value = res
|
||||
gzjlList.value = res;
|
||||
}
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
queryQzqkByRyLdhth({
|
||||
"ldhth": ldhth.value
|
||||
}).then((res) => {
|
||||
ldhth: ldhth.value
|
||||
})
|
||||
.then((res) => {
|
||||
// console.log(res);
|
||||
if (res.length > 0) {
|
||||
zjtzList.value = res
|
||||
zjtzList.value = res;
|
||||
}
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
queryJtzycyByRyLdhth({
|
||||
"ldhth": ldhth.value
|
||||
}).then((res) => {
|
||||
ldhth: ldhth.value
|
||||
})
|
||||
.then((res) => {
|
||||
// console.log(res);
|
||||
if (res.length > 0) {
|
||||
zyjtcyList.value = res
|
||||
zyjtcyList.value = res;
|
||||
}
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
queryXlxxByRyLdhth({
|
||||
"ldhth": ldhth.value
|
||||
}).then((res) => {
|
||||
ldhth: ldhth.value
|
||||
})
|
||||
.then((res) => {
|
||||
if (res.success) {
|
||||
xlxxList.value = []
|
||||
xlxxList.value = [];
|
||||
if (res.result.records.length > 0) {
|
||||
var rress = res.result.records
|
||||
var rress = res.result.records;
|
||||
// console.log(rress);
|
||||
for (let i = 0; i < rress.length; i++) {
|
||||
if (rress[i].onexl == 1 & rress[i].zgxl == 1) {
|
||||
rress[i].xllb = "第一学历"
|
||||
xlxxList.value.push(JSON.parse(JSON.stringify(rress[i])))
|
||||
if ((rress[i].onexl == 1) & (rress[i].zgxl == 1)) {
|
||||
rress[i].xllb = '第一学历';
|
||||
xlxxList.value.push(JSON.parse(JSON.stringify(rress[i])));
|
||||
// console.log(xlxxList.value)
|
||||
rress[i].xllb = "最高学历"
|
||||
xlxxList.value.push(JSON.parse(JSON.stringify(rress[i])))
|
||||
rress[i].xllb = '最高学历';
|
||||
xlxxList.value.push(JSON.parse(JSON.stringify(rress[i])));
|
||||
// console.log(xlxxList.value)
|
||||
}
|
||||
if (rress[i].onexl == 1 & rress[i].zgxl != 1) {
|
||||
rress[i].xllb = "第一学历"
|
||||
xlxxList.value.push(rress[i])
|
||||
|
||||
if ((rress[i].onexl == 1) & (rress[i].zgxl != 1)) {
|
||||
rress[i].xllb = '第一学历';
|
||||
xlxxList.value.push(rress[i]);
|
||||
}
|
||||
if (rress[i].onexl != 1 & rress[i].zgxl == 1) {
|
||||
rress[i].xllb = "最高学历"
|
||||
xlxxList.value.push(rress[i])
|
||||
if ((rress[i].onexl != 1) & (rress[i].zgxl == 1)) {
|
||||
rress[i].xllb = '最高学历';
|
||||
xlxxList.value.push(rress[i]);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
// adjustFontSize()
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
function getJbxx() {
|
||||
cellData.value.push({
|
||||
"title": "姓名",
|
||||
"value": renyuanData.value.xm,
|
||||
"titleSpan": 3,
|
||||
"valueSpan": 3,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
title: '姓名',
|
||||
value: renyuanData.value.xm,
|
||||
titleSpan: 6,
|
||||
valueSpan: 6,
|
||||
class: 'dataStyle'
|
||||
});
|
||||
cellData.value.push({
|
||||
"title": "性别",
|
||||
"value": renyuanData.value.xb_dictText,
|
||||
"titleSpan": 3,
|
||||
"valueSpan": 4,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
title: '性别',
|
||||
value: renyuanData.value.xb_dictText,
|
||||
titleSpan: 6,
|
||||
valueSpan: 6,
|
||||
class: 'dataStyle'
|
||||
});
|
||||
|
||||
cellData.value.push({
|
||||
"title": "出生年月",
|
||||
"value": renyuanData.value.cssj,
|
||||
"titleSpan": 4,
|
||||
"valueSpan": 4,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
title: '出生年月',
|
||||
value: renyuanData.value.cssj,
|
||||
titleSpan: 6,
|
||||
valueSpan: 6,
|
||||
class: 'dataStyle'
|
||||
});
|
||||
cellData.value.push({
|
||||
"title": "民族",
|
||||
"value": renyuanData.value.mz,
|
||||
"titleSpan": 3,
|
||||
"valueSpan": 3,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
title: '民族',
|
||||
value: renyuanData.value.mz,
|
||||
titleSpan: 6,
|
||||
valueSpan: 6,
|
||||
class: 'dataStyle'
|
||||
});
|
||||
cellData.value.push({
|
||||
"title": "籍贯",
|
||||
"value": renyuanData.value.jg,
|
||||
"titleSpan": 3,
|
||||
"valueSpan": 5,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
title: '籍贯',
|
||||
value: renyuanData.value.jg,
|
||||
titleSpan: 6,
|
||||
valueSpan: 6,
|
||||
class: 'dataStyle'
|
||||
});
|
||||
cellData.value.push({
|
||||
"title": "出生地",
|
||||
"value": renyuanData.value.csd,
|
||||
"titleSpan": 3,
|
||||
"valueSpan": 4,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
title: '出生地',
|
||||
value: renyuanData.value.csd,
|
||||
titleSpan: 6,
|
||||
valueSpan: 6,
|
||||
class: 'dataStyle'
|
||||
});
|
||||
cellData.value.push({
|
||||
"title": "工作时间",
|
||||
"value": renyuanData.value.cjgzsj,
|
||||
"titleSpan": 4,
|
||||
"valueSpan": 5,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
title: '工作时间',
|
||||
value: renyuanData.value.cjgzsj,
|
||||
titleSpan: 6,
|
||||
valueSpan: 6,
|
||||
class: 'dataStyle'
|
||||
});
|
||||
|
||||
cellData.value.push({
|
||||
"title": "政治面貌",
|
||||
"value": renyuanData.value.zzmm === "群众" ? renyuanData.value.zzmm : renyuanData.value.zzmm +
|
||||
renyuanData.value.jrsj,
|
||||
"titleSpan": 4,
|
||||
"valueSpan": 4,
|
||||
"class": "dataStyle1"
|
||||
})
|
||||
title: '现专业',
|
||||
value: '',
|
||||
titleSpan: 6,
|
||||
valueSpan: 6,
|
||||
class: 'dataStyle1'
|
||||
});
|
||||
cellData.value.push({
|
||||
"title": "现专业",
|
||||
"value": "",
|
||||
"titleSpan": 3,
|
||||
"valueSpan": 8,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
title: '政治面貌',
|
||||
value: renyuanData.value.zzmm === '群众' ? renyuanData.value.zzmm : renyuanData.value.zzmm + renyuanData.value.jrsj,
|
||||
titleSpan: 5,
|
||||
valueSpan: 7,
|
||||
class: 'dataStyle1'
|
||||
});
|
||||
cellData.value.push({
|
||||
"title": "用工形式",
|
||||
"value": renyuanData.value.rylb1_dictText,
|
||||
"titleSpan": 4,
|
||||
"valueSpan": 5,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
cellData.value.push({
|
||||
"title": "健康状况",
|
||||
"value": "",
|
||||
"titleSpan": 4,
|
||||
"valueSpan": 4,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
cellData.value.push({
|
||||
"title": "所在单位",
|
||||
"value": renyuanData.value.orgCode_dictText,
|
||||
"titleSpan": 4,
|
||||
"valueSpan": 6,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
cellData.value.push({
|
||||
"title": "专业技术资格",
|
||||
"value": gbxxList.value.zc === 0 ? "/" : gbxxList.value.zc + gbxxList.value.zcsj,
|
||||
"titleSpan": 5,
|
||||
"valueSpan": 7,
|
||||
"class": "dataStyle1"
|
||||
})
|
||||
cellData.value.push({
|
||||
"title": "职业资格等级",
|
||||
"value": zyzgdjList.value.ztgz === "0" ? "/" : zyzgdjList.value.ztgz + zyzgdjList.value.ztgzdj,
|
||||
"titleSpan": 5,
|
||||
"valueSpan": 7,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
cellData.value.push({
|
||||
"title": "",
|
||||
"value": "",
|
||||
"titleSpan": 0,
|
||||
"valueSpan": 0,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
title: '用工形式',
|
||||
value: renyuanData.value.rylb1_dictText,
|
||||
titleSpan: 5,
|
||||
valueSpan: 7,
|
||||
class: 'dataStyle1'
|
||||
});
|
||||
|
||||
cellData.value.push({
|
||||
"title": "职务(岗位)",
|
||||
"value": gbxxList.value.zw,
|
||||
"titleSpan": 5,
|
||||
"valueSpan": 7,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
cellData1.value.push({
|
||||
title: '所在单位',
|
||||
value: renyuanData.value.orgCode_dictText,
|
||||
titleSpan: 5,
|
||||
valueSpan: 7,
|
||||
class: 'dataStyle1'
|
||||
});
|
||||
cellData1.value.push({
|
||||
title: '专业技术资格',
|
||||
value: gbxxList.value.zc === 0 ? '/' : gbxxList.value.zc + gbxxList.value.zcsj,
|
||||
titleSpan: 5,
|
||||
valueSpan: 7,
|
||||
class: 'dataStyle1'
|
||||
});
|
||||
cellData1.value.push({
|
||||
title: '',
|
||||
value: '',
|
||||
titleSpan: 0,
|
||||
valueSpan: 0,
|
||||
class: 'dataStyle'
|
||||
});
|
||||
|
||||
cellData.value.push({
|
||||
"title": "职位级别",
|
||||
"value": gbxxList.value.zwcj,
|
||||
"titleSpan": 5,
|
||||
"valueSpan": 7,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
cellData.value.push({
|
||||
"title": "",
|
||||
"value": "",
|
||||
"titleSpan": 0,
|
||||
"valueSpan": 0,
|
||||
"class": "dataStyle"
|
||||
})
|
||||
cellData1.value.push({
|
||||
title: '职业资格等级',
|
||||
value: zyzgdjList.value.ztgz === '0' ? '/' : zyzgdjList.value.ztgz + zyzgdjList.value.ztgzdj,
|
||||
titleSpan: 4,
|
||||
valueSpan: 4,
|
||||
class: 'dataStyle1'
|
||||
});
|
||||
cellData1.value.push({
|
||||
title: '职务(岗位)',
|
||||
value: gbxxList.value.zw,
|
||||
titleSpan: 4,
|
||||
valueSpan: 4,
|
||||
class: 'dataStyle1'
|
||||
});
|
||||
|
||||
cellData1.value.push({
|
||||
title: '职位级别',
|
||||
value: gbxxList.value.zwcj,
|
||||
titleSpan: 4,
|
||||
valueSpan: 4,
|
||||
class: 'dataStyle'
|
||||
});
|
||||
}
|
||||
|
||||
onLoad((e) => {
|
||||
renyuanData.value = JSON.parse(decodeURIComponent(e.data));
|
||||
ldhth.value = renyuanData.value.ldhth
|
||||
getChildTable()
|
||||
imgUrl.value = renyuanData.value.zplj;
|
||||
console.log(imgUrl.value, renyuanData.value);
|
||||
ldhth.value = renyuanData.value.ldhth;
|
||||
getChildTable();
|
||||
setTimeout(function () {
|
||||
getJbxx()
|
||||
getJbxx();
|
||||
}, 500);
|
||||
|
||||
})
|
||||
});
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
@ -566,7 +516,7 @@
|
||||
top: 0;
|
||||
height: 98vh;
|
||||
width: 900px;
|
||||
background-color: rgba($color: #000000, $alpha: 0.4);
|
||||
background-color: rgba(0, 0, 0, 0.4);
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
font-size: 18px;
|
||||
@ -578,18 +528,15 @@
|
||||
color: #747474;
|
||||
line-height: 35px;
|
||||
height: 35px;
|
||||
background: #F2F9FC;
|
||||
background: #f2f9fc;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
border-left: 1px solid #919191;
|
||||
border-bottom: 1px solid #919191;
|
||||
;
|
||||
;
|
||||
}
|
||||
|
||||
/* 内容样式 */
|
||||
.dataStyle {
|
||||
|
||||
font-size: 14px;
|
||||
color: #00007f;
|
||||
line-height: 25px;
|
||||
@ -602,16 +549,10 @@
|
||||
text-align: center;
|
||||
word-wrap: break-word;
|
||||
overflow-wrap: break-word;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/* 内容样式 */
|
||||
.dataStyle1 {
|
||||
max-font-size: 14px;
|
||||
/* 最大字体限制 */
|
||||
min-font-size: 10px;
|
||||
/* 最小字体限制 */
|
||||
font-size: 14px;
|
||||
color: #00007f;
|
||||
line-height: 30px;
|
||||
@ -621,10 +562,8 @@
|
||||
vertical-align: middle;
|
||||
border-bottom: 1px solid #919191;
|
||||
border-left: 1px solid #919191;
|
||||
text-align: center;
|
||||
word-wrap: break-word;
|
||||
overflow-wrap: break-word;
|
||||
|
||||
}
|
||||
|
||||
/* 内容样式 */
|
||||
@ -642,4 +581,12 @@
|
||||
word-wrap: break-word;
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
.img {
|
||||
height: 154px;
|
||||
border: 1px solid #ccc; /* 仅用于展示容器范围,可根据需要移除 */
|
||||
display: flex;
|
||||
justify-content: center; /* 水平居中 */
|
||||
align-items: center; /* 垂直居中 */
|
||||
overflow: hidden; /* 防止图片溢出容器 */
|
||||
}
|
||||
</style>
|
@ -1,86 +1,112 @@
|
||||
<template>
|
||||
<view>
|
||||
<view class="container" id="top1">
|
||||
<uni-row style="margin-bottom: 10rpx; margin-left: 30rpx; margin-right: 30rpx">
|
||||
<uni-row style="margin-bottom: 10px">
|
||||
<uni-col :span="5"><uni-title :title="'选择单位'" align="left" type="h4"></uni-title></uni-col>
|
||||
|
||||
<uni-col :span="19">
|
||||
<trq-depart-select v-model="selectedOrgCode" returnCodeOrID="orgCode"
|
||||
@change="onOrgCodeChange"></trq-depart-select>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
|
||||
<uni-row style="margin-bottom: 20rpx; margin-left: 30rpx; margin-right: 30rpx">
|
||||
<uni-row style="margin-bottom: 10px">
|
||||
<uni-col :span="5"><uni-title :title="'选择字段'" align="left" type="h4"></uni-title></uni-col>
|
||||
<uni-col :span="19">
|
||||
<uni-col :span="12">
|
||||
<uni-data-select v-model="selectedField" :localdata="fieldList"
|
||||
@change="onFieldChange"></uni-data-select>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
|
||||
</view>
|
||||
<!-- ECharts图表 -->
|
||||
<view class="chart-container">
|
||||
<l-echart ref="chart" @finished="initChart" />
|
||||
</view>
|
||||
|
||||
<!-- 翻页按钮 -->
|
||||
<view style="display: flex; justify-content: center; margin-top: 10px">
|
||||
<button @click="prevPage" :disabled="currentPage === 1" size="mini">上一页</button>
|
||||
<button @click="nextPage" :disabled="currentPage * pageSize >= chartDataCount.value"
|
||||
size="mini">下一页</button>
|
||||
</view>
|
||||
|
||||
<!-- 数据表格 -->
|
||||
|
||||
<uni-row style="margin-top: 10px; margin-left: 30rpx; margin-right: 30rpx" v-if="personnelList.length > 0">
|
||||
<uni-col :span="3">
|
||||
<uni-row style="margin-top: 10px; margin-left: 20px; margin-right: 20px" v-if="personnelList.length > 0">
|
||||
<uni-col :span="2">
|
||||
<view class="titleStyle">序号</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">姓名</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="titleStyle">基层单位</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<uni-col :span="5" v-if="selectedField.value !== 'zjmc'">
|
||||
<view class="titleStyle">基层班组</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5" v-else>
|
||||
<view class="titleStyle">岗位</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">年龄</view>
|
||||
</uni-col>
|
||||
<uni-col :span="6">
|
||||
<uni-col :span="4">
|
||||
<view class="titleStyle">操作</view>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
|
||||
<scroll-view scroll-y :style="{ height: bottomHeight + 'px' }">
|
||||
<uni-row style="margin-bottom: 10rpx; margin-left: 30rpx; margin-right: 30rpx">
|
||||
<uni-row style="margin-bottom: 10px; margin-left: 20px; margin-right: 20px; font-size: 12px">
|
||||
<view v-for="(item, index) in personnelList">
|
||||
<uni-col :span="3">
|
||||
<uni-col :span="2">
|
||||
<view class="dataStyle">
|
||||
{{ index + 1 }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<uni-col :span="4">
|
||||
<view class="dataStyle">
|
||||
{{ item.xm }}
|
||||
</view>
|
||||
</uni-col>
|
||||
|
||||
<uni-col :span="5">
|
||||
<view class="dataStyle">
|
||||
<view class="dataStyle1">
|
||||
{{ item.jcdw }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5" v-if="selectedField.value != 'zjmc'">
|
||||
<view class="dataStyle1">
|
||||
{{ item.jcxd }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<uni-col :span="4" v-else>
|
||||
<view class="dataStyle">
|
||||
{{ item.sdgw }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="4">
|
||||
<view class="dataStyle">
|
||||
{{ item.nl }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="6">
|
||||
|
||||
<uni-col :span="4">
|
||||
<view class="dataStyle">
|
||||
<button size="mini" type="primary" @click="detail(item)">详情</button>
|
||||
<span @click="detail(item)">详情</span>
|
||||
<!-- <button size="mini" type="primary" @click="detail(item)">详情</button> -->
|
||||
</view>
|
||||
</uni-col>
|
||||
</view>
|
||||
</uni-row>
|
||||
</scroll-view>
|
||||
<uni-popup ref="showPopup" type="bottom" border-radius="10px 10px 0 0">
|
||||
<uni-card>
|
||||
<uni-title :title="'已选证书:'" align="left" type="h4"></uni-title>
|
||||
<view style="color: red;font-weight: 300;margin-bottom: 10px;">{{dictData}}</view>
|
||||
<scroll-view scroll-y style="height: 40vh;">
|
||||
<view>
|
||||
<cxc-szcx-dictSelect :dictCode="dictCode" @change="dictChange"></cxc-szcx-dictSelect>
|
||||
</view>
|
||||
</scroll-view>
|
||||
</uni-card>
|
||||
</uni-popup>
|
||||
|
||||
</view>
|
||||
</template>
|
||||
|
||||
@ -91,7 +117,7 @@
|
||||
onMounted,
|
||||
computed
|
||||
} from 'vue';
|
||||
import * as echarts from 'echarts';
|
||||
import * as echarts from 'echarts/dist/echarts.min'; // 引入ECharts的H5版本
|
||||
import {
|
||||
cxcRyDatAstatistics,
|
||||
cxcRyDatAstatisticsCertificate,
|
||||
@ -107,14 +133,15 @@
|
||||
text: '取证情况',
|
||||
value: 'zjmc',
|
||||
isDict: false,
|
||||
dictCode: 'gzrlzy'
|
||||
dictCode: 'gzrlzy',
|
||||
},
|
||||
{
|
||||
text: '岗位类别',
|
||||
value: 'gwlb',
|
||||
isDict: false,
|
||||
dictCode: ''
|
||||
}, {
|
||||
},
|
||||
{
|
||||
text: '性别',
|
||||
value: 'xb',
|
||||
isDict: true,
|
||||
@ -135,6 +162,8 @@
|
||||
]); // 字段列表
|
||||
|
||||
const dictCode = ref('');
|
||||
const dictData = ref('');
|
||||
const showPopup = ref(null);
|
||||
const fieldisDict = ref(true);
|
||||
|
||||
const selectedOrgCode = ref(''); // 当前选择的单位 orgCode
|
||||
@ -164,11 +193,15 @@
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
// #ifdef APP
|
||||
|
||||
getHeight();
|
||||
// #endif
|
||||
|
||||
});
|
||||
// #ifdef APP
|
||||
|
||||
const dictChange = (e) => {
|
||||
console.log(e)
|
||||
dictData.value = e
|
||||
}
|
||||
|
||||
const getHeight = () => {
|
||||
// 获取屏幕高度
|
||||
@ -188,7 +221,7 @@
|
||||
.exec();
|
||||
};
|
||||
|
||||
// #endif
|
||||
|
||||
// 初始化 ECharts length departChange
|
||||
// 初始化图表
|
||||
const initChart = () => {
|
||||
@ -675,14 +708,15 @@
|
||||
let res = [];
|
||||
chartData.value = [];
|
||||
try {
|
||||
|
||||
if (selectedField.value === "zjmc") {
|
||||
console.log(dictCode.value)
|
||||
if (selectedField.value === 'zjmc') {
|
||||
console.log(dictCode.value);
|
||||
console.log(dictData.value);
|
||||
res = await cxcRyDatAstatisticsCertificate({
|
||||
orgCode: selectedOrgCode.value,
|
||||
field: selectedField.value,
|
||||
dictCode: dictCode.value,
|
||||
fieldisDict: fieldisDict.value
|
||||
fieldisDict: fieldisDict.value,
|
||||
typeOfWorkList: dictData.value
|
||||
});
|
||||
} else {
|
||||
res = await cxcRyDatAstatistics({
|
||||
@ -740,7 +774,7 @@
|
||||
|
||||
// 事件处理
|
||||
const onOrgCodeChange = (e, data) => {
|
||||
personnelList.value = []
|
||||
personnelList.value = [];
|
||||
selectedOrgCode.value = e;
|
||||
// console.log(data.value.title);
|
||||
selectedOrgCodeLabel.value = data.value.title;
|
||||
@ -748,7 +782,8 @@
|
||||
};
|
||||
|
||||
const onFieldChange = (e) => {
|
||||
personnelList.value = []
|
||||
|
||||
personnelList.value = [];
|
||||
// console.log(e);
|
||||
try {
|
||||
selectedField.value = e;
|
||||
@ -761,6 +796,9 @@
|
||||
fieldisDict.value = element.isDict;
|
||||
}
|
||||
}
|
||||
if (selectedField.value === 'zjmc') {
|
||||
showPopup.value.open()
|
||||
}
|
||||
fetchStatisticsData();
|
||||
} catch (error) {
|
||||
//TODO handle the exception
|
||||
@ -769,7 +807,7 @@
|
||||
};
|
||||
|
||||
const onChartClick = (e) => {
|
||||
personnelList.value = []
|
||||
personnelList.value = [];
|
||||
const {
|
||||
ldhth
|
||||
} = chartData.value;
|
||||
@ -791,29 +829,29 @@
|
||||
|
||||
/* 全局容器 */
|
||||
.container {
|
||||
margin: 10rpx 10rpx;
|
||||
padding: 10rpx;
|
||||
margin: 10px 10px;
|
||||
padding: 10px;
|
||||
background: linear-gradient(145deg, #f5f9ff, var(--light-blue));
|
||||
border-radius: 24rpx;
|
||||
box-shadow: 0 8rpx 24rpx rgba(64, 158, 255, 0.15);
|
||||
border: 2rpx solid rgba(64, 158, 255, 0.1);
|
||||
border-radius: 12px;
|
||||
box-shadow: 0 4px 12px rgba(64, 158, 255, 0.15);
|
||||
border: 1px solid rgba(64, 158, 255, 0.1);
|
||||
}
|
||||
|
||||
/* 图表容器 */
|
||||
.chart-container {
|
||||
height: 250px;
|
||||
margin: 20rpx 0;
|
||||
border-radius: 24rpx;
|
||||
margin: 10px 0;
|
||||
border-radius: 12px;
|
||||
overflow: hidden;
|
||||
background: #ffffff;
|
||||
box-shadow: 0 8rpx 32rpx rgba(64, 158, 255, 0.12);
|
||||
border: 2rpx solid rgba(64, 158, 255, 0.08);
|
||||
box-shadow: 0 4px 16px rgba(64, 158, 255, 0.12);
|
||||
border: 1px solid rgba(64, 158, 255, 0.08);
|
||||
}
|
||||
|
||||
/* 表格标题行 */
|
||||
|
||||
.titleStyle {
|
||||
font-size: 12px;
|
||||
font-size: 10px;
|
||||
color: #747474;
|
||||
line-height: 30px;
|
||||
height: 30px;
|
||||
@ -826,11 +864,21 @@
|
||||
|
||||
/* 内容样式 */
|
||||
.dataStyle {
|
||||
max-font-size: 14px;
|
||||
/* 最大字体限制 */
|
||||
min-font-size: 10px;
|
||||
/* 最小字体限制 */
|
||||
font-size: 12px;
|
||||
font-size: 10px;
|
||||
color: #00007f;
|
||||
line-height: 30px;
|
||||
height: 30px;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
border-bottom: 1px solid #919191;
|
||||
border-left: 1px solid #919191;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
/* 内容样式 */
|
||||
.dataStyle1 {
|
||||
font-size: 8px;
|
||||
color: #00007f;
|
||||
line-height: 30px;
|
||||
height: 30px;
|
||||
@ -845,13 +893,13 @@
|
||||
/* 滚动区域 */
|
||||
scroll-view {
|
||||
background: #ffffff;
|
||||
border-radius: 0 0 16rpx 16rpx;
|
||||
box-shadow: 0 8rpx 24rpx rgba(0, 35, 111, 0.08);
|
||||
border-radius: 0 0 8px 8px;
|
||||
box-shadow: 0 4px 12px rgba(0, 35, 111, 0.08);
|
||||
}
|
||||
|
||||
/* 输入框聚焦效果 */
|
||||
.trq-depart-select:focus-within {
|
||||
box-shadow: 0 0 0 4rpx rgba(64, 158, 255, 0.2);
|
||||
box-shadow: 0 0 0 2px rgba(64, 158, 255, 0.2);
|
||||
border-color: var(--primary-blue);
|
||||
}
|
||||
|
||||
@ -859,7 +907,7 @@
|
||||
@keyframes fadeIn {
|
||||
from {
|
||||
opacity: 0;
|
||||
transform: translateY(20rpx);
|
||||
transform: translateY(10px);
|
||||
}
|
||||
|
||||
to {
|
||||
@ -874,28 +922,28 @@
|
||||
|
||||
/* 自定义滚动条美化 */
|
||||
::-webkit-scrollbar {
|
||||
width: 8rpx;
|
||||
width: 4px;
|
||||
background: rgba(64, 158, 255, 0.05);
|
||||
}
|
||||
|
||||
::-webkit-scrollbar-thumb {
|
||||
background: linear-gradient(45deg, var(--primary-blue), var(--deep-blue));
|
||||
border-radius: 12rpx;
|
||||
border: 2rpx solid white;
|
||||
border-radius: 6px;
|
||||
border: 1px solid white;
|
||||
}
|
||||
|
||||
/* 筛选行间距优化 */
|
||||
.filter-row {
|
||||
margin: 30rpx 0;
|
||||
padding: 20rpx 0;
|
||||
border-radius: 16rpx;
|
||||
margin: 15px 0;
|
||||
padding: 10px 0;
|
||||
border-radius: 8px;
|
||||
}
|
||||
|
||||
/* 响应式调整优化 */
|
||||
@media (max-width: 768px) {
|
||||
.chart-container {
|
||||
height: 250px;
|
||||
border-radius: 20rpx;
|
||||
border-radius: 10px;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,195 +1,217 @@
|
||||
<template>
|
||||
<view>
|
||||
<scroll-view :scroll-y="true" style="height: 100vh;">
|
||||
<view class="container" id="top1">
|
||||
<uni-card>
|
||||
<view>
|
||||
<uni-row>
|
||||
<uni-col :span="11"><uni-title title="姓名 " align="left" type="h5"></uni-title></uni-col>
|
||||
<uni-col :span="11" :push="2"><uni-title title="劳动合同号" align="left"
|
||||
type="h5"></uni-title></uni-col>
|
||||
<uni-col :span="11" :push="2"><uni-title title="劳动合同号" align="left" type="h5"></uni-title></uni-col>
|
||||
</uni-row>
|
||||
<uni-row>
|
||||
<uni-col :span="11"><uni-easyinput v-model="xm" suffixIcon="search" clearable
|
||||
placeholder="姓名模糊查询" @change="Search" @iconClick="Search" /></uni-col>
|
||||
<uni-col :span="11"><uni-easyinput v-model="xm" suffixIcon="search" clearable placeholder="姓名模糊查询" @change="Search" @iconClick="Search" /></uni-col>
|
||||
<uni-col :span="11" :push="2">
|
||||
<uni-easyinput v-model="ldhth" suffixIcon="search" clearable placeholder="劳动合同号模糊查询"
|
||||
@change="Search" @iconClick="Search" />
|
||||
<uni-easyinput v-model="ldhth" suffixIcon="search" clearable placeholder="劳动合同号模糊查询" @change="Search" @iconClick="Search" />
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
</view>
|
||||
<view style="margin-bottom: 10rpx;">
|
||||
<view style="margin-bottom: 10rpx">
|
||||
<uni-row>
|
||||
<uni-col :span="24"><uni-title title="所属单位" align="left" type="h5"></uni-title></uni-col>
|
||||
</uni-row>
|
||||
<uni-row>
|
||||
<uni-col :span="24">
|
||||
<trq-depart-select v-model="departID" returnCodeOrID="orgCode"
|
||||
@change="departChange"></trq-depart-select>
|
||||
<trq-depart-select v-model="departID" returnCodeOrID="orgCode" @change="departChange"></trq-depart-select>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
</view>
|
||||
</uni-card>
|
||||
</view>
|
||||
<uni-card>
|
||||
<zb-table :show-header="true" :highlight="true" :columns="column" :stripe="true" :fit="false"
|
||||
:border="true" :data="ryDataList" @detail="detail"></zb-table>
|
||||
<uni-pagination :current="current" :pagerCount="pages" :total="total" prev-text="前一页" next-text="后一页"
|
||||
:show-icon="false" @change="pagechange" />
|
||||
<view>
|
||||
<text class="example-info">当前页:{{ current }},数据总量:{{ total }}条,每页数据:{{ pageSize }}</text>
|
||||
<!-- 数据表格 -->
|
||||
|
||||
<uni-row v-if="ryDataList.length > 0">
|
||||
<uni-col :span="3">
|
||||
<view class="titleStyle">序号</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="titleStyle">姓名</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="titleStyle">性别</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="titleStyle">年龄</view>
|
||||
</uni-col>
|
||||
<uni-col :span="6">
|
||||
<view class="titleStyle">操作</view>
|
||||
</uni-col>
|
||||
</uni-row>
|
||||
|
||||
<scroll-view scroll-y :style="{ height: bottomHeight + 'px' }">
|
||||
<uni-row>
|
||||
<view v-for="(item, index) in ryDataList">
|
||||
<uni-col :span="3">
|
||||
<view class="dataStyle">
|
||||
{{ index + 1 }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="dataStyle">
|
||||
{{ item.xm }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="dataStyle">
|
||||
{{ item.xb_dictText }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="5">
|
||||
<view class="dataStyle">
|
||||
{{ item.nl }}
|
||||
</view>
|
||||
</uni-col>
|
||||
<uni-col :span="6">
|
||||
<view class="dataStyle">
|
||||
<button size="mini" type="primary" @click="detail(item)">详情</button>
|
||||
</view>
|
||||
</uni-col>
|
||||
</view>
|
||||
</uni-row>
|
||||
|
||||
<view class="pagination">
|
||||
<uni-pagination :current="current" :pagerCount="5" :total="total" prev-text="前一页" next-text="后一页" :show-icon="false" @change="pagechange" />
|
||||
</view>
|
||||
</uni-card>
|
||||
</scroll-view>
|
||||
|
||||
|
||||
</view>
|
||||
</uni-card>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import {
|
||||
onReady,
|
||||
onLoad
|
||||
import { onReady, onLoad } from '@dcloudio/uni-app';
|
||||
import { reactive, ref, onMounted } from 'vue';
|
||||
import { useStore } from '@/store';
|
||||
import { queryDepByCode, queryZbDepByLdhth } from '@/api/depart.js';
|
||||
import { queryRenyuanByDepartID } from '@/api/renyuan.js';
|
||||
let xm = ref('');
|
||||
let ldhth = ref('');
|
||||
let departID = ref(''); //部门树选中的ID
|
||||
const ryDataList = ref([]);
|
||||
|
||||
} from '@dcloudio/uni-app';
|
||||
import {
|
||||
reactive,
|
||||
ref,
|
||||
onMounted
|
||||
} from 'vue';
|
||||
import {
|
||||
useStore
|
||||
} from '@/store';
|
||||
import {
|
||||
queryDepByCode,
|
||||
queryZbDepByLdhth
|
||||
} from '@/api/depart.js'
|
||||
import {
|
||||
queryRenyuanByDepartID
|
||||
} from '@/api/renyuan.js'
|
||||
let xm = ref("")
|
||||
let ldhth = ref("")
|
||||
let departID = ref("") //部门树选中的ID
|
||||
const ryDataList = ref([])
|
||||
|
||||
let status = ref("")
|
||||
const bottomHeight = ref(0);
|
||||
let status = ref('');
|
||||
let contentText = reactive({
|
||||
contentdown: '点击查看更多',
|
||||
contentrefresh: '加载中',
|
||||
contentnomore: '没有更多'
|
||||
})
|
||||
});
|
||||
|
||||
let pageNo = ref(1)
|
||||
let pageSize = ref(10)
|
||||
let total = ref(0)
|
||||
let pages = ref(0)
|
||||
let current = ref(0)
|
||||
let pageNo = ref(1);
|
||||
let pageSize = ref(10);
|
||||
let total = ref(0);
|
||||
let pages = ref(0);
|
||||
let current = ref(0);
|
||||
let params = reactive({
|
||||
pageNo: pageNo,
|
||||
pageSize: pageSize
|
||||
})
|
||||
let column = ref([{
|
||||
label: '序号',
|
||||
width: 60,
|
||||
type: 'index',
|
||||
color: 'blue',
|
||||
align: 'center'
|
||||
},
|
||||
});
|
||||
|
||||
{
|
||||
name: 'xm',
|
||||
label: '姓名',
|
||||
width: 70,
|
||||
align: 'center'
|
||||
},
|
||||
{
|
||||
name: 'xb_dictText',
|
||||
label: '性别',
|
||||
align: 'center',
|
||||
width: 60
|
||||
},
|
||||
{
|
||||
name: 'nl',
|
||||
label: '年龄',
|
||||
align: 'center',
|
||||
width: 60
|
||||
},
|
||||
{
|
||||
name: 'operation',
|
||||
type: 'operation',
|
||||
width: 60,
|
||||
fixed: true,
|
||||
label: '操作',
|
||||
align: 'center',
|
||||
renders: [{
|
||||
name: '详情',
|
||||
func: 'detail',
|
||||
size: 'mini'
|
||||
}]
|
||||
}
|
||||
])
|
||||
|
||||
onLoad((e) => {
|
||||
|
||||
})
|
||||
onLoad((e) => {});
|
||||
onMounted((e) => {
|
||||
departID.value = ""
|
||||
getRenyuanByDepID()
|
||||
// #ifdef APP
|
||||
getHeight();
|
||||
// #endif
|
||||
departID.value = '';
|
||||
getRenyuanByDepID();
|
||||
});
|
||||
|
||||
// #ifdef APP
|
||||
|
||||
const getHeight = () => {
|
||||
// 获取屏幕高度
|
||||
const systemInfo = uni.getSystemInfoSync();
|
||||
const screenHeight = systemInfo.screenHeight;
|
||||
// 创建选择器查询对象
|
||||
const query = uni.createSelectorQuery();
|
||||
// 获取上方组件的高度
|
||||
query
|
||||
.select('#top1')
|
||||
.boundingClientRect((rect1) => {
|
||||
// 计算上方组件高度总和
|
||||
const topComponentsHeight = rect1.height;
|
||||
// 计算下方组件的高度
|
||||
bottomHeight.value = screenHeight - topComponentsHeight - 415;
|
||||
})
|
||||
.exec();
|
||||
};
|
||||
// #endif
|
||||
|
||||
function detail(record) {
|
||||
// console.log(record)
|
||||
uni.navigateTo({
|
||||
url: "/pages/views/renliziyuan/renyuanxinxi/detail?data=" + encodeURIComponent(JSON.stringify(record))
|
||||
})
|
||||
url: '/pages/views/renliziyuan/renyuanxinxi/detail?data=' + encodeURIComponent(JSON.stringify(record))
|
||||
});
|
||||
}
|
||||
|
||||
function pagechange(e) {
|
||||
current.value = e.current
|
||||
pageNo.value = e.current
|
||||
current.value = e.current;
|
||||
pageNo.value = e.current;
|
||||
let params = {
|
||||
pageNo: pageNo.value,
|
||||
pageSize: pageSize.value,
|
||||
current: current.value
|
||||
};
|
||||
if (departID.value.length <= 9) {
|
||||
params.orgCode = departID.value
|
||||
params.orgCode = departID.value;
|
||||
} else {
|
||||
params.jcxd_code = departID.value
|
||||
params.jcxd_code = departID.value;
|
||||
}
|
||||
|
||||
getRenyuanByDepID(params)
|
||||
getRenyuanByDepID(params);
|
||||
}
|
||||
|
||||
function departChange(e, data) {
|
||||
departID.value = e
|
||||
departID.value = e;
|
||||
let params = {
|
||||
pageNo: pageNo.value,
|
||||
pageSize: pageSize.value,
|
||||
current: current.value
|
||||
};
|
||||
console.log(e)
|
||||
console.log(e);
|
||||
if (e.length <= 9) {
|
||||
params.orgCode = departID.value
|
||||
params.orgCode = departID.value;
|
||||
} else {
|
||||
params.jcxd_code = departID.value
|
||||
params.jcxd_code = departID.value;
|
||||
}
|
||||
|
||||
getRenyuanByDepID(params)
|
||||
getRenyuanByDepID(params);
|
||||
}
|
||||
|
||||
function getRenyuanByDepID(queryParm) {
|
||||
ryDataList.value = []
|
||||
console.log(queryParm)
|
||||
queryRenyuanByDepartID(queryParm).then((res) => {
|
||||
console.log(res)
|
||||
if (res.success) {
|
||||
ryDataList.value = res.result.records
|
||||
total.value = res.result.total
|
||||
pages.value = res.result.pages
|
||||
current.value = res.result.current
|
||||
// ryDataList.value = [];
|
||||
console.log(queryParm);
|
||||
if (departID.value.length <= 6) {
|
||||
console.log(123242353);
|
||||
uni.showToast({
|
||||
title: '全厂数据较多,请选 下一层级...',
|
||||
icon: 'none',
|
||||
duration: 1000
|
||||
});
|
||||
|
||||
return;
|
||||
}
|
||||
if (queryParm) {
|
||||
queryRenyuanByDepartID(queryParm)
|
||||
.then((res) => {
|
||||
console.log(res);
|
||||
if (res.success) {
|
||||
ryDataList.value = res.result.records;
|
||||
total.value = res.result.total;
|
||||
pages.value = res.result.pages;
|
||||
current.value = res.result.current;
|
||||
}
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function Search() {
|
||||
@ -207,22 +229,69 @@
|
||||
if (ldhth.value !== '') {
|
||||
queryParm.ldhth = '*' + ldhth.value + '*';
|
||||
}
|
||||
console.log(queryParm)
|
||||
queryRenyuanByDepartID(queryParm).then((res) => {
|
||||
console.log(queryParm);
|
||||
queryRenyuanByDepartID(queryParm)
|
||||
.then((res) => {
|
||||
if (res.success) {
|
||||
ryDataList.value = res.result.records
|
||||
total.value = res.result.total
|
||||
pages.value = res.result.pages
|
||||
ryDataList.value = res.result.records;
|
||||
total.value = res.result.total;
|
||||
pages.value = res.result.pages;
|
||||
}
|
||||
}).catch((err) => {
|
||||
console.log(err);
|
||||
})
|
||||
.catch((err) => {
|
||||
console.log(err);
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
/* 全局容器 */
|
||||
.container {
|
||||
margin: 10rpx 10rpx;
|
||||
padding: 10rpx;
|
||||
background: linear-gradient(145deg, #ffaaff, var(--light-blue));
|
||||
border-radius: 24rpx;
|
||||
box-shadow: 0 8rpx 24rpx rgba(64, 158, 255, 0.15);
|
||||
border: 2rpx solid rgba(64, 158, 255, 0.1);
|
||||
}
|
||||
.uni-group {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
}
|
||||
.titleStyle {
|
||||
font-size: 12px;
|
||||
color: #747474;
|
||||
line-height: 30px;
|
||||
height: 30px;
|
||||
background: #f2f9fc;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
border-left: 1px solid #919191;
|
||||
border-bottom: 1px solid #919191;
|
||||
}
|
||||
|
||||
/* 内容样式 */
|
||||
.dataStyle {
|
||||
font-size: 12px;
|
||||
color: #00007f;
|
||||
line-height: 30px;
|
||||
height: 30px;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
border-bottom: 1px solid #919191;
|
||||
border-left: 1px solid #919191;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
/* 内容样式 */
|
||||
.pagination {
|
||||
font-size: 16px;
|
||||
color: #00007f;
|
||||
line-height: 30px;
|
||||
height: 30px;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
</style>
|
@ -11,7 +11,6 @@
|
||||
{{ doEmptyString(item.value) }}
|
||||
</view>
|
||||
</uni-col>
|
||||
|
||||
</view>
|
||||
</uni-row>
|
||||
</template>
|
||||
@ -21,24 +20,25 @@
|
||||
// 表格数据
|
||||
cellData: {
|
||||
type: Object,
|
||||
default: () => [{
|
||||
title: "",
|
||||
value: "",
|
||||
default: () => [
|
||||
{
|
||||
title: '',
|
||||
value: '',
|
||||
titleSpan: 4,
|
||||
valueSpan: 4
|
||||
}]
|
||||
}
|
||||
]
|
||||
},
|
||||
//每行数据组数 title value
|
||||
rowDataCount: {
|
||||
type: Number,
|
||||
default: 3
|
||||
}
|
||||
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
data: []
|
||||
}
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
cellData: {
|
||||
@ -46,9 +46,10 @@
|
||||
immediate: true,
|
||||
handler(val) {
|
||||
let totalSpan = 0;
|
||||
for (var i = 0; i < val.length; i++) { //根据每行数据组数 补齐栅格 24
|
||||
for (var i = 0; i < val.length; i++) {
|
||||
//根据每行数据组数 补齐栅格 24
|
||||
if ((i + 1) % this.rowDataCount != 0) {
|
||||
totalSpan = totalSpan + val[i].titleSpan + val[i].valueSpan
|
||||
totalSpan = totalSpan + val[i].titleSpan + val[i].valueSpan;
|
||||
} else {
|
||||
val[i].valueSpan = 24 - totalSpan - val[i].titleSpan;
|
||||
totalSpan = 0;
|
||||
@ -63,35 +64,32 @@
|
||||
//数据如果为空,自动替换成/
|
||||
doEmptyString(obj) {
|
||||
let str = '/';
|
||||
if (typeof(obj) == "undefined" || (obj) === null || (obj) === '') {
|
||||
if (typeof obj == 'undefined' || obj === null || obj === '' || obj === 'Na' || obj === 'N' || obj === '0') {
|
||||
return str;
|
||||
}
|
||||
return obj + '';
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<style scoped>
|
||||
/* 标签样式 */
|
||||
.titleStyle {
|
||||
font-size: 12px;
|
||||
font-size: 10px;
|
||||
color: #747474;
|
||||
line-height: 30px;
|
||||
height: 30px;
|
||||
background: #F2F9FC;
|
||||
background: #f2f9fc;
|
||||
text-align: center;
|
||||
vertical-align: middle;
|
||||
border-left: 1px solid #919191;
|
||||
border-right: 1px solid #919191;
|
||||
border-bottom: 1px solid #919191;
|
||||
;
|
||||
}
|
||||
|
||||
/* 内容样式 */
|
||||
.dataStyle {
|
||||
|
||||
font-size: 14px;
|
||||
font-size: 12px;
|
||||
color: #00007f;
|
||||
line-height: 35px;
|
||||
height: 30px;
|
||||
@ -105,8 +103,7 @@
|
||||
|
||||
/* 内容样式 */
|
||||
.dataStyle1 {
|
||||
|
||||
font-size: 12px;
|
||||
font-size: 10px;
|
||||
color: #00007f;
|
||||
line-height: 15px;
|
||||
height: 30px;
|
||||
|
Loading…
Reference in New Issue
Block a user