Explorar el Código

钉钉第二PC第二期

347617796@qq.com hace 4 años
padre
commit
f525f6f54f

+ 2 - 2
src/assets/css/reset.css

@@ -2,8 +2,8 @@ body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, fo
 body, button, input, select, textarea {
 	font-size:14px;
   color: #303133;
-    font-family:"楷体","楷体_GB2312";
-    /* font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif; */
+    /* font-family:"楷体","楷体_GB2312"; */
+    font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
 	-webkit-font-smoothing: antialiased;
 	-webkit-tap-highlight-color: transparent;
 }

+ 1 - 1
src/index.vue

@@ -21,7 +21,7 @@
 		</el-header>
 		<el-container class="main">
 			<el-aside>
-				<el-menu :default-active="defaultActive" class="el-menu-vertical-demo" :router="true" @select="activeRouter" >
+				<el-menu :default-active="defaultActive" class="el-menu-vertical-demo" :router="true" @select="activeRouter" :unique-opened="true" >
 					<template v-for="(item, index) in routers">
 						<div v-if="item.children.length!=0" :key="index">
 							<el-submenu :index="index.toString()"  :key="index" v-if="item.children.length>=1 && item.name!='首页'">

+ 1 - 1
src/router/index.js

@@ -161,7 +161,7 @@ const routes = [{
 					icon: 'icon-shezhi_jichushezhi',
 					groupCode:'ranking',
 					identification:3,
-					jurisdiction :['employee']
+					jurisdiction :['dept_manager','employee']
 				}
 			  },
 			{

+ 1 - 1
src/views/ranking/lotteryTicket_statistics.vue

@@ -1,7 +1,7 @@
 <template>
   <div>
     <el-row :span="24" style="display:flex;min-width:650px;">
-      <el-col style="width:200px;">
+      <el-col style="width:200px;padding-right:5px;">
         <el-date-picker
           v-model="formData.month"
           type="month"

+ 28 - 23
src/views/set/jurisdiction.vue

@@ -13,7 +13,6 @@
 							v-for="(item, index) in role_list"
 							:key="index"
 							@click="open_right(item)"
-							v-show="item.code !== 'employee'"
 						>
 							<i class="el-icon-s-custom"></i>
 							<span slot="title">{{ item.name }}</span>
@@ -26,7 +25,7 @@
 							<div class="name">{{ item_info.name }}</div>
 							<div class="flex-1"></div>
 							<el-button type="text" size="medium" style=" padding: 0; line-height: initial;" v-show="item_info.code !== 'creator'" @click="dataAccessPopup">数据查看权限</el-button>
-							<el-button type="text" size="medium" plain @click="open_right(item_info)">刷新</el-button>
+							<el-button type="text" size="medium" plain v-if="item_info.code != 'employee'" @click="open_right(item_info)">刷新</el-button>
 						</div>
 						<div class="user_text fontColorF" v-if="item_info.code == 'creator'">创始人默认为开通【功道云积分制】的人,拥有所有的功能及管理权限</div>
 						<div class="user_text fontColorF" v-if="item_info.code == 'admin'">公司管理员一般为合伙人、股东等高级管理人员,可管理多个部门和人员</div>
@@ -34,13 +33,13 @@
 						<div class="user_text fontColorF" v-if="item_info.code == 'dept_manager'">部门管理员一般为部门/团队经理、主管、组长,可管理一部分人员</div>
 						<div class="user_text fontColorF" v-if="item_info.code == 'employee'">员工为默认角色,每个人都拥有员工角色的功能权限,该角色不可修改</div>
 					</div>
-					<div class="flex-box btns flex-v-ce margin-bottom">
+					<div class="flex-box btns flex-v-ce margin-bottom" v-if="item_info.code != 'employee'">
 							<el-button size="small" v-show="item_info.code == 'creator' && table_list.length > 1 && isStart" @click="del_creator" type="danger">删除</el-button>
 							<el-button size="small" v-show="item_info.code == 'creator' && isStart" @click="dialogFormVisible=true" type="primary">添加</el-button>
 							<el-button size="small" v-show="item_info.code != 'creator' && table_list.length > 0" @click="del_item" type="danger">删除</el-button>
 							<el-button size="small" v-show="item_info.code != 'creator'" @click="add_item" type="primary">添加</el-button>
 					</div>
-					<div v-if="item_info.code == 'creator'||item_info.code == 'employee'">
+					<div v-if="item_info.code == 'creator'">
 						<el-table :data="table_list"  v-loading="table_loading">
 							<el-table-column width="40" fixed  v-if="item_info.code == 'creator' && table_list.length > 1 && isStart">
 								<template slot-scope="scope">
@@ -78,6 +77,9 @@
 							</template>
 						</div> -->
 					</div>
+					<div v-else-if="item_info.code == 'employee'" style="text-align:center;margin-top:200px;">
+						未设置管理角色的人员,都是普通员工
+					</div>
 
 					<el-table :data="table_list" fit v-else   v-loading="table_loading">
 						<el-table-column width="40" fixed>
@@ -563,15 +565,15 @@ export default {
 			      {name: '查看全员数据', id: 3}
 			    ]
 			  },
-			  {
-			    title: '团队绩效',
-			    name: 'performance_range',
-			    code: 0,
-			    list: [
-			      {name: '仅查看自己的数据', id: 1},
-			      {name: '查看全员数据', id: 2},
-			    ]
-			  }
+			//   {
+			//     title: '团队绩效',
+			//     name: 'performance_range',
+			//     code: 0,
+			//     list: [
+			//       {name: '仅查看自己的数据', id: 1},
+			//       {name: '查看全员数据', id: 2},
+			//     ]
+			//   }
 			],
 		};
 	},
@@ -600,19 +602,21 @@ export default {
 		  self.dataAccessLoading = true
 		  self.$axios('get','/api/role/range',{role_id: self.item_info.id}).then((res) => {
 		    if (res.data.code == 1) {
-		      const resData = res.data.data
-		      if(this.item_info.id != '909'){
+			  const resData = res.data.data
+			  console.log(this.item_info)
+		      if(this.item_info.code != 'employee'){
 		        self.dataAccessList.forEach(element => {
 		          element.name == 'event_range'?element.code = resData.event_range:''
 		          element.name == 'prize_range'?element.code = resData.prize_range:''
-		          element.name == 'performance_range'?element.code = resData.performance_range:''
-		          element.name == 'statistics_range'?element.code = resData.statistics_range:''
+		        //   element.name == 'performance_range'?element.code = resData.performance_range:''
+		        //   element.name == 'statistics_range'?element.code = resData.statistics_range:''
 		        });
 		      }else{
 		        self.dataAccessListEmployee.forEach(element => {
 		          element.name == 'event_range'?element.code = resData.event_range:''
-		          element.name == 'performance_range'?element.code = resData.performance_range:''
-		        });
+		        //   element.name == 'performance_range'?element.code = resData.performance_range:''
+				});
+				console.log(self.dataAccessListEmployee)
 		      }
 		    } else {
 		      self.$message.error(res.data.msg)
@@ -631,9 +635,8 @@ export default {
 		  self.jurisdiction.forEach(element => {
 		    data[element.name] = element.code
 		  });
-		  if(self.item_info.id == '909'){
-		    data.prize_range = '1',
-		    data.statistics_range = '1'
+		  if(self.item_info.code == 'employee'){
+		    data.prize_range = '1';
 		  }
 		  data.performance_range="1";
 		  data.statistics_range="1";
@@ -942,7 +945,9 @@ export default {
 		open_right(data) {
 			this.jurisdiction=data.code=='employee'? this.dataAccessListEmployee:this.dataAccessList;
 			this.item_info = data;
-			this.get_table_list();
+			if(data.code!='employee'){
+				this.get_table_list();
+			}
 		},
 		get_table_list() {
 			this.table_loading = true;

+ 25 - 28
src/views/set/rule.vue

@@ -57,7 +57,6 @@
 				</div>
 			</div>
 		</div>
-
 		<!-- <el-dialog
 			width="280px"
 			@close="closeCode"
@@ -68,10 +67,11 @@
 				<div @click.stop="downloadE">下载保存此二维码</div>
 			</div>
 		</el-dialog> -->
-
-		<el-dialog @close="closeCode" :visible.sync="innerVisible" width="600px" append-to-body>
-			<div style="border-radius: 15px;border: 1px solid #f1f1f1;padding: 10px; width: 423px;box-sizing: border-box;margin: 0 auto;"><div id="qrcode" ref="qrcode"></div></div>
-			<div class="qrcodesave"><span @click.stop="downloadE">下载保存此二维码</span></div>
+		<el-dialog @close="closeCode" :visible.sync="innerVisible" width="444px" append-to-body>
+			<div style="border-radius: 15px;border: 1px solid #f1f1f1;padding: 10px; width: 346px;box-sizing: border-box;margin: 0 auto;">
+				<div id="qrcode" ref="qrcode"></div>
+			</div>
+			<div class="qrcodesave" ><span @click.stop="downloadE">下载保存此二维码</span></div>
 		</el-dialog>
 
 		<!-- 编辑添加分类 -->
@@ -395,32 +395,29 @@ export default {
 			} else {
 				rule_remark = this.ruleDetails.remark;
 			}
-			var canvasData = this.$refs.qrcode.getElementsByTagName('canvas');
-			var a = document.createElement('a');
-			var event = new MouseEvent('click'); // 创建一个单击事件
-			a.href = canvasData[0].toDataURL('image/png');
+			var canvasData = this.$refs.qrcode.getElementsByTagName('canvas')
+			var a = document.createElement("a");
+			var event = new MouseEvent("click"); // 创建一个单击事件
+			a.href = canvasData[0].toDataURL("image/png");
 			a.download = rule_remark;
 			a.dispatchEvent(event); // 触发a的单击事件
 		},
-		payOrder(row) {
-			// 展示二维码
-			let url = 'dingtalk://dingtalkclient/action/open_micro_app';
-			let appid = '?appId=' + this.$appId;
-			// let corpId = '&corpId=' + localStorage.getItem('corpId');
-			let corpId = '&corpId=ding011f57ab048cf202ffe93478753d9884'
-			let page = '&page=' + encodeURIComponent(`pages/workbench/apply/apply?item=${encodeURIComponent(row)}`); //encodeURIComponent('小米')
-			let urls = url + appid + corpId + page;
-			this.$nextTick(() => {
-				var qrcode = new QRCode('qrcode', {
-					text: urls, // 二维码内容
-					width: 400,
-					height: 400,
-					// render: 'canvas' // 设置渲染方式(有两种方式 table和canvas,默认是canvas)
-					colorDark: '#34373e', // 二维码色
-					colorLight: '#ffffff', // 背景色
-					correctLevel: QRCode.CorrectLevel.H // 容错等级,H是heigh,最高,所以二维码看起来很密
-				});
-			});
+		payOrder (row) {// 展示二维码
+			let url = 'dingtalk://dingtalkclient/action/open_micro_app'
+			let appid = '?appId='+this.$appId
+			let corpId = '&corpId='+localStorage.getItem('corpId')
+			// let corpId = '&corpId=ding011f57ab048cf202ffe93478753d9884'
+			let page = '&page='+encodeURIComponent(`pages/workbench/apply/apply?id=${encodeURIComponent(row)}`)//encodeURIComponent('小米')
+			let urls = url+appid+corpId+page
+			var qrcode = new QRCode('qrcode', {
+				text: urls, // 二维码内容
+				width: 325,
+				height: 325,
+				render: 'table', // 设置渲染方式(有两种方式 table和canvas,默认是canvas)
+				colorDark: '#34373e', // 二维码色
+				colorLight: '#ffffff', // 背景色
+				correctLevel: QRCode.CorrectLevel.H // 容错等级,H是heigh,最高,所以二维码看起来很密
+			})
 		},
 		ruleQRcode(row) {
 			this.ruleDetails = row;

+ 1 - 1
src/views/task/my_issue.vue

@@ -96,7 +96,7 @@
 
       <div v-if="status == 'reward'">
         <el-table :data="list" style="width: 100%" v-loading="loading" @row-click="rewardTasksClick">
-          <el-table-column label="执行人" prop="employee_id">
+          <el-table-column label="发布人" prop="employee_id">
             <template slot-scope="scope">
               <div style="display:flex">
                 <userImage class="fl" width="50px" height="50px" :id="scope.row.owner_id" :img_url="scope.row.owner_img_url" :user_name="scope.row.owner_name" ></userImage>