山水共长天一色 3 роки тому
батько
коміт
dc8eaf868a

+ 82 - 7
fhKeeper/formulahousekeeper/timesheet/src/views/project/list.vue

@@ -71,8 +71,9 @@
         </el-col>
 
         <!--列表-->
-        <el-table :data="list" highlight-current-row v-loading="listLoading" :height="tableHeight" style="width: 100%;">
-            <el-table-column type="index" width="60">
+        <el-table ref="projectlistOfWudulist" :data="list" highlight-current-row v-loading="listLoading" :height="tableHeight" style="width: 100%;" @selection-change="checkedWudulist">
+            <el-table-column type="selection" width="60" v-if="user.timeType.customDegreeActive && permissions.projectManagement"></el-table-column>
+            <el-table-column type="index" width="60" v-else>
                 <template slot-scope="scope" >
                         {{scope.$index+1+(page-1)*size}}
                     </template>
@@ -171,6 +172,10 @@
 
         <!--工具条-->
         <el-col :span="24" class="toolbar">
+            <template v-if="user.timeType.customDegreeActive && permissions.projectManagement">
+                <el-button size="small" @click="batchSetWudulistBtn1">取消</el-button>
+                <el-button size="small" type="primary" @click="batchSetWudulistBtn2">批量设置{{user.timeType.customDegreeName}}</el-button>
+            </template>
             <el-pagination
                 @size-change="handleSizeChange"
                 @current-change="handleCurrentChange"
@@ -545,13 +550,19 @@
             </div>
         </el-dialog>
 
-        <!-- <el-dialog title="提示"  v-if="deleteReconfirmDialog" :visible.sync="deleteReconfirmDialog" :close-on-click-modal="false" customClass="customWidth" width="500px">
-            <p>{{deleteAlertMsg}}</p>
+        <el-dialog title="批量修改" :visible.sync="checkedWuduDialog" v-if="checkedWuduDialog" width="40%">
+            <el-form model="" label-width="20%">
+                <el-form-item :label="'设置' + user.timeType.customDegreeName">
+                    <el-select v-model="checkedWuduArr" value-key="id" :placeholder="'请选择' + user.timeType.customDegreeName" multiple style="width: 100%">
+                        <el-option v-for="item in ause" :key="item.id" :label="item.name" :value="item"></el-option>
+                    </el-select>
+                </el-form-item>
+            </el-form>
             <div slot="footer" class="dialog-footer">
-                <el-button  @click="deleteReconfirmDialog = false" >取消</el-button>
-                <el-button type="primary" @click="forceDeletePro" >确认并删除</el-button>
+                <el-button @click="checkedWuduDialog = false">取消</el-button>
+                <el-button type="primary" @click="batchSetWudulistBtn3">确定</el-button>
             </div>
-        </el-dialog> -->
+        </el-dialog>
     </section>
 </template>
 <style scoped>
@@ -672,6 +683,10 @@ a {
                 addClf:{name:'',id:''},
                 statusClf:null,
                 permissionsObj: {},
+
+                checkedProjectArr: [],
+                checkedWuduDialog: false,
+                checkedWuduArr: []
             };
         },
         // 过滤器
@@ -701,6 +716,66 @@ a {
             }
         },
         methods: {
+            // 批量修改自定义维度
+            checkedWudulist(e){
+                console.log(e);
+                this.checkedProjectArr = e
+            },
+            batchSetWudulistBtn1(){
+                this.$refs.projectlistOfWudulist.clearSelection()
+                this.checkedWuduArr = []
+            },
+            batchSetWudulistBtn2(){
+                if(this.checkedProjectArr.length == 0){
+                    this.$message('请选择项目')
+                    return
+                }
+                this.checkedWuduDialog = true
+            },
+            batchSetWudulistBtn3(){
+                if(this.checkedWuduArr.length == 0){
+                    this.$message('请选择' + this.user.timeType.customDegreeName)
+                    return
+                }
+                let projectIds = []
+                for(let i=0; i<this.checkedProjectArr.length; i++){
+                    projectIds.push(this.checkedProjectArr[i].id)
+                }
+                let degreeIds = []
+                let degreeNames = []
+                for(let s=0; s<this.checkedWuduArr.length; s++){
+                    degreeIds.push(this.checkedWuduArr[s].id)
+                    degreeNames.push(this.checkedWuduArr[s].name)
+                }
+                this.http.post('/project/saveBatchAccoDegrees',{
+                    ids: JSON.stringify(projectIds),
+                    associateDegrees: degreeIds.toString(),
+                    associateDegreeNames: degreeNames.toString()
+                },res => {
+                    if(res.code == 'ok'){
+                        this.checkedWuduDialog = false
+                        this.batchSetWudulistBtn1()
+                        this.$message({
+                            message: '设置成功',
+                            type: 'success'
+                        })
+                        this.getList()
+                    }else {
+                        this.$message({
+                            message: res.msg,
+                            type: 'error'
+                        })
+                    }
+                },err => {
+                    this.$message({
+                        message: err,
+                        type: 'error'
+                    })
+                })
+            },
+
+
+
             filterNode(value, data) {
                 if (!value) return true;
                 return data.label.indexOf(value) !== -1;

+ 5 - 5
fhKeeper/formulahousekeeper/timesheet/src/views/team/index.vue

@@ -176,10 +176,10 @@
         <!-- 批量修改弹出框 -->
         <el-dialog title="批量修改" :visible.sync="handleSelectionZzjgshow" v-if="handleSelectionZzjgshow" width="30%">
             <el-form model="" label-width="20%">
-                <el-form-item label="修改部门">
+                <el-form-item label="设置部门">
                     <!-- <el-cascader v-model="handleSelectionZzjgwillchange" placeholder="请选择部门" style="width: 60%;"
                     :options="option" :props="{ checkStrictly: false,expandTrigger: 'hover' }" :show-all-levels="false" clearable></el-cascader> -->
-                    <el-cascader v-model="handleSelectionZzjgwillchange" placeholder="请选择部门" style="width: 60%;"
+                    <el-cascader v-model="handleSelectionZzjgwillchange" placeholder="请选择部门" style="width: 100%;"
                     :options="option" :props="{ checkStrictly: true,expandTrigger: 'hover' }" :show-all-levels="false" clearable></el-cascader>
                 </el-form-item>
             </el-form>
@@ -192,7 +192,7 @@
         <!-- 批量修改角色弹出框 -->
         <el-dialog title="批量修改" :visible.sync="handljues" v-if="handljues" width="30%">
             <el-form model="" label-width="20%">
-                <el-form-item label="修改角色">
+                <el-form-item label="设置角色">
                     <el-select v-model="xiuRoleId" placeholder="请选择" style="width: 100%">
                         <el-option v-for="(item, index) in acquireRoleLists" :key="index" :label="item.rolename" :value="item.id"></el-option>
                     </el-select>
@@ -672,14 +672,14 @@
             },
             handleSelectionZzjgbtn3(){
                 if(this.handleSelectionZzjgDate.length == 0){
-                    this.$message('请选择');
+                    this.$message('请选择人员');
                     return
                 }
                 this.handleSelectionZzjgshow = true
             },
             handJue() {
                 if(this.handleSelectionZzjgDate.length == 0){
-                    this.$message('请选择');
+                    this.$message('请选择人员');
                     return
                 }
                 for(var i in this.acquireRoleList) {