xiaoyuhao 6 лет назад
Родитель
Сommit
ea33b332a8

+ 3 - 0
src/api/index.js

@@ -59,6 +59,8 @@ const CheckHomeworkStatus = urlFn('/api/kmt/correctSys/checkHomeworkStatus')
 const FindSubjectCharts = urlFn('/api/kmt/correctSys/findSubjectCharts')
 // 匹配知识点老师薪酬列表
 const GetKnowledgeTeacherSalaryList = urlFn('/api/kmt/correctSys/getKnowledgeTeacherSalaryList')
+// 老师资料表
+const AllTeacherInfoList = urlFn('/api/kmt/correctSys/allTeacherInfoList')
 // 校区群管理员数据监控(知识点匹配老师)
 const MonitorKnowTeacherList = urlFn('/api/kmt/correctSys/monitorKnowTeacherList')
 // 数据监控某天(匹配知识点老师)
@@ -97,6 +99,7 @@ export {
     CheckHomeworkStatus,
     FindSubjectCharts,
     GetKnowledgeTeacherSalaryList,
+	AllTeacherInfoList,
     MonitorKnowTeacherList,
     MonitorKnowTeacherOneDayList,
     MonitorKnowTeacherOneMonthList,

+ 104 - 5
src/pages/super/CheckTeacherAudit.vue

@@ -91,8 +91,8 @@
 					  width="200"
 					>
 					  <template slot-scope="scope">
-							<img :src='BASE_URL+scope.row.imgUrl' alt="" class="identity-card" v-if="scope.row.imgUrl">
-							<span class="bank-active">查看</span>
+							<img :src='BASE_URL+scope.row.idFace' alt="" class="identity-card" v-if="scope.row.idFace">
+							<span class="bank-active" @click="isShow(3,scope.row.idFace)">查看</span>
 					  </template>
 					</el-table-column>
 					<el-table-column
@@ -102,7 +102,7 @@
 					  width="120"
 					>
 					  <template slot-scope="scope">
-								<div class="bank-active">{{scope.row.school}}</div>
+								<div class="bank-active" @click="isShow(4,scope.row)">{{scope.row.bankName}}</div>
 					  </template>
 					</el-table-column>
           <el-table-column prop="status" label="" header-align="center" width="250">
@@ -114,7 +114,7 @@
 
         </el-table>
         <!-- 分页显示 -->
-        <div class="page-block" v-if="parseInt(applyTeacherList.pages) > 10">
+        <div class="page-block" v-if="parseInt(applyTeacherList.pages)" >
           <el-pagination
             background
             @size-change="handleSizeChange"
@@ -128,7 +128,54 @@
   
 
     </el-row>
-
+		<!-- 查看身份证 -->
+		<div class='showModel' @click="allShowModel(3)" v-if="cardShow"></div>
+		<div class='model' v-if="cardShow" style="width: 34%;left: 33%;">
+		  <div class='model-text'>
+		    <div class="model-text-items">
+		      <div><img src="../../assets/img/del@2x.png" alt="" @click="allShowModel(3)" class="model-text-items-close"></div>
+		    </div>
+		    <div class="model-btn">
+		      <img :src='BASE_URL+imgCard' alt="" class="model-btn-info-img">
+		    </div>
+		  </div>
+		</div>
+		<!-- 查看身份证详情-->
+		<div class='showModel' @click="allShowModel(4)" v-if="cardInfoShow"></div>
+		<div class='model' v-if="cardInfoShow" style="width: 34%;left: 33%;">
+		  <div class='model-text'>
+		    <div class="model-text-items">
+		      <div><img src="../../assets/img/del@2x.png" alt="" @click="allShowModel(4)" class="model-text-items-close"></div>
+		    </div>
+		    <div class="model-info">
+					<div class="model-info-items">
+						<div class="model-info-items-left">开户银行</div>
+						<div class="model-info-items-right">
+							<img :src='BASE_URL+cardInfo.bankIcon' alt="" class="model-info-items-right-img">
+							<span>{{cardInfo.bankName}}</span>
+						</div>
+					</div>
+					<div class="model-info-items">
+						<div class="model-info-items-left">开户支行</div>
+						<div class="model-info-items-right">
+							<span>{{cardInfo.bankBranch}}</span>
+						</div>
+					</div>
+					<div class="model-info-items">
+						<div class="model-info-items-left">银行卡号</div>
+						<div class="model-info-items-right">
+							<span>{{cardInfo.cardNumber}}</span>
+						</div>
+					</div>
+					<div class="model-info-items">
+						<div class="model-info-items-left">开户人姓名</div>
+						<div class="model-info-items-right">
+							<span>{{cardInfo.cardholder}}</span>
+						</div>
+					</div>
+				</div>
+		  </div>
+		</div>
     <!--是否通过-->
     <div class='showModel' @click="allShowModel(1)" v-if="hiddenModel"></div>
     <div class='model' v-if="hiddenModel">
@@ -174,6 +221,10 @@
         applicantId:'',
         operate:'',
         list:[],
+				cardShow:false,
+				cardInfoShow:false,
+				imgCard:'',
+				cardInfo:'',
         isPigai:false,
             options: [
         {
@@ -312,6 +363,12 @@
         } else if (str == 2){
           _this.isPigai = true;
           _this.hiddenModel = false;
+        } else if (str == 3){
+          _this.cardShow = true;
+					_this.imgCard = res
+        } else if (str == 4){
+          _this.cardInfoShow = true;
+					_this.cardInfo = res
         }
 
       },
@@ -323,6 +380,10 @@
           _this.hiddenModel = false;
         } else if (str == 2){
           _this.isPigai = false;
+        } else if (str == 3){
+          _this.cardShow = false;
+        } else if (str == 4){
+          _this.cardInfoShow = false;
         }
       },
       // 表格表头设置
@@ -358,6 +419,12 @@
               subject:res[i].subject,
               type:res[i].type,
               myManager:res[i].myManager,
+							idFace:res[i].idFace,
+							bankName:res[i].bankName,
+							bankIcon:res[i].bankIcon,
+							cardholder:res[i].cardholder,
+							cardNumber:res[i].cardNumber,
+							bankBranch:res[i].bankBranch
             })
           }
           return d
@@ -644,6 +711,7 @@
 	color: #52CC60;
 	font-size: 16px;
 	text-decoration: underline;
+	cursor: pointer;
 }
 .identity-card{
 	width: 52px;
@@ -651,6 +719,37 @@
 	border-radius: 4px;
 	margin-right: 17px;
 }
+.model-btn-info-img{
+	width: 451px;
+	height: 298px;
+}
+.model-info{
+	margin-bottom: 50px;
+	padding: 0 58px;
+}
+.model-info-items{
+	height:70px;
+	background:rgba(246,247,251,1);
+	border-radius:6px;
+	line-height: 70px;
+	margin-bottom: 20px;
+	color: #393939;
+	font-size: 24px;
+}
+.model-info-items-left{
+	display: inline-block;
+	width: 25%;
+	text-align: right;
+}
+.model-info-items-right{
+	display: inline-block;
+	width: 70%;
+	padding-left: 60px;
+}
+.model-info-items-right-img{
+	width: 35px;
+	height: 35px;
+}
   /*.all_pagination{*/
     /*text-align: center !important;*/
   /*}*/

+ 163 - 17
src/pages/super/CheckTeacherPay.vue

@@ -21,25 +21,27 @@
             </div>
           </el-col>
           <el-col :span="10" :offset="1">
-            <div
+            <!-- <div
               @click="handApor()"
               :class="{superactive:Activeindex == false,ApporStyles:true}"
             >批改老师</div>
             <div
               @click="AutoApor()"
               :class="{superactive:Activeindex == true,ApporStyles:true}"
-            >匹配知识点老师</div>
+            >匹配知识点老师</div> -->
+						<div  v-for="(item, key) of teacherList" :key="key" @click="teacherType(key)" :class="{superactive:ActiveIndex == key,ApporStyles:true}">{{item}}</div>
           </el-col>
           <el-col :span="4" :offset="4">
             <div class="main-header-item">
               <i class="el-icon-printer"></i>
-              <span v-if="this.showApporAways == false" @click="excel()">导出表格</span>
-               <span v-if="this.showApporAways == true" @click="ApporvalAutoexcel()">导出表格</span>
+              <span v-if="ActiveIndex == 0" @click="excel()">导出表格</span>
+               <span v-if="ActiveIndex == 1" @click="ApporvalAutoexcel()">导出表格</span>
+							 <span v-if="ActiveIndex == 2" @click="TeacherInfoExcel()">导出表格</span>
             </div>
           </el-col>
         </el-row>
         <!--批改老师列表  -->
-        <el-col v-if="this.showApporAways == false">
+        <el-col v-if="ActiveIndex == 0">
           <el-table
           :data="getTeacherSalaryList.list"
           :header-cell-class-name="tableheaderClassName"
@@ -91,7 +93,7 @@
         </div>
         </el-col>
         <!-- 匹配知识点老师 -->
-            <div  v-if="this.showApporAways == true">
+          <div  v-if="ActiveIndex == 1">
           <el-table
            style="width: 100%"
           :data="GetKnowledgeTeacherSalaryList.list"
@@ -131,6 +133,48 @@
             :total="parseInt(GetKnowledgeTeacherSalaryList.pages)"
           ></el-pagination>
         </div>
+				<!-- 老师资料表 -->
+				<div v-if="ActiveIndex == 2">
+				 <el-table
+           style="width: 100%"
+          :data="this.AllTeacherInfoList.list"
+          :header-cell-class-name="tableheaderClassName"
+          :header-cell-style="{
+          'background-color': '#F6F7FB',
+          'color': '#393939',
+          'font-size': '16px'
+           }"
+          size="medium"
+          border
+          stripe
+        >
+          <el-table-column label="注册老师" header-align="center">
+            <template slot-scope="scope">
+              <div class="scope-list">
+                <img :src="BASE_URL+scope.row.imgUrl" alt class="table-img" v-if="scope.row.imgUrl" />
+                <img src="../../assets/img/user.jpg" alt v-if="!scope.row.imgUrl" class="table-img" />
+                <span class="scope-name">{{scope.row.name}}</span>
+              </div>
+            </template>
+          </el-table-column>
+            <el-table-column prop="bankName" label="开户行" header-align="center"></el-table-column>
+          <el-table-column  prop="bankBranch" label="开户支行" header-align="center">
+          </el-table-column>
+          <el-table-column prop="cardholder" label="开户人姓名" header-align="center"></el-table-column>
+					<el-table-column prop="cardNumber" label="银行卡号" header-align="center" ></el-table-column>
+        </el-table>
+        <!-- 分页显示 -->
+          <el-pagination
+            background
+            @size-change="handleSizeChange2"
+            @current-change="pageChange2"
+              :page-sizes="[10,50,100,200]"
+               :current-page.sync="currentPage"
+            layout="sizes, total,prev, pager, next"
+               :hide-on-single-page="true"
+            :total="parseInt(AllTeacherInfoList.pages)"
+          ></el-pagination>
+        </div>
       </el-col>
     </el-row>
 
@@ -167,13 +211,14 @@ export default {
   data() {
     return {
       showApporAways:false,
-      Activeindex: false,
+      ActiveIndex: 0,
       BASE_URL: IMG_BASE_URL,
       selMonth: "",
       hiddenModel: false,
       isPigai: false,
       currentPageSize:10,
       currentPage:1,
+			teacherList:['批改老师','匹配知识点老师','老师资料表'],
       ItemList: [
         {
           text: "数据监控"
@@ -209,7 +254,13 @@ export default {
         oneMonth: "",
         pageNo: 1,
         pageSize: 10
-      }
+      },
+			filters1: {
+			  MaxtimeValue: "",
+			  oneMonth: "",
+			  pageNo: 1,
+			  pageSize: 10
+			},
     };
   },
   watch: {},
@@ -217,7 +268,8 @@ export default {
     ...mapGetters([
       "getUser",
       "getTeacherSalaryList",
-      "GetKnowledgeTeacherSalaryList"
+      "GetKnowledgeTeacherSalaryList",
+			"AllTeacherInfoList"
     ])
   },
   methods: {
@@ -348,13 +400,71 @@ export default {
         }
       }
     },
+		  //老师资料表
+		TeacherInfoExcel() {
+		  try {
+		    //var curTbl = document.getElementById(tableId);
+		    //var lenRow = curTbl.rows.length;
+		    var curTbl = $(".el-table")[0];
+		    var lenRow = curTbl.rows.length;
+		    //创建AX对象excel
+		    var oXL = new ActiveXObject("Excel.Application");
+		    //获取workbook对象
+		    var oWB = oXL.Workbooks.Add();
+		    var oSheet = oWB.ActiveSheet;
+		
+		    //取得表格行数
+		    for (var i = 0; i < lenRow; i++) {
+		      var lenCol = curTbl.rows(i).cells.length;
+		      //取得每行的列数
+		      for (var j = 0; j < lenCol; j++) {
+		        oSheet.Cells(i + 1, j + 1).value = curTbl
+		          .rows(i)
+		          .cells(j).innerText;
+		      }
+		    }
+		    oXL.Visible = true; //设置excel可见属性
+		    //oXL.UserControl = true;
+		    //oXL=null
+		  } catch (e) {
+		    if (!+"\v1") {
+		      //ie浏览器
+		      alert("无法启动Excel,请确保电脑中已经安装了Excel!");
+		    } else {
+		      let arr = this.AllTeacherInfoList.list;
+		      let str =
+		        "注册老师,开户行,开户支行,开户人姓名,银行卡号";
+		      for (let i = 0; i < arr.length; i++) {
+		        str +=
+		          "\n" +
+		          arr[i].name +
+		          "," +
+		          arr[i].bankName +
+		          "," +
+		          arr[i].bankBranch +
+		          "," +
+		          arr[i].cardholder +
+							"," +
+							arr[i].cardNumber;
+		      }
+		      var uri = "data:text/csv;charset=utf-8," + encodeURIComponent(str);
+		      var downloadLink = document.createElement("a");
+		      downloadLink.href = uri;
+		      downloadLink.download = "export.csv";
+		
+		      document.body.appendChild(downloadLink);
+		      downloadLink.click();
+		      document.body.removeChild(downloadLink);
+		    }
+		  }
+		},
     // 手动批改
     handApor() {
       this.Activeindex = false;
        this.showApporAways = false;
        this.filters.pageNo = 1;
        this.selMonth = '';
-     this.filters.pageSize = 10;
+      this.filters.pageSize = 10;
        this.currentPage = 1;
        this.GetTeacherSalaryList()
     },
@@ -368,6 +478,27 @@ export default {
          this.filters0.pageSize = 10;
       this.GetKnownleageSalaryList();
     },
+		// 选择老师
+		teacherType(k) {
+			this.ActiveIndex = k;
+			if (k == 0) {
+			  this.filters.pageNo = 1;
+			   this.filters.pageSize = 10;
+			   this.currentPage = 1;
+			   this.GetTeacherSalaryList()
+			} else if (k == 1) {
+			   this.filters0.pageNo = 1;
+			   this.currentPage = 1;
+			   this.filters0.pageSize = 10;
+			   this.GetKnownleageSalaryList();
+			} else if (k == 2) {
+			   this.filters1.pageNo = 1;
+			   this.currentPage = 1;
+			   this.filters1.pageSize = 10;
+			   this.AllInfoList();
+			}
+		},
+		// 匹配知识点老师薪酬列表
     GetKnownleageSalaryList (){
        this.$store.dispatch("GetKnowledgeTeacherSalaryInfo", {
         pageNo: this.filters0.pageNo,
@@ -376,6 +507,15 @@ export default {
         maxCreateTime: this.formatDate()
       });
     },
+		// 老师资料列表
+		AllInfoList (){
+			this.$store.dispatch("AllTeacherInfoList", {
+			  pageNo: this.filters1.pageNo,
+			  pageSize: this.filters1.pageSize,
+			  oneMonth: this.selMonth,
+			  maxCreateTime: this.formatDate()
+			});
+		},
     //弹框
     isShow(str) {
       let _this = this;
@@ -422,13 +562,9 @@ export default {
         maxCreateTime: this.formatDate()
       });
     },
+		
     GetTeacherSalaryListDatas(){
-        if (this.Activeindex == false){
-            this.GetTeacherSalaryList();
-      }
-       if (this.Activeindex == true){
-          this.GetKnownleageSalaryList()
-      }
+			this.teacherType(this.ActiveIndex)
     },
     // 分页
     pageChange(val) {
@@ -442,6 +578,12 @@ export default {
       this.filters0.pageNo = val;
       this.GetKnownleageSalaryList();
     },
+		   // 分页
+		pageChange2(val) {
+		   this.currentPage = val;
+		  this.filters1.pageNo = val;
+		  this.AllInfoList();
+		},
     changeDateSlot(dateSlot) {
       if (dateSlot) {
         this.filters.startDate = dateSlot[0];
@@ -475,6 +617,10 @@ export default {
       this.filters0.pageSize = val;
       this.GetKnownleageSalaryList();
     },
+		 handleSizeChange2(val) {
+		  this.filters1.pageSize = val;
+		  this.AllInfoList();
+		},
     // 排序
     sortChange(sort) {
       this.filters.orderField = sort.prop;
@@ -492,7 +638,7 @@ export default {
   },
   mounted() {
     sessionStorage.setItem("tabIndex", 2);
-    console.log(sessionStorage.getItem("tabIndex"));
+		
     this.GetTeacherSalaryList();
   }
 };

+ 1 - 0
src/store/getters.js

@@ -40,6 +40,7 @@ const getters = {
   FindSubjectEngCharts :state => state.user.FindSubjectEngCharts,
   AllFindSubjectEngCharts :state => state.user.AllFindSubjectEngCharts,
   GetKnowledgeTeacherSalaryList:state => state.user.GetKnowledgeTeacherSalaryList,
+  AllTeacherInfoList:state => state.user.AllTeacherInfoList,
   FindCalendarList:state => state.user.FindCalendarList,
   FindHaveTeacherList:state => state.user.FindHaveTeacherList,
 }

+ 21 - 2
src/store/modules/user.js

@@ -4,7 +4,7 @@ import { GET_UUIONID_TOKEN,GET_TOKEN,GetInfo,InfoWatch,InfoWatchDay,
   GetStudentDetail,GetManagerDetail,Downgrade,SuperManagerList,
   SuperApplyTeacherList,ApplyOperate,GetTeacherSalaryList,DealCorrectTeacher,
   GetAllotManagerList,AllotTeacherToManager,HomeworkRecoveryList,errorWarning,errorDetail,logout,
-  CheckHomeworkStatus,FindSubjectCharts,GetRemindCount,GetKnowledgeTeacherSalaryList,MonitorKnowTeacherList, MonitorKnowTeacherOneDayList,UnmatchHomeworkList,
+  CheckHomeworkStatus,FindSubjectCharts,GetRemindCount,GetKnowledgeTeacherSalaryList,AllTeacherInfoList,MonitorKnowTeacherList, MonitorKnowTeacherOneDayList,UnmatchHomeworkList,
   MonitorKnowTeacherOneMonthList
   } from '@/api'
   import { APPOR_BASE_URL } from '@/ImgConfig'
@@ -48,7 +48,8 @@ const user = {
     FindSubjectmathCharts:[],
     FindSubjectEngCharts:[],
     AllFindSubjectEngCharts:[],
-    GetKnowledgeTeacherSalaryList:[]
+    GetKnowledgeTeacherSalaryList:[],
+		AllTeacherInfoList:[]
   },
 
   mutations: {
@@ -165,6 +166,9 @@ const user = {
     SET_UNALLOT_TEACHER_SALARY:(state,GetKnowledgeTeacherSalaryList) => {
       state.GetKnowledgeTeacherSalaryList = GetKnowledgeTeacherSalaryList
     },
+		SET_ALL_TEACHER_INFO_LIST:(state,AllTeacherInfoList) => {
+		  state.AllTeacherInfoList = AllTeacherInfoList
+		},
   },
 
   actions: {
@@ -503,6 +507,21 @@ const user = {
         })
       })
     },
+		// 老师资料表
+		AllTeacherInfoList({ commit, state }, data) {
+		  return new Promise((resolve, reject) => {
+		    axios.post(AllTeacherInfoList, data).then(response => {
+		      const data = response.data || {}
+		      if (response.code === "999"){
+		        // debugger
+		        commit('SET_ALL_TEACHER_INFO_LIST', data);
+		      }
+		      resolve(response)
+		    }).catch(error => {
+		      reject(error)
+		    })
+		  })
+		},
 
         // 未批改作业列表
         UnallotHomeworkList({ commit, state }, data) {