Ver código fonte

创建团队新增权限鉴别

lisiyan 2 anos atrás
pai
commit
9a1d9d32d1

+ 9 - 8
src/views/LicenseManage.vue

@@ -58,7 +58,9 @@ const pagingQuery = (val) => {
     }, 1000)
     const data = res.data.result.list
     for (let i = 0; i < data.length; i++) {
-      if (data[i].validFlag === 1) {
+      if (data[i].validFlag === 0) {
+        data[i].validFlag = 'Deleted'
+      } else if (data[i].validFlag === 1) {
         data[i].validFlag = 'Unassigned'
       } else if (data[i].validFlag === 2) {
         data[i].validFlag = 'Assigned'
@@ -93,12 +95,10 @@ const getTeamList = (val) => {
 }
 //打开对话框
 const handleClick = (val) => {
-  if (licenseStatus.value === 'Assigned' || licenseStatus.value === 'Activated') {
-    dialogVisible.value = true
-    cancelEmail.value = val.email
-    linceseId.value = val.id
-    licenseStatus.value = val.status
-  }
+  dialogVisible.value = true
+  cancelEmail.value = val.email
+  linceseId.value = val.id
+  licenseStatus.value = val.validFlag
 }
 //导出序列码
 const download = () => {
@@ -299,6 +299,7 @@ const searchInfo = (val) => {
         <el-table-column prop="operate" label="Operate" min-width="120">
           <template slot-scope="scope">
             <button
+              v-if="scope.row.validFlag === 'Assigned' || scope.row.validFlag === 'Actived'"
               @click="handleClick(scope.row)"
               type="text"
               class="
@@ -310,7 +311,7 @@ const searchInfo = (val) => {
                 leading-12px
               "
             >
-              {{ scope.row.validFlag === 'Canceled' ? 'Canceled' : 'Cancel'}}
+              Cancel
             </button>
             <el-dialog :visible.sync="dialogVisible" width="376px" top="30vh" center :show-close="false">
               <Warning />

+ 5 - 1
src/views/TeamManagement/ManageTeamOperate.vue

@@ -1,5 +1,6 @@
 <script>
 import { get, post, put, postWithHeader, putWithHeader } from '../../../utils/request'
+import { userStore } from '@/store/userInfo'
 
 export default {
   data () {
@@ -14,6 +15,7 @@ export default {
         }]
       },
       flag: '',
+      role: '1',
       adminOptions: [],
       projectOptions: [],
       click: true
@@ -35,6 +37,7 @@ export default {
   },
   created () {
     let rowData = {}
+    this.role = userStore().user.role
     if (!Object.keys(this.$route.params).length) {
       rowData = JSON.parse(localStorage.getItem('rowData'))
     } else {
@@ -231,6 +234,7 @@ export default {
         </el-form-item>
         <el-form-item label="Team Admin">
           <el-select
+            :disabled="role.indexOf('1') === -1"
             v-model="formData.teamAdminId"
             @change='changeSelectAdmin'
             @remove-tag='removeTag'
@@ -259,7 +263,7 @@ export default {
             </select>
           </el-form-item>
           <el-form-item label="Team License Number" class="!mb-22px">
-            <el-input v-model.number="item.licenseNumber"></el-input>
+            <el-input :disabled="role.indexOf('1') === -1" v-model.number="item.licenseNumber"></el-input>
           </el-form-item>
         </div>
         <div class="w-600px h-48px border-1 border-dashed border-[#1460F3] rounded-8px flex justify-center items-center">