Procházet zdrojové kódy

更新老师管理工作类型

勇哥要求
28分钟,只显示『自由工作者』
添加修改,把兼职显示为『自由工作者』并只显示一条
lex před 2 roky
rodič
revize
2d8a40f04e

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/index.html


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/css/chunk-22684219.149bb693.css


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/css/chunk-29c9444a.40b08f58.css


+ 0 - 0
dist/static/css/chunk-0531d113.f6e38dab.css → dist/static/css/chunk-31b748f3.f6e38dab.css


+ 1 - 1
dist/static/css/chunk-34f95386.de4a615d.css → dist/static/css/chunk-42ee5d6f.6d21389e.css

@@ -1 +1 @@
-.el-button+.el-button[data-v-5475a48e]{margin-left:0}.hanlderWrap[data-v-5475a48e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
+.el-button+.el-button[data-v-6f92b054]{margin-left:0}.hanlderWrap[data-v-6f92b054]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/app.57240954.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-0531d113.8748f57c.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-22684219.585b879a.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-29c9444a.5d14aef6.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-31b748f3.472ac9a6.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-34f95386.5da35027.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-42ee5d6f.94a0e0cc.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-4c29327b.5b5daa85.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/static/js/chunk-62f33710.d64a1bd6.js


+ 4 - 1
src/views/teacherManager/teacherDetail/components/teacherInfo.vue

@@ -222,7 +222,10 @@ export default {
       }
       tempData.teacherSchools = this.joinArray(sn, ","); // 教学点
       tempData.entryDate = this.formatTimer(tempData.entryDate);
-      tempData.jobNature = this.jobNature(tempData.jobNature);
+      tempData.jobNature =
+        tempData.tenantId == 28
+          ? "自由工作者"
+          : this.jobNature(tempData.jobNature);
       tempData.birthdate = this.formatTimer(tempData.birthdate);
       if (tempData.gender != "男" && tempData.gender != "女") {
         tempData.gender = tempData.gender ? "男" : "女";

+ 78 - 58
src/views/teacherManager/teacherList.vue

@@ -5,7 +5,6 @@
       老师管理
     </h2>
     <div class="m-core">
-
       <!-- 搜索标题 -->
       <save-form
         :inline="true"
@@ -19,8 +18,8 @@
           <el-input
             v-model.trim="searchForm.search"
             clearable
-               @keyup.enter.native="
-              (e) => {
+            @keyup.enter.native="
+              e => {
                 e.target.blur();
                 $refs.searchForm.save();
                 search();
@@ -97,7 +96,8 @@
             </el-option>
           </el-select>
         </el-form-item>
-        <el-form-item>
+
+        <el-form-item v-if="tenantConfig.tenantId != 28">
           <el-select
             v-model.trim="searchForm.jobNature"
             filterable
@@ -119,7 +119,12 @@
             filterable
             placeholder="员工状态"
           >
-            <el-option v-for="item in ProbationPeriodList" :key="item.value" :label="item.label" :value="item.value"></el-option>
+            <el-option
+              v-for="item in ProbationPeriodList"
+              :key="item.value"
+              :label="item.label"
+              :value="item.value"
+            ></el-option>
             <!-- <el-option label="正式" value="0"></el-option>
             <el-option label="试用" value="1"></el-option>
             <el-option label="实习" value="3"></el-option> -->
@@ -144,12 +149,13 @@
             type="primary"
             v-permission="'export/teacherList'"
             @click="downLoadTeacher"
-            >导出</el-button>
+            >导出</el-button
+          >
         </el-form-item>
       </save-form>
       <el-button
         v-permission="'/teacherOperationAdd'"
-          @click="onTeacher('create')"
+        @click="onTeacher('create')"
         type="primary"
         style="margin-bottom:20px"
       >
@@ -205,9 +211,12 @@
             label="联系电话"
           ></el-table-column>
           <el-table-column align="center" label="工作类型">
-            <template slot-scope="scope">{{
-              scope.row.jobNature | jobNature
-            }}</template>
+            <template slot-scope="scope">
+              <p v-if="scope.row.tenantId === 28">
+                自由工作者
+              </p>
+              <p v-else>{{ scope.row.jobNature | jobNature }}</p>
+            </template>
           </el-table-column>
           <el-table-column align="center" label="员工状态">
             <template slot-scope="scope">
@@ -271,19 +280,26 @@
                 <router-link
                   class="el-button--text"
                   :to="{
-                    path: `/business/teacherDetail?teacherId=${scope.row.id}&teacherName=${scope.row.realName}`,
+                    path: `/business/teacherDetail?teacherId=${
+                      scope.row.id
+                    }&teacherName=${scope.row.realName}`
                   }"
-                  >查看</router-link>
+                  >查看</router-link
+                >
               </auth>
               <auth auths="/teacherOperationUpdate">
-                <el-button
-                  @click="onTeacher('update', scope.row)"
-                  type="text"
+                <el-button @click="onTeacher('update', scope.row)" type="text"
                   >修改</el-button
                 >
               </auth>
 
-              <auth :auths="scope.row.lockFlag == 1 ? 'employee/employeeOperate/UNLOCK' : 'employee/employeeOperate/LOCK'">
+              <auth
+                :auths="
+                  scope.row.lockFlag == 1
+                    ? 'employee/employeeOperate/UNLOCK'
+                    : 'employee/employeeOperate/LOCK'
+                "
+              >
                 <el-button
                   @click="onStaffOperation('LOCK_UNLOCK', scope.row)"
                   type="text"
@@ -292,9 +308,7 @@
               </auth>
 
               <auth auths="user/updatePassword2">
-                <el-button
-                  @click="resetPassWrod(scope.row)"
-                  type="text"
+                <el-button @click="resetPassWrod(scope.row)" type="text"
                   >修改密码</el-button
                 >
               </auth>
@@ -303,7 +317,8 @@
                 v-if="scope.row.contractUrl"
                 @click="onDownloadProtocol(scope.row)"
                 type="text"
-                >下载协议</el-button>
+                >下载协议</el-button
+              >
               <!--  -->
             </template>
           </el-table-column>
@@ -335,8 +350,8 @@
             {
               pattern: /^1\d{10}$/,
               message: '请输入正确的手机号',
-              trigger: 'blur',
-            },
+              trigger: 'blur'
+            }
           ]"
         >
           <copy-text>{{ passwrodForm.phone }}</copy-text>
@@ -350,8 +365,8 @@
             {
               pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/,
               message: '密码为6-20位数字和字母组合',
-              trigger: 'blur',
-            },
+              trigger: 'blur'
+            }
           ]"
         >
           <el-input v-model.trim="passwrodForm.password"></el-input>
@@ -365,8 +380,8 @@
             {
               pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/,
               message: '密码为6-20位数字和字母组合',
-              trigger: 'blur',
-            },
+              trigger: 'blur'
+            }
           ]"
         >
           <el-input v-model.trim="passwrodForm.password2"></el-input>
@@ -386,13 +401,17 @@ import { employeeOperate } from "@/api/systemManage";
 // import { subjectListTree } from "@/api/specialSetting";
 import { resetPassword2 } from "@/api/buildTeam";
 import { Export } from "@/utils/downLoadFile";
-import cleanDeep from 'clean-deep'
-import { jobNature, teacherStatus, ProbationPeriodList } from "@/utils/searchArray";
+import cleanDeep from "clean-deep";
+import {
+  jobNature,
+  teacherStatus,
+  ProbationPeriodList
+} from "@/utils/searchArray";
 import store from "@/store";
 export default {
   name: "teacherList",
   components: {
-    pagination,
+    pagination
   },
   data() {
     return {
@@ -403,7 +422,7 @@ export default {
         subjectId: null,
         organId: [],
         search: null, // 老师姓名或电话
-        isSupportExtraPracticeLesson: null,
+        isSupportExtraPracticeLesson: null
       },
       jobNature: jobNature, // 工作类型
       teacherStatus: teacherStatus, // 老师状态
@@ -417,17 +436,18 @@ export default {
         limit: 10, // 限制显示条数
         page: 1, // 当前页
         total: 1, // 总条数
-        page_size: [10, 20, 40, 50], // 选择限制显示条数
+        page_size: [10, 20, 40, 50] // 选择限制显示条数
       },
       passwrodVisiable: false,
       passwrodForm: {
         phone: "",
         password: "",
-        password2: "",
+        password2: ""
       },
       activatedRow: null,
       lookServer: false,
       infoList: [],
+      tenantConfig: {}
     };
   },
   // activated() {
@@ -435,7 +455,10 @@ export default {
   //   this.getList();
   // },
   mounted() {
-       if (this.$route.params.search) {
+    let tenantConfig = sessionStorage.getItem("tenantConfig");
+    tenantConfig = tenantConfig ? JSON.parse(tenantConfig) : {};
+    this.tenantConfig = tenantConfig;
+    if (this.$route.params.search) {
       this.searchForm.search = this.$route.params.search;
     }
     this.__init();
@@ -454,7 +477,7 @@ export default {
     },
     onTeacher(type, row) {
       let params = {
-        type: type,
+        type: type
       };
       if (row) {
         params.teacherId = row.id;
@@ -466,9 +489,9 @@ export default {
       this.$router.push(
         {
           path: path,
-          query: params,
+          query: params
         },
-        (router) => {
+        router => {
           if (type == "update") {
             router.meta.title = "老师修改";
           } else {
@@ -478,7 +501,7 @@ export default {
       );
     },
     downLoadTeacher() {
-      let params = {...this.searchForm};
+      let params = { ...this.searchForm };
       params.lockFlag ? params.lockFlag : (params.lockFlag = null);
       params.isProbationPeriod
         ? params.isProbationPeriod
@@ -487,7 +510,7 @@ export default {
       // params.subjectId?params.subjectId:params.subjectId = null
       params.subjectId ? params.subjectId : (params.subjectId = null);
       params.search ? params.search : (params.search = null);
-      params.organId = this.searchForm.organId.join(',')
+      params.organId = this.searchForm.organId.join(",");
       params.isSupportExtraPracticeLesson
         ? params.isSupportExtraPracticeLesson
         : (params.isSupportExtraPracticeLesson = null);
@@ -495,10 +518,10 @@ export default {
         this,
         {
           url: "/api-web/export/teacherList",
-          fileName:`老师列表导出.xls`,
-          params:cleanDeep( {
+          fileName: `老师列表导出.xls`,
+          params: cleanDeep({
             ...params
-          }),
+          })
         },
         "是否确认导出老师列表?"
       );
@@ -507,7 +530,7 @@ export default {
       window.location.href = item.contractUrl;
     },
     getList() {
-      let params = {...this.searchForm};
+      let params = { ...this.searchForm };
       // params.organId = this.organId
       // searchForm: {
       //   lockFlag: null,
@@ -531,8 +554,8 @@ export default {
         : (params.isSupportExtraPracticeLesson = null);
       params.rows = this.pageInfo.limit;
       params.page = this.pageInfo.page;
-      params.organId = this.searchForm.organId.join(',')
-      teacherQueryPage(params).then((res) => {
+      params.organId = this.searchForm.organId.join(",");
+      teacherQueryPage(params).then(res => {
         if (res.code == 200) {
           //  (res)
           this.tableList = res.data.rows;
@@ -550,13 +573,13 @@ export default {
       this.$confirm(str, "提示", {
         confirmButtonText: "确定",
         cancelButtonText: "取消",
-        type: "warning",
+        type: "warning"
       })
         .then(() => {
           employeeOperate({
             employeeId: data.id,
-            operate: type,
-          }).then((res) => {
+            operate: type
+          }).then(res => {
             if (res.code == 200) {
               this.$message.success("更改成功");
               this.roleStatus = false;
@@ -575,9 +598,9 @@ export default {
         jobNature: null,
         organId: [],
         subjectId: null,
-        search: null,
+        search: null
       };
-      this.search()
+      this.search();
     },
     resetPassWrod(row) {
       this.activatedRow = row;
@@ -589,7 +612,7 @@ export default {
       this.passwrodForm = {
         phone: "",
         password: "",
-        password2: "",
+        password2: ""
       };
       this.$refs["passwrodForm"].resetFields();
       this.passwrodVisiable = false;
@@ -599,14 +622,14 @@ export default {
         this.$message.error("两次密码必须相同");
         return;
       }
-      this.$refs["passwrodForm"].validate((res) => {
+      this.$refs["passwrodForm"].validate(res => {
         if (res) {
           // 发请求
           resetPassword2({
             mobile: this.passwrodForm.phone,
             newPassword: this.passwrodForm.password,
-            userId: this.activatedRow.id,
-          }).then((res) => {
+            userId: this.activatedRow.id
+          }).then(res => {
             if (res.code == 200) {
               // 修改成功
               this.$message.success("修改成功");
@@ -615,10 +638,8 @@ export default {
           });
         }
       });
-    },
-
-
-  },
+    }
+  }
 };
 </script>
 <style lang="scss" scoped>
@@ -631,5 +652,4 @@ export default {
   justify-content: space-between;
   align-items: center;
 }
-
 </style>

+ 12 - 1
src/views/teacherManager/teacherOperation/components/teacherOperation.vue

@@ -573,6 +573,17 @@ export default {
   },
   created() {},
   mounted() {
+    let tenantConfig = sessionStorage.getItem("tenantConfig");
+    tenantConfig = tenantConfig ? JSON.parse(tenantConfig) : {};
+    if (tenantConfig.tenantId == 28) {
+      this.jobNature = [
+        {
+          label: "自由工作者",
+          value: "PART_TIME"
+        }
+      ];
+    }
+
     this.pageType = this.$route.query.type;
     this.teacherId = this.$route.query.teacherId;
     this.__init();
@@ -909,4 +920,4 @@ export default {
     width: 855px;
   }
 }
-</style>
+</style>

+ 2 - 2
vue.config.js

@@ -15,13 +15,13 @@ const name = defaultSettings.title || "管乐迷后台管理系统"; // page tit
 // const port = process.env.port || process.env.npm_config_port || 9528 // dev port
 // http://47.99.212.176:8000
 // //  https://online.dayaedu.com
-// let target = 'https://online.dayaedu.com' //线上
+let target = "https://online.dayaedu.com"; //线上
 // let target = 'http://192.168.3.251:8000' // 何国威
 // let target = 'http://192.168.3.20:8000' //邹璇
 // let target = 'http://192.168.3.161:8000' //勇哥
 // let target = 'http://192.168.3.146:8000' //王昭
 // let target = 'http://dev.dayaedu.com' // 开发环境
-let target = "https://test.dayaedu.com"; //测试环境
+// let target = "https://test.dayaedu.com"; //测试环境
 // All configuration item explanations can be find in https://cli.vuejs.org/config/
 module.exports = {
   /**

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů