From d07500fef337fc0366d5c51723ddb3ba2071f33d Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期五, 01 八月 2025 10:33:37 +0800
Subject: [PATCH] 1.计时工资功能开发
---
pages/xtsy/index.vue | 458 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 456 insertions(+), 2 deletions(-)
diff --git a/pages/xtsy/index.vue b/pages/xtsy/index.vue
index d6f20b4..9fade61 100644
--- a/pages/xtsy/index.vue
+++ b/pages/xtsy/index.vue
@@ -1,9 +1,463 @@
<template>
- <view>1231241</view>
+ <view>
+ <!-- <u-notify ref="uNotify" message="鐧诲綍鎴愬姛!"></u-notify> -->
+
+ <page-nav title="宸ヤ綔鍙�"></page-nav>
+
+
+ <u-swiper :list="list1" style="margin: 0 0rpx;" indicator height='250' indicatorActiveColor='#436df5'
+ indicatorMode='dot' interval='3000' :autoplay='true'></u-swiper>
+
+ <u-gap height="15" bgColor="#fff"></u-gap>
+
+ <view style="font-weight: bolder;color: #929399; margin:24rpx 0 24rpx 20rpx;">鍔熻兘绠$悊锛�</view>
+
+ <u-grid style='margin: 12rpx;' :border="false" v-if="$companyType==='A'">
+ <u-grid-item @click="index=>clickGridPopup(index,item.name,item.code)" v-for="(item,index) in menuList"
+ :key="item.code">
+ <img :src="item.imgurl" alt="" style='width: 116rpx;height: 116rpx;border-radius: 20rpx;'>
+ <text class="grid-text">{{item.name}}</text>
+ </u-grid-item>
+ </u-grid>
+
+
+ <u-grid style='margin: 12rpx;' :border="false" v-if="$companyType==='A'||$companyType==='C'">
+ <u-grid-item @click="index=>clickGridPopup(index,item.name,item.code)" v-for="(item,index) in menuList"
+ :key="item.code">
+ <img :src="item.imgurl" alt="" style='width: 116rpx;height: 116rpx;border-radius: 20rpx;'>
+ <text class="grid-text">{{item.name}}</text>
+ </u-grid-item>
+ </u-grid>
+
+
+ <u-grid style='margin: 12rpx;' :border="false" v-if="$companyType==='B'">
+ <u-grid-item @click=" index=>clickGrid(index,item.name,item.code)" v-for="(item,index) in menuList"
+ :key="item.code">
+ <img :src="item.imgurl" alt="" style='width: 116rpx;height: 116rpx;border-radius: 20rpx;'>
+ <text class="grid-text">{{item.name}}</text>
+ </u-grid-item>
+ </u-grid>
+
+
+ <u-popup :show="popupShow" overlayOpacity='0.3' :round="10" v-if="$companyType==='B'" @close="popupClose"
+ @open="popupOpen">
+ <u-grid style='margin: 20rpx;padding-top: 30rpx;' :border="false">
+ <u-grid-item @click="index=>clickGridPopup(index,item.name,item.code)"
+ v-for="(item,index) in secondMenuList" :key="item.code">
+ <img :src="item.imgurl" alt="" style='width: 96rpx;height: 96rpx;border-radius: 20rpx;'>
+ <text class="grid-text" style="font-size: 26rpx;">{{item.name}}</text>
+ </u-grid-item>
+ </u-grid>
+ </u-popup>
+
+
+
+
+ </view>
</template>
<script>
+ import {
+ LoginMenu
+ } from '../../config/api.js';
+
+ export default {
+ onShow: function() {
+
+ },
+ onHide: function() {
+ // console.log('App Hide')
+ },
+ onReady() {
+
+ },
+ onPullDownRefresh() {
+ setTimeout(() => {
+ this.init(() => {
+ uni.stopPullDownRefresh();
+ })
+ }, 1000);
+ },
+
+ data() {
+ return {
+ topRightMessageCount: 0,
+
+
+ list1: [
+ '../../static/img/swiper01.png',
+ '../../static/img/swiper02.png',
+ ],
+ menuList: [], //鑿滃崟
+ secondMenuList: [], //浜岀骇鑿滃崟
+ popupShow: false, //鎺у埗浜岀骇鑿滃崟鏄鹃殣
+
+ }
+ },
+ onLoad(option) {
+
+ },
+ onUnload() {},
+ created() {},
+ mounted() {
+ this.init()
+ },
+ methods: {
+
+ init() {
+ this.getLoginMenu()
+ uni.stopPullDownRefresh();
+ },
+ // 鑾峰彇鑿滃崟璇锋眰鎺ュ彛
+ getLoginMenu() {
+ LoginMenu({
+ usertype: 'APP',
+ usercode: uni.getStorageSync('usercode'),
+ torg_code: uni.getStorageSync('storg_code')
+ }).then(res => {
+ console.log(res, 2)
+
+ if (this.$companyType === 'A') {
+ this.menuList = res.data.filter(i => i.code === '2005')[0].children
+ } else if (this.$companyType === 'B') {
+ this.menuList = res.data.sort((a, b) => a.seq - b.seq)
+ // this.menuList = []
+ // res.data.forEach(i => {
+ // i.children.forEach(j => {
+ // this.menuList.push(j)
+ // })
+ // })
+ } else if (this.$companyType === 'C') {
+ this.menuList = res.data.filter(i => i.code === '2004')[0].children
+ }
+
+ console.log(this.menuList, 123)
+
+ })
+ },
+ // 涓�绾ц彍鍗曠偣鍑�
+ clickGrid(index, name, code) {
+ // flag 0 鏄剧ず 1 涓嶆樉绀�
+ this.secondMenuList = this.menuList.filter(item => item.code === code)[0].children.filter(item =>
+ item
+ .flag === '0')
+ this.popupShow = true
+ },
+ popupOpen() {
+
+ },
+ popupClose() {
+ this.popupShow = false
+ },
+ // 浜岀骇鑿滃崟鐐瑰嚮
+ clickGridPopup(index, name, code) {
+ let url = ''
+ console.log(code)
+
+
+ switch (code) {
+ // 涓汉涓績
+ case '2010':
+ url = 'grzx/gwqt'
+ break;
+ case '2011':
+ url = 'grzx/gwqd'
+ break;
+ case '2012':
+ url = 'grzx/gzrz'
+ break;
+ case '2100':
+ url = 'grzx/gzcl' //宸ヨ祫浜ч噺
+ break;
+ case '2101':
+ url = 'grzx/mmsz' //瀵嗙爜璁剧疆
+ break;
+ case '2103':
+ url = 'grzx/jsgz' //璁℃椂宸ヨ祫
+ break;
+ case '2015':
+ url = 'grzx/xgbg'
+ break;
+ case '2016':
+ url = 'grzx/gmbd'
+ break;
+ case '2017':
+ url = 'grzx/gdyj'
+ break;
+ case '2019':
+ url = 'grzx/lypz'
+ break;
+
+
+ // 鐢熶骇绠$悊
+ // case '2200':
+ // url = 'scgl/sckg' //鐢熶骇寮�宸�
+ // break;
+ case '2200':
+ url = 'scgl/scbg' //鐢熶骇鎶ュ伐
+ break;
+
+
+ // 濮斿绠$悊
+ case '2300':
+ url = 'wwgl/wxfl' //澶栧崗鍙戞枡
+ break;
+ case '2301':
+ url = 'wwgl/wxsl' //澶栧崗鏀舵枡
+ break;
+
+
+ // 璐ㄩ噺绠$悊
+ case '2701':
+ url = 'zlgl/rcjy' //鍏ュ巶妫�楠�
+ break;
+ case '2702':
+ url = 'zlgl/sjjy' //棣栨妫�楠�
+ break;
+ case '2703':
+ url = 'zlgl/xjjy' //宸℃妫�楠�
+ break;
+ case '2704':
+ url = 'zlgl/wgjy' //瀹屽伐妫�楠�
+ break;
+ case '2706':
+ url = 'zlgl/yclr' //寮傚父褰曞叆
+ break;
+
+
+
+ // 璁惧绠$悊
+ case '2400':
+ url = 'sbgl/rcdj' //鏃ュ父鐐规
+ break;
+ case '2401':
+ url = 'sbgl/dqby' //瀹氭湡淇濆吇
+ break;
+ case '2404':
+ url = 'sbgl/wxsq' //缁翠慨鐢宠
+ break;
+ case '2402':
+ url = 'sbgl/sbwx' //璁惧缁翠慨
+ break;
+ case '2403':
+ url = 'sbgl/wxyz' //缁翠慨楠岃瘉
+ break;
+
+
+
+
+
+ case '2032':
+ url = 'zlgl/jyfh' //妫�楠屽鏍�
+ break;
+ case '2033':
+ url = 'zlgl/qxtj' //缂洪櫡缁熻
+ break;
+ case '2034':
+ url = 'zlgl/qxsb' //缂洪櫡涓婃姤
+ break;
+ case '2035':
+ url = 'zlgl/zlcl' //璐ㄩ噺澶勭悊
+ break;
+ case '2036':
+ url = 'zlgl/rcjy' //鍏ュ巶妫�楠�
+ break;
+ case '2037':
+ url = 'zlgl/sjjy' //棣栨妫�楠�
+ break;
+ case '2038':
+ url = 'zlgl/xjjy' //宸℃妫�楠�
+ break;
+ case '2039':
+ url = 'zlgl/wgjy' //瀹屽伐妫�楠�
+ break;
+
+
+ // 鐢熶骇鍒嗘瀽
+ case '2900':
+ url = 'znfx/scfx' //鐢熶骇鍒嗘瀽
+ break;
+ case '2901':
+ url = 'znfx/scjd' //鐢熶骇杩涘害
+ break;
+
+
+
+
+ // 妯″叿绠$悊
+ case '2500':
+ url = 'mjgl/mjcx' //妯″叿鐐规
+ break;
+ case '2501':
+ url = 'mjgl/mjdj' //妯″叿鐐规
+ break;
+ case '2502':
+ url = 'mjgl/mjby' //妯″叿淇濆吇
+ break;
+ case '2503':
+ url = 'mjgl/wxsq' //缁翠慨鐢宠
+ break;
+ case '2504':
+ url = 'mjgl/mjwx' //纾ㄥ叿缁翠慨
+ break;
+ case '2505':
+ url = 'mjgl/wxyz' //缁翠慨楠岃瘉
+ break;
+ case '2506':
+ url = 'mjgl/mjsj' //妯″叿涓婃満
+ break;
+ case '2507':
+ url = 'mjgl/mjxj' //妯″叿涓嬫満
+ break;
+ case '2508':
+ url = 'mjgl/mjrk' //妯″叿鍏ュ簱
+ break;
+ case '2509':
+ url = 'mjgl/mjck' //妯″叿鍑哄簱
+ break;
+ case '2510':
+ url = 'mjgl/mjwj' //妯″叿澶栧��
+ break;
+ case '2511':
+ url = 'mjgl/mjgh' //妯″叿褰掕繕
+ break;
+
+
+ //瀹夌伅绠$悊
+ case '2800':
+ url = 'adgl/adhj' //瀹夌伅鍛煎彨
+ break;
+ case '2801':
+ url = 'adgl/adxy' //瀹夌伅鍝嶅簲
+ break;
+
+
+
+
+
+
+ // 鐗╂枡绠$悊
+ case '2060':
+ url = 'wlgl/cgdh' //閲囪喘鍒拌揣
+ break;
+ case '2069':
+ url = 'wlgl/fgll' //杩斿伐棰嗘枡
+ break;
+ case '2070':
+ url = 'wlgl/zhrq' //杞崲瀹瑰櫒
+ break;
+ case '2071':
+ url = 'wlgl/sctl' //鐢熶骇閫�鏂�
+ break;
+ case '2072':
+ url = 'wlgl/qtrk' //鍏朵粬鍏ュ簱
+ break;
+ case '2073':
+ url = 'wlgl/qtck' //鍏朵粬鍑哄簱
+ break;
+ case '2061':
+ url = 'wlgl/cgrk' //閲囪喘鍏ュ簱
+ break;
+ case '2062':
+ url = 'wlgl/scll' //鐢熶骇棰嗘枡
+ break;
+ case '2063':
+ url = 'wlgl/blps' //澶囨枡閰嶉��
+ break;
+ case '2064':
+ url = 'wlgl/scrk' //鐢熶骇鍏ュ簱
+ break;
+ case '2065':
+ url = 'wlgl/scck' //鐢熶骇鍑哄簱
+ break;
+ case '2066':
+ url = 'wlgl/wltb' //鐗╂枡璋冩嫧
+ break;
+ case '2067':
+ url = 'wlgl/kcpd' //搴撳瓨鐩樼偣
+ break;
+ case '2068':
+ url = 'wlgl/qtll' //鍏朵粬棰嗘枡
+ break;
+
+
+ // 濮斿绠$悊
+ case '2080':
+ url = 'wwgl/wwfl' //濮斿鍙戞枡
+ break;
+ case '2081':
+ url = 'wwgl/wwsl' //濮斿鏀舵枡
+ break;
+ case '2082':
+ url = 'wwgl/wwck' //濮斿鍑哄簱
+ break;
+ case '2083':
+ url = 'wwgl/wwdh' //濮斿鍒拌揣
+ break;
+ case '2084':
+ url = 'wwgl/wwrk' //濮斿鍏ュ簱
+ break;
+
+
+
+
+ // 鏅鸿兘鍒嗘瀽
+ case '2100':
+ url = 'znfx/scfx' //鐢熶骇鍒嗘瀽
+ break;
+ case '2101':
+ url = 'znfx/zlfx' //璐ㄩ噺鍒嗘瀽
+ break;
+ case '2102':
+ url = 'znfx/wlfx' //鐗╂枡鍒嗘瀽
+ break;
+ case '2103':
+ url = 'znfx/sbfx' //璁惧鍒嗘瀽
+ break;
+ case '2104':
+ url = 'znfx/scjd' //鐢熶骇杩涘害
+ break;
+
+
+ // 鐗╂枡绠$悊
+ case '2600':
+ url = 'wlgl/cgdh' //閲囪喘鍒拌揣
+ break;
+ case '2601':
+ url = 'wlgl/cgrk' //閲囪喘鍏ュ簱
+ break;
+
+ }
+ this.popupShow = false //浜岀骇鑿滃崟鐨勬樉闅愭帶鍒�
+ console.log(url)
+ uni.navigateTo({
+ url: '../' + url
+ });
+
+ }
+ }
+ }
</script>
-<style>
+<style lang="scss" scoped>
+ .grid-text {
+ font-size: 30rpx;
+ color: #929399;
+ letter-spacing: 2rpx;
+ padding: 10rpx 0 20rpx 0rpx;
+ /* #ifndef APP-PLUS */
+ box-sizing: border-box;
+ /* #endif */
+ }
+
+ ::v-deep .u-notify__warpper {
+ height: 60rpx;
+ line-height: 60rpx;
+ }
+</style>
+
+<style lang="scss">
+ page {
+ background-color: #fff;
+ }
</style>
\ No newline at end of file
--
Gitblit v1.9.3