Просмотр исходного кода

增加批量修改协议状态

@dongkboy 2 лет назад
Родитель
Сommit
65ce306c4d

+ 10 - 0
src/http/moudules/insCompany.js

@@ -648,3 +648,13 @@ export const getDeptIdsByCompanyId = (insCompanyId) => {
     method: "get",
   })
 }
+
+
+//批量修改是否启用
+export const agreementSelection = (data) => {
+  return axios({
+    url: '/plt/agreement/batch',
+    method: "post",
+    data
+  })
+}

+ 48 - 3
src/views/AgreementManage/CarInsurance/AgreementEntry.vue

@@ -79,17 +79,19 @@
           <el-col :span="6">
             <el-form-item>
               <kt-button label="查询" :size="overSize" type="primary" perms="agreement:input:query" @click="queryEsmInfo" />
+              <el-button :disabled="agreementSelectionList.length==0"  label="批量修改" :size="overSize" type="danger"  @click="agreementSelectionVisible=true">批量修改</el-button>
               <kt-button label="添加协议" :size="overSize" type="success" perms="agreement:input:add" @click="handleAdd" />
             </el-form-item>
           </el-col>
         </el-row>
       </el-form>
-      <el-table :size="overSize" :data="pageResult" height="600" border v-loading="loading" highlight-current-row stripe
+      <el-table :size="overSize" :data="pageResult" height="600" border v-loading="loading" @selection-change="agreementSelectionChange" highlight-current-row stripe
         :header-cell-style="{
           background: '#F2F7FC',
           fontWeight: '700',
           color: '#606266',
         }">
+          <el-table-column type="selection" width="55"></el-table-column>
         <el-table-column prop="id" label="编号" width="50" align="center"></el-table-column>
         <el-table-column prop="agreementCode" label="协议代码" align="center" width="180"></el-table-column>
         <el-table-column prop="agreementName" label="协议名称" align="center"></el-table-column>
@@ -303,7 +305,7 @@
                   </el-select>
                 </el-form-item>
               </el-col>
-             
+
               <el-col :span="12">
                 <el-form-item label="险种组合类">
                   <el-select v-model="productFilterList" multiple placeholder="选择险种" style="width: 100%"
@@ -964,7 +966,7 @@
               </el-col>
             </el-row>
             <el-row>
-             
+
               <el-col :span="12">
                 <el-form-item label="对接人" prop="dockingPerson">
                   <el-input v-model="agreementsHistoryInfo.agreement.dockingPerson" placeholder="请添加对接人"
@@ -1251,6 +1253,19 @@
         <el-button size="small" type="primary" @click="batchCostsubmit">确 定</el-button>
       </span>
     </el-dialog>
+    <el-dialog title="批量修改" :visible.sync="agreementSelectionVisible" width="30%">
+      <div>
+        <span>选择协议状态</span>
+        <el-select :size="overSize" v-model="agreementvalidStatus" placeholder="请选择" clearable>
+                <el-option label="禁用" :value="0"></el-option>
+                <el-option label="启用" :value="1"></el-option>
+              </el-select>
+      </div>
+      <span slot="footer" class="dialog-footer">
+        <el-button size="small" @click="agreementSelectionVisible = false">取 消</el-button>
+        <el-button size="small" type="primary" @click="agreementSelectionSubmit">确 定</el-button>
+      </span>
+    </el-dialog>
   </div>
 </template>
 <script>
@@ -2211,6 +2226,9 @@ export default {
       // 轨迹
       ddgjdialogVisible: false,
       trajectoryTable: [],
+      agreementSelectionList:[],//批量修改id集合
+      agreementvalidStatus:"",
+      agreementSelectionVisible:false,
     };
   },
   computed: {
@@ -2313,6 +2331,33 @@ export default {
     this.findLeftTreeData();
   },
   methods: {
+    agreementSelectionSubmit() {
+      this.$api.insCompany.agreementSelection({
+        agreementIds: this.agreementSelectionList,
+        validStatus: this.agreementvalidStatus,
+      }).then((res) => {
+        if (res.code == '200') {
+          this.agreementSelectionVisible=false;
+          this.findPage();
+          this.$message({
+            type: 'success',
+            message: res.msg,
+          });
+        } else {
+          this.$message({
+            type: 'error',
+            message: res.msg,
+          });
+        }
+      });
+    },
+    agreementSelectionChange(val){
+      let list=[];
+      val.forEach(element => {
+        list.push(element.id)
+      });
+      this.agreementSelectionList=list;
+    },
     handleNodeClick(data, self, child) {
       this.labelData = data.name;//展示部分
       this.agreement.deptId= data.id