Browse Source

老师选择修改和版本控制

1
mo 4 years ago
parent
commit
0a54ba5130

+ 208 - 178
src/views/editionManager/editionList.vue

@@ -1,23 +1,27 @@
 <template>
 <template>
   <div class="m-container">
   <div class="m-container">
     <h2>
     <h2>
-      <div class="squrt"></div>版本控制
+      <div class="squrt"></div>
+      版本控制
     </h2>
     </h2>
     <div class="m-core">
     <div class="m-core">
       <!--   -->
       <!--   -->
-      <div class="newBand"
-           @click="createEdi"
-           v-permission="'appVersionInfo/add'">新建</div>
-      <save-form :inline="true"
-               @submit="search"
-               :model="searchForm">
+      <div
+        class="newBand"
+        @click="createEdi"
+        v-permission="'appVersionInfo/add'"
+      >
+        新建
+      </div>
+      <save-form :inline="true" @submit="search" :model="searchForm">
         <el-form-item label="客户端">
         <el-form-item label="客户端">
-          <el-select clearable
-                     v-model="searchForm.search">
-            <el-option v-for="(item,index) in sectionList"
-                       :key='index'
-                       :value="item.value"
-                       :label="item.label"></el-option>
+          <el-select clearable v-model="searchForm.search">
+            <el-option
+              v-for="(item, index) in sectionList"
+              :key="index"
+              :value="item.value"
+              :label="item.label"
+            ></el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item>
         <el-form-item>
@@ -26,152 +30,169 @@
       </save-form>
       </save-form>
 
 
       <div class="tableWrap">
       <div class="tableWrap">
-        <el-table :data="tableList"
-                  :header-cell-style="{background:'#EDEEF0',color:'#444'}">
-          <el-table-column align="center"
-                           prop="id"
-                           label="编号"></el-table-column>
-          <el-table-column align="center"
-                           prop="platform"
-                           label="客户端">
+        <el-table
+          :data="tableList"
+          :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
+        >
+          <el-table-column
+            align="center"
+            prop="id"
+            label="编号"
+          ></el-table-column>
+          <el-table-column align="center" prop="platform" label="客户端">
             <template slot-scope="scope">
             <template slot-scope="scope">
-              <div>{{ scope.row.platform|editionFilter }}</div>
+              <div>{{ scope.row.platform | editionFilter }}</div>
             </template>
             </template>
           </el-table-column>
           </el-table-column>
-          <el-table-column align="center"
-                           prop="version"
-                           label="版本号"></el-table-column>
-          <el-table-column align="center"
-                           prop="isForceUpdate"
-                           label="强制更新">
+          <el-table-column
+            align="center"
+            prop="version"
+            label="版本号"
+          ></el-table-column>
+          <el-table-column align="center" prop="isForceUpdate" label="强制更新">
             <template slot-scope="scope">
             <template slot-scope="scope">
-              <div>{{ scope.row.isForceUpdate?'是':'否'}}</div>
+              <div>{{ scope.row.isForceUpdate ? "是" : "否" }}</div>
             </template>
             </template>
           </el-table-column>
           </el-table-column>
-          <el-table-column align="center"
-                           prop="status"
-                           label="状态">
+          <el-table-column align="center" prop="status" label="状态">
             <template slot-scope="scope">
             <template slot-scope="scope">
-              <div>{{scope.row.status | statusFilter}}</div>
+              <div>{{ scope.row.status | statusFilter }}</div>
             </template>
             </template>
           </el-table-column>
           </el-table-column>
-          <el-table-column align="center"
-                           prop="description"
-                           label="描述">
+          <el-table-column align="center" prop="description" label="描述">
             <template slot-scope="scope">
             <template slot-scope="scope">
               <overflow-text :text="scope.row.description"></overflow-text>
               <overflow-text :text="scope.row.description"></overflow-text>
             </template>
             </template>
           </el-table-column>
           </el-table-column>
-          <el-table-column align="center"
-                           prop="downloadUrl"
-                           width="120"
-                           label="下载链接">
-                              <template slot-scope="scope">
-                                <overflow-text width="120px" :text="scope.row.downloadUrl"></overflow-text>
-                              </template>
-                           </el-table-column>
-          <el-table-column align="center"
-                           label="操作">
+          <el-table-column
+            align="center"
+            prop="downloadUrl"
+            width="120"
+            label="下载链接"
+          >
+            <template slot-scope="scope">
+              <overflow-text
+                width="120px"
+                :text="scope.row.downloadUrl"
+              ></overflow-text>
+            </template>
+          </el-table-column>
+          <el-table-column align="center" label="操作">
             <template slot-scope="scope">
             <template slot-scope="scope">
               <div>
               <div>
-                <el-button v-permission="'appVersionInfo/update'"
-                           type="text"
-                           @click="resetEdit(scope.row)">修改</el-button>
+                <el-button
+                  v-permission="'appVersionInfo/update'"
+                  type="text"
+                  @click="resetEdit(scope.row)"
+                  >修改</el-button
+                >
               </div>
               </div>
             </template>
             </template>
           </el-table-column>
           </el-table-column>
         </el-table>
         </el-table>
-        <pagination sync :total.sync="rules.total"
-                    :page.sync="rules.page"
-                    :limit.sync="rules.limit"
-                    :page-sizes="rules.page_size"
-                    @pagination="getList" />
+        <pagination
+          sync
+          :total.sync="rules.total"
+          :page.sync="rules.page"
+          :limit.sync="rules.limit"
+          :page-sizes="rules.page_size"
+          @pagination="getList"
+        />
       </div>
       </div>
     </div>
     </div>
     <!-- v-if="sectionVisible" -->
     <!-- v-if="sectionVisible" -->
-    <el-dialog :title="isNew ? '版本添加' : '版本修改'"
-               width="400px"
-               :visible.sync="sectionVisible"
-               :before-close="resetForm">
-      <el-form :model="sectionForm"
-               ref="sectionForm"
-               :rules="sectionRules"
-               label-position="right"
-               label-width="80px"
-               v-if="sectionVisible">
-        <el-form-item label="客户端"
-                      prop="platform"
-                      v-if="isNew">
-          <el-select v-model="sectionForm.platform"
-                     style="width: 100% !important"
-                     clearable>
-            <el-option v-for="(item,index) in sectionList"
-                       :key="index"
-                       :label="item.label"
-                       :value="item.value"></el-option>
+    <el-dialog
+      :title="isNew ? '版本添加' : '版本修改'"
+      width="400px"
+      :visible.sync="sectionVisible"
+      v-if="sectionVisible"
+    >
+      <el-form
+        :model="sectionForm"
+        ref="sectionForm"
+        :rules="sectionRules"
+        label-position="right"
+        label-width="80px"
+        v-if="sectionVisible"
+      >
+        <el-form-item label="客户端" prop="platform" v-if="isNew">
+          <el-select
+            v-model="sectionForm.platform"
+            style="width: 100% !important"
+            clearable
+          >
+            <el-option
+              v-for="(item, index) in sectionList"
+              :key="index"
+              :label="item.label"
+              :value="item.value"
+            ></el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="版本号"
-                      prop="version"
-                      v-if="isNew">
-          <el-input v-model.trim="sectionForm.version"
-                    @mousewheel.native.prevent></el-input>
+        <el-form-item label="版本号" prop="version" v-if="isNew">
+          <el-input
+            v-model.trim="sectionForm.version"
+            @mousewheel.native.prevent
+          ></el-input>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="强制更新"
-                      prop="isForceUpdate">
-          <el-select clearable
-                      style="width: 100% !important"
-                     v-model="sectionForm.isForceUpdate">
-            <el-option label="是"
-                       :value="true"></el-option>
-            <el-option label="否"
-                       :value="false"></el-option>
+        <el-form-item label="强制更新" prop="isForceUpdate">
+          <el-select
+            clearable
+            style="width: 100% !important"
+            v-model="sectionForm.isForceUpdate"
+          >
+            <el-option label="是" :value="true"></el-option>
+            <el-option label="否" :value="false"></el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="状态"
-                      prop="status">
-          <el-select clearable
-                      style="width: 100% !important"
-                     v-model="sectionForm.status">
-            <el-option label="最新"
-                       value="newest"></el-option>
-            <el-option label="历史"
-                       value="history"></el-option>
+        <el-form-item label="状态" prop="status">
+          <el-select
+            clearable
+            style="width: 100% !important"
+            v-model="sectionForm.status"
+          >
+            <el-option label="最新" value="newest"></el-option>
+            <el-option label="历史" value="history"></el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="下载链接"
-                      prop="downloadUrl">
-          <el-input v-model.trim="sectionForm.downloadUrl"
-                    type="textarea"></el-input>
+        <el-form-item label="下载链接" prop="downloadUrl">
+          <el-input
+            v-model.trim="sectionForm.downloadUrl"
+            type="textarea"
+          ></el-input>
         </el-form-item>
         </el-form-item>
-        <el-form-item label="描述"
-                      prop="description">
-          <el-input type="textarea"
-                    v-model="sectionForm.description"></el-input>
+        <el-form-item label="描述" prop="description">
+          <el-input
+            type="textarea"
+            v-model="sectionForm.description"
+          ></el-input>
         </el-form-item>
         </el-form-item>
       </el-form>
       </el-form>
-      <div slot="footer"
-           class="dialog-footer">
-        <el-button @click="resetForm">取 消</el-button>
-        <el-button v-if="isNew"
-                   type="primary"
-                   @click="createEdition">确 定</el-button>
-        <el-button v-if="!isNew"
-                   type="primary"
-                   @click="resetEdition">确 定</el-button>
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="sectionVisible=false">取 消</el-button>
+        <el-button v-if="isNew" type="primary" @click="createEdition"
+          >确 定</el-button
+        >
+        <el-button v-if="!isNew" type="primary" @click="resetEdition"
+          >确 定</el-button
+        >
       </div>
       </div>
     </el-dialog>
     </el-dialog>
   </div>
   </div>
 </template>
 </template>
 <script>
 <script>
-import { appVersionInfo, addAppVersionInfo, resetAppVersionInfo } from "@/api/systemManage";
+import {
+  appVersionInfo,
+  addAppVersionInfo,
+  resetAppVersionInfo,
+} from "@/api/systemManage";
 import pagination from "@/components/Pagination/index";
 import pagination from "@/components/Pagination/index";
-import { decode } from 'js-base64'
+import { decode } from "js-base64";
 export default {
 export default {
   components: {
   components: {
-    pagination
+    pagination,
   },
   },
-  data () {
+  data() {
     return {
     return {
       sectionVisible: false,
       sectionVisible: false,
       tableList: [],
       tableList: [],
@@ -180,118 +201,113 @@ export default {
         limit: 10, // 限制显示条数
         limit: 10, // 限制显示条数
         page: 1, // 当前页
         page: 1, // 当前页
         total: 0, // 总条数
         total: 0, // 总条数
-        page_size: [10, 20, 40, 50] // 选择限制显示条数
+        page_size: [10, 20, 40, 50], // 选择限制显示条数
       },
       },
       searchForm: {
       searchForm: {
-        search: null
+        search: null,
       },
       },
-      sectionList: [{ value: 'ios-teacher', label: '苹果-老师端' },
-      { value: 'ios-student', label: '苹果-学生端' }, { value: 'ios-education', label: '苹果-教务端' }, { value: 'android-teacher', label: '安卓-老师端' },
-      { value: 'android-student', label: '安卓-学生端' }, { value: 'android-education', label: '安卓-教务端' }],
+      sectionList: [
+        { value: "ios-teacher", label: "苹果-老师端" },
+        { value: "ios-student", label: "苹果-学生端" },
+        { value: "ios-education", label: "苹果-教务端" },
+        { value: "android-teacher", label: "安卓-老师端" },
+        { value: "android-student", label: "安卓-学生端" },
+        { value: "android-education", label: "安卓-教务端" },
+      ],
       sectionForm: {
       sectionForm: {
-        platform: '',
-        version: '',
-        isForceUpdate: '',
-        downloadUrl: '',
-        status: '',
-        id: ''
+        platform: "",
+        version: "",
+        isForceUpdate: "",
+        downloadUrl: "",
+        status: "",
+        id: "",
       },
       },
       sectionRules: {
       sectionRules: {
         platform: [
         platform: [
-          { required: true, message: "请选择客户端", trigger: "blur" }
-        ],
-        version: [
-          { required: true, message: "请输入版本号", trigger: "blur" }
+          { required: true, message: "请选择客户端", trigger: "blur" },
         ],
         ],
+        version: [{ required: true, message: "请输入版本号", trigger: "blur" }],
         isForceUpdate: [
         isForceUpdate: [
-          { required: true, message: "请选择是否强更", trigger: "blur" }
+          { required: true, message: "请选择是否强更", trigger: "blur" },
         ],
         ],
         status: [
         status: [
-          { required: true, message: "请选择版本状态", trigger: "blur" }
+          { required: true, message: "请选择版本状态", trigger: "blur" },
         ],
         ],
       },
       },
-      isNew: false
+      isNew: false,
     };
     };
   },
   },
-  activated () {
+  activated() {
     this.init();
     this.init();
   },
   },
-  created () {
+  created() {
     this.init();
     this.init();
   },
   },
   methods: {
   methods: {
-    search () {
+    search() {
       this.rules.page = 1;
       this.rules.page = 1;
-      this.getList()
+      this.getList();
     },
     },
-    init () {
+    init() {
       this.getList();
       this.getList();
     },
     },
-    getList () {
-      this.searchForm.search ? this.searchForm.search : this.searchForm.search = null;
+    getList() {
+      this.searchForm.search
+        ? this.searchForm.search
+        : (this.searchForm.search = null);
       appVersionInfo({
       appVersionInfo({
         search: this.searchForm.search,
         search: this.searchForm.search,
         page: this.rules.page,
         page: this.rules.page,
         rows: this.rules.limit,
         rows: this.rules.limit,
-      }).then(res => {
+      }).then((res) => {
         if (res.code == 200) {
         if (res.code == 200) {
-          this.tableList = res.data.rows.map(item => ({...item, downloadUrl: decode(item.downloadUrl || '')}));
+          this.tableList = res.data.rows.map((item) => ({
+            ...item,
+            downloadUrl: decode(item.downloadUrl || ""),
+          }));
           this.rules.total = res.data.total;
           this.rules.total = res.data.total;
         }
         }
       });
       });
     },
     },
-    createEdi () {
+    createEdi() {
       this.isNew = true;
       this.isNew = true;
       this.sectionVisible = true;
       this.sectionVisible = true;
+
     },
     },
-    createEdition () {
-      this.$refs.sectionForm.validate(v => {
+    createEdition() {
+      this.$refs.sectionForm.validate((v) => {
         if (v) {
         if (v) {
-          addAppVersionInfo(this.sectionForm).then(res => {
+          addAppVersionInfo(this.sectionForm).then((res) => {
             if (res.code == 200) {
             if (res.code == 200) {
-              this.$message.success('新增成功')
+              this.$message.success("新增成功");
               this.sectionVisible = false;
               this.sectionVisible = false;
 
 
-              this.getList()
+              this.getList();
             }
             }
-          })
+          });
         }
         }
-      })
-
+      });
     },
     },
-    resetEdit (row) {
+    resetEdit(row) {
       this.isNew = false;
       this.isNew = false;
       this.$nextTick(() => {
       this.$nextTick(() => {
         this.sectionForm = row;
         this.sectionForm = row;
-      })
+      });
       this.sectionVisible = true;
       this.sectionVisible = true;
     },
     },
-    resetEdition () {
+    resetEdition() {
       // 修改
       // 修改
-      resetAppVersionInfo(this.sectionForm).then(res => {
+      resetAppVersionInfo(this.sectionForm).then((res) => {
         if (res.code == 200) {
         if (res.code == 200) {
-          this.$message.success('修改成功')
+          this.$message.success("修改成功");
           this.sectionVisible = false;
           this.sectionVisible = false;
-
-          this.getList()
+          this.getList();
         }
         }
-      })
+      });
     },
     },
-    resetForm () {
-      this.sectionForm = {
-        platform: '',
-        version: '',
-        isForceUpdate: '',
-        downloadUrl: '',
-        status: '',
-        id: ''
-      }
-      this.$refs.sectionForm.resetFields();
-      this.sectionVisible = false;
-    }
   },
   },
   filters: {
   filters: {
-    statusFilter (val) {
+    statusFilter(val) {
       if (val == "newest") {
       if (val == "newest") {
         return "最新";
         return "最新";
       }
       }
@@ -299,10 +315,24 @@ export default {
         return "历史";
         return "历史";
       }
       }
       return "";
       return "";
-    }
-  }
+    },
+  },
+  watch: {
+    sectionVisible(val) {
+      if (!val) {
+        this.sectionForm = {
+          platform: "",
+          version: "",
+          isForceUpdate: "",
+          downloadUrl: "",
+          status: "",
+          id: "",
+        };
+        this.$refs["sectionForm"].resetFields();
+      }
+    },
+  },
 };
 };
 </script>
 </script>
 <style lang="sass">
 <style lang="sass">
-
 </style>
 </style>

+ 24 - 4
src/views/teamBuild/components/teamBaseInfo.vue

@@ -146,7 +146,12 @@
               :key="item.userId"
               :key="item.userId"
               :label="item.realName"
               :label="item.realName"
               :value="item.userId"
               :value="item.userId"
-            ></el-option>
+            >
+                <span style="float: left">{{ item.realName }}</span>
+            <span style="float: right; color: #8492a6; font-size: 13px">{{
+              String(item.userId)
+            }}</span>
+            </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item
         <el-form-item
@@ -165,7 +170,12 @@
               :key="index"
               :key="index"
               :label="item.realName"
               :label="item.realName"
               :value="item.userId"
               :value="item.userId"
-            ></el-option>
+            >
+                         <span style="float: left">{{ item.realName }}</span>
+            <span style="float: right; color: #8492a6; font-size: 13px">{{
+              String(item.userId)
+            }}</span>
+            </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item label="维修技师" prop="repairUserId">
         <el-form-item label="维修技师" prop="repairUserId">
@@ -180,7 +190,12 @@
               :key="index"
               :key="index"
               :label="item.userName"
               :label="item.userName"
               :value="item.userId"
               :value="item.userId"
-            ></el-option>
+            >
+                         <span style="float: left">{{ item.realName }}</span>
+            <span style="float: right; color: #8492a6; font-size: 13px">{{
+              String(item.userId)
+            }}</span>
+            </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <!-- <el-form-item
         <!-- <el-form-item
@@ -304,7 +319,12 @@
               :key="index"
               :key="index"
               :label="item.realName"
               :label="item.realName"
               :value="item.id"
               :value="item.id"
-            ></el-option>
+            >
+                         <span style="float: left">{{ item.realName }}</span>
+            <span style="float: right; color: #8492a6; font-size: 13px">{{
+              String(item.id)
+            }}</span>
+            </el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
         <el-form-item label prop="isClass">
         <el-form-item label prop="isClass">

+ 12 - 2
src/views/teamDetail/components/modals/classroom-setting.vue

@@ -39,7 +39,12 @@
             :key="index"
             :key="index"
             :label="item.realName"
             :label="item.realName"
             :value="String(item.id)"
             :value="String(item.id)"
-          ></el-option>
+          >
+            <span style="float: left">{{ item.realName }}</span>
+            <span style="float: right; color: #8492a6; font-size: 13px">{{
+              String(item.id)
+            }}</span>
+          </el-option>
         </el-select>
         </el-select>
         <!-- <remote-search :commit="'setTeachers'" v-model="form.coreTeacher"  /> -->
         <!-- <remote-search :commit="'setTeachers'" v-model="form.coreTeacher"  /> -->
       </el-form-item>
       </el-form-item>
@@ -65,7 +70,12 @@
             :key="index"
             :key="index"
             :label="item.realName"
             :label="item.realName"
             :value="item.id"
             :value="item.id"
-          ></el-option>
+          >
+            <span style="float: left">{{ item.realName }}</span>
+            <span style="float: right; color: #8492a6; font-size: 13px">{{
+              String(item.id)
+            }}</span>
+          </el-option>
         </el-select>
         </el-select>
       </el-form-item>
       </el-form-item>
       <el-form-item
       <el-form-item

+ 12 - 2
src/views/teamDetail/components/modals/select-student.vue

@@ -20,7 +20,12 @@
                 :key="index"
                 :key="index"
                 :label="item.realName"
                 :label="item.realName"
                 :value="String(item.id)"
                 :value="String(item.id)"
-              ></el-option>
+              >
+                <span style="float: left">{{ item.realName }}</span>
+            <span style="float: right; color: #8492a6; font-size: 13px">{{
+              String(item.id)
+            }}</span>
+              </el-option>
             </el-select>
             </el-select>
             <!-- <remote-search :commit="'setTeachers'" v-model="form.coreTeacher"  /> -->
             <!-- <remote-search :commit="'setTeachers'" v-model="form.coreTeacher"  /> -->
           </el-form-item>
           </el-form-item>
@@ -45,7 +50,12 @@
                 :key="index"
                 :key="index"
                 :label="item.realName"
                 :label="item.realName"
                 :value="item.id"
                 :value="item.id"
-              ></el-option>
+              >
+                <span style="float: left">{{ item.realName }}</span>
+            <span style="float: right; color: #8492a6; font-size: 13px">{{
+              String(item.id)
+            }}</span>
+              </el-option>
             </el-select>
             </el-select>
           </el-form-item>
           </el-form-item>
         </el-col>
         </el-col>