diff --git a/api/renyuan.js b/api/renyuan.js index 636b05a..6990e57 100644 --- a/api/renyuan.js +++ b/api/renyuan.js @@ -57,13 +57,14 @@ export function queryZyzgdjByRyLdhth(ldhth) { // 获取人员职业资格等级 }) } -// ryList: '/cxchrygxxtj/cxcHrYgxxtj/list', -// ryByXb: '/cxcRyData/countByXb', -// ryByNl: '/cxcRyData/countByNl', -// ryByXbTotal: '/cxcRyData/countByXbTotal', -// ryByNlTotal: '/cxcRyData/countByNlTotal', -// bmList: '/sys/sysDepart/queryTreeList' +export function queryJxkhByRyLdhth(ldhth) { // 绩效考核信息 + return https({ + url: '/cxc_rlzy.zb/cxcRlzyZb/listCxcRlzyJxkhByMainId', + method: 'get', + data: ldhth + }) +} export function cxcHrYgxxtj(parm) { // 获取员工信息统计 return https({ @@ -73,33 +74,9 @@ export function cxcHrYgxxtj(parm) { // 获取员工信息统计 }) } -export function cxcRyDatacountByXb(parm) { // 通过性别获取员工信息统计 +export function cxcRyDataTongji(url, parm) { // 员工信息统计 return https({ - url: '/cxcRyData/countByXb', - method: 'get', - data: parm - }) -} - -export function cxcRyDatacountByNl(parm) { // 通过年龄获取员工信息统计 - return https({ - url: '/cxcRyData/countByNl', - method: 'get', - data: parm - }) -} - -export function cxcRyDatacountByXbTotal(parm) { // 通过性别获取员工信息统计 - return https({ - url: '/cxcRyData/countByXbTotal', - method: 'get', - data: parm - }) -} - -export function cxcRyDatacountByNlTotal(parm) { // 通过年龄获取员工信息统计 - return https({ - url: '/cxcRyData/countByNlTotal', + url: url, method: 'get', data: parm }) diff --git a/bpm/leaveApplication/index.vue b/bpm/leaveApplication/index.vue index a9c86a6..4a79283 100644 --- a/bpm/leaveApplication/index.vue +++ b/bpm/leaveApplication/index.vue @@ -182,6 +182,14 @@ }).then((res) => { if (res.success) { step.value = res.result.records + step.value = step.value.map(item => { + if (item.name === 'start') { + item.name = '开始'; + } else if (item.name === 'end') { + item.name = '结束'; + } + return item; + }); } }) } diff --git a/manifest.json b/manifest.json index 57ec6a8..dbcf523 100644 --- a/manifest.json +++ b/manifest.json @@ -1,123 +1,122 @@ { - "name" : "数智产销", - "appid" : "__UNI__9F097F0", - "description" : "", - "versionName" : "1.1.1", - "versionCode" : 20250106, - "transformPx" : false, - /* 5+App特有相关 */ - "app-plus" : { - "usingComponents" : true, - "nvueStyleCompiler" : "uni-app", - "compilerVersion" : 3, - "splashscreen" : { - "alwaysShowBeforeRender" : true, - "waiting" : true, - "autoclose" : true, - "delay" : 0 - }, - "compatible" : { - "ignoreVersion" : true - }, - /* 模块配置 */ - "modules" : { - "Geolocation" : {}, - "Fingerprint" : {}, - "Camera" : {}, - "Barcode" : {} - }, - /* 应用发布信息 */ - "distribute" : { - /* android打包配置 */ - "android" : { - "permissions" : [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ] - }, - /* ios打包配置 */ - "ios" : { - "dSYMs" : false - }, - /* SDK配置 */ - "sdkConfigs" : { - "ad" : {}, - "geolocation" : { - "system" : { - "__platform__" : [ "android" ] - } - } - }, - "icons" : { - "android" : { - "hdpi" : "unpackage/res/icons/72x72.png", - "xhdpi" : "unpackage/res/icons/96x96.png", - "xxhdpi" : "unpackage/res/icons/144x144.png", - "xxxhdpi" : "unpackage/res/icons/192x192.png" - }, - "ios" : { - "appstore" : "unpackage/res/icons/1024x1024.png", - "ipad" : { - "app" : "unpackage/res/icons/76x76.png", - "app@2x" : "unpackage/res/icons/152x152.png", - "notification" : "unpackage/res/icons/20x20.png", - "notification@2x" : "unpackage/res/icons/40x40.png", - "proapp@2x" : "unpackage/res/icons/167x167.png", - "settings" : "unpackage/res/icons/29x29.png", - "settings@2x" : "unpackage/res/icons/58x58.png", - "spotlight" : "unpackage/res/icons/40x40.png", - "spotlight@2x" : "unpackage/res/icons/80x80.png" - }, - "iphone" : { - "app@2x" : "unpackage/res/icons/120x120.png", - "app@3x" : "unpackage/res/icons/180x180.png", - "notification@2x" : "unpackage/res/icons/40x40.png", - "notification@3x" : "unpackage/res/icons/60x60.png", - "settings@2x" : "unpackage/res/icons/58x58.png", - "settings@3x" : "unpackage/res/icons/87x87.png", - "spotlight@2x" : "unpackage/res/icons/80x80.png", - "spotlight@3x" : "unpackage/res/icons/120x120.png" - } - } - } - } - }, - /* 快应用特有相关 */ - "quickapp" : {}, - /* 小程序特有相关 */ - "mp-weixin" : { - "appid" : "", - "setting" : { - "urlCheck" : false - }, - "usingComponents" : true - }, - "mp-alipay" : { - "usingComponents" : true - }, - "mp-baidu" : { - "usingComponents" : true - }, - "mp-toutiao" : { - "usingComponents" : true - }, - "uniStatistics" : { - "enable" : false - }, - "vueVersion" : "3" + "name": "数智产销", + "appid": "__UNI__9F097F0", + "description": "", + "versionName": "1.1.4.1", + "versionCode": 20250121, + "transformPx": false, + /* 5+App特有相关 */ + "app-plus": { + "usingComponents": true, + "nvueStyleCompiler": "uni-app", + "compilerVersion": 3, + "splashscreen": { + "alwaysShowBeforeRender": true, + "waiting": true, + "autoclose": true, + "delay": 0 + }, + "compatible": { + "ignoreVersion": true + }, + /* 模块配置 */ + "modules": { + "Geolocation": {}, + "Fingerprint": {}, + "Camera": {}, + "Barcode": {} + }, + /* 应用发布信息 */ + "distribute": { + /* android打包配置 */ + "android": { + "permissions": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /* ios打包配置 */ + "ios": { + "dSYMs": false + }, + /* SDK配置 */ + "sdkConfigs": { + "ad": {}, + "geolocation": { + "system": { + "__platform__": ["android"] + } + } + }, + "icons": { + "android": { + "hdpi": "unpackage/res/icons/72x72.png", + "xhdpi": "unpackage/res/icons/96x96.png", + "xxhdpi": "unpackage/res/icons/144x144.png", + "xxxhdpi": "unpackage/res/icons/192x192.png" + }, + "ios": { + "appstore": "unpackage/res/icons/1024x1024.png", + "ipad": { + "app": "unpackage/res/icons/76x76.png", + "app@2x": "unpackage/res/icons/152x152.png", + "notification": "unpackage/res/icons/20x20.png", + "notification@2x": "unpackage/res/icons/40x40.png", + "proapp@2x": "unpackage/res/icons/167x167.png", + "settings": "unpackage/res/icons/29x29.png", + "settings@2x": "unpackage/res/icons/58x58.png", + "spotlight": "unpackage/res/icons/40x40.png", + "spotlight@2x": "unpackage/res/icons/80x80.png" + }, + "iphone": { + "app@2x": "unpackage/res/icons/120x120.png", + "app@3x": "unpackage/res/icons/180x180.png", + "notification@2x": "unpackage/res/icons/40x40.png", + "notification@3x": "unpackage/res/icons/60x60.png", + "settings@2x": "unpackage/res/icons/58x58.png", + "settings@3x": "unpackage/res/icons/87x87.png", + "spotlight@2x": "unpackage/res/icons/80x80.png", + "spotlight@3x": "unpackage/res/icons/120x120.png" + } + } + } + } + }, + /* 快应用特有相关 */ + "quickapp": {}, + /* 小程序特有相关 */ + "mp-weixin": { + "appid": "", + "setting": { + "urlCheck": false + }, + "usingComponents": true + }, + "mp-alipay": { + "usingComponents": true + }, + "mp-baidu": { + "usingComponents": true + }, + "mp-toutiao": { + "usingComponents": true + }, + "uniStatistics": { + "enable": false + }, + "vueVersion": "3" } -/* 模块配置 */ - +/* 模块配置 */ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..ed89a0e --- /dev/null +++ b/package-lock.json @@ -0,0 +1,95 @@ +{ + "name": "cxc-szcx-uniapp", + "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.npmmirror.com/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.npmmirror.com/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" + } + } + } +} diff --git a/pages.json b/pages.json index 12326a4..52fd167 100644 --- a/pages.json +++ b/pages.json @@ -230,7 +230,7 @@ { "path": "pages/views/renliziyuan/renyuanxinxi/tongji", "style": { - "navigationBarTitleText": "人员统计信息", + "navigationBarTitleText": "人员年龄分组统计信息", "navigationBarTextStyle": "white" } diff --git a/pages/views/renliziyuan/renyuanxinxi/detail.vue b/pages/views/renliziyuan/renyuanxinxi/detail.vue index dd036d2..d399ae9 100644 --- a/pages/views/renliziyuan/renyuanxinxi/detail.vue +++ b/pages/views/renliziyuan/renyuanxinxi/detail.vue @@ -4,6 +4,45 @@ + + + + + + 序号 + + + + + 绩效考核年份 + + + + + 绩效考核成绩 + + + + + + + + + + {{index+1}} + + + + + {{item.nf}} + + + + {{item.khcj+"---"+item.khcj_dictText}} + + + + @@ -248,7 +287,8 @@ queryJtzycyByRyLdhth, queryXlxxByRyLdhth, queryGbxxByRyLdhth, - queryZyzgdjByRyLdhth + queryZyzgdjByRyLdhth, + queryJxkhByRyLdhth } from '@/api/renyuan.js' import { useStore @@ -268,10 +308,22 @@ const xlxxList = ref([]) // 人员其他子表信息-学历证书 const gbxxList = ref([]) // 人员其他子表信息-干部信息 const zyzgdjList = ref([]) // 人员其他子表信息-职业资格等级 + const jxkhxxList = ref([]) // 人员其他子表信息-绩效考核信息 function getChildTable() { 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); + }) + queryGbxxByRyLdhth({ "ldhth": ldhth.value }).then((res) => { @@ -327,20 +379,29 @@ xlxxList.value = [] if (res.result.records.length > 0) { var rress = res.result.records + // console.log(rress); for (let i = 0; i < rress.length; i++) { - if (rress[i].onexl == 1) { + 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]))) + // console.log(xlxxList.value) + } + if (rress[i].onexl == 1 & rress[i].zgxl != 1) { rress[i].xllb = "第一学历" xlxxList.value.push(rress[i]) + } - if (rress[i].zgxl == 1) { + if (rress[i].onexl != 1 & rress[i].zgxl == 1) { rress[i].xllb = "最高学历" xlxxList.value.push(rress[i]) } - } - } - console.log(xlxxList.value); + + } } }).catch((err) => { console.log(err); @@ -517,7 +578,9 @@ vertical-align: middle; border-bottom: 1px solid #919191; border-left: 1px solid #919191; - text-overflow: ellipsis; + text-align: center; + word-wrap: break-word; + overflow-wrap: break-word; } \ No newline at end of file diff --git a/pages/views/renliziyuan/renyuanxinxi/taizhang.vue b/pages/views/renliziyuan/renyuanxinxi/taizhang.vue index 5c25ddf..94914d7 100644 --- a/pages/views/renliziyuan/renyuanxinxi/taizhang.vue +++ b/pages/views/renliziyuan/renyuanxinxi/taizhang.vue @@ -1,8 +1,7 @@ @@ -46,6 +46,8 @@ let selectDepartIDS = ref([]) //选中的级联单位ID数组 let tempSelectDepartID = ref("") //临时选择的单位ID + let departInfo = ref({}) //"单位的全部信息" + let $emit = defineEmits(['change']); const getDepartList = () => { @@ -59,17 +61,22 @@ }) } const onnodeclick = ((e) => { - // console.log(e) + departInfo.value = e; if (props.returnCodeOrID = "orgCode") { tempSelectDepartID.value = e.orgCode } else { tempSelectDepartID.value = e.value } + + }) + + const onchange = ((e) => { + $emit('change', e.detail.value[e.detail.value.length - 1].value, {}) }) const onpopupclosed = ((e) => { selectDepartID.value = tempSelectDepartID.value - $emit('change', selectDepartID.value) + $emit('change', selectDepartID.value, departInfo) }) onLoad((e) => { getDepartList(); diff --git a/uni_modules/trq-depart-select/readme.md b/uni_modules/trq-depart-select/readme.md index 621687b..7d5b2c3 100644 --- a/uni_modules/trq-depart-select/readme.md +++ b/uni_modules/trq-depart-select/readme.md @@ -1,5 +1,25 @@ # trq-depart-select +# 1.0.1 +更新,添加返回值,将整个机构对象返回父组件 +```javascript +const onpopupclosed = ((e) => { + selectDepartID.value = tempSelectDepartID.value + $emit('change', selectDepartID.value, departInfo) +}) +``` +增加选择到最后层级触发的change时间,返回数据到父组件的功能 +```javascript +const onchange = ((e) => { + $emit('change', e.detail.value[e.detail.value.length - 1].value, {}) +}) + +``` + + + + # 1.0 + 属性 returnCodeOrID 默认值 orgCode, 组件返回单位的orgCode, 不设置属性或设置为其他,组件返回 单位ID 事件:change 选择内容发生变化时发生,通过emit 返回给父组件 选择单位的ID或code