SwmDelete.vue 5.19 KB
<template>
    <div class="eibs-tab">
       <c-col :span="12" class="col-left">
     <c-col :span="24">
       <el-form-item label="报文格式" prop="fmt">
         <c-select v-model="model1.fmt" placeholder="请选择报文格式" :code="getCodesByKey('fmt')" style="width:100%" disabled>
         </c-select>
       </el-form-item>
     </c-col>    
     <c-col :span="24">
       <el-form-item label="映射交易" prop="frm">
         <c-input v-model="model1.frm" placeholder="请输入映射交易" :readonly="true" disabled> </c-input>
       </el-form-item>
     </c-col>
</c-col>
<c-col :span="12" class="col-right">
 <c-col :span="24">
       <el-form-item label="报文类型" prop="mt">
         <c-input v-model="model1.mt" placeholder="请选择报文类型"  style="width:100%" :readonly="true" disabled></c-input>
       </el-form-item>
     </c-col>
</c-col>
<c-col>
 <el-dialog :visible.sync="dialogVisible" center>
       <c-col>
         <el-form :model="swmRow" label-width="200px">
           <c-col :span="16">
             <el-form-item label="报文元素">
               <c-input v-model="swmRow.tag" style="width: 100%" disabled/>
             </el-form-item>
           </c-col>
           <c-col :span="16">
             <el-form-item label="报文元素id">
               <c-input v-model="swmRow.subtag" style="width: 100%" disabled/>
             </el-form-item>
           </c-col>
           <c-col :span="16">
             <el-form-item label="映射模型组">
               <c-select v-model="swmRow.dstgrp" disabled>
             <el-option
               v-for="item in codes.dstgrp"
               :key="item.value"
               :label="item.label"
               :value="item.value"
             >
             </el-option>
           </c-select>
             </el-form-item>
           </c-col>
           <c-col :span="16">
             <el-form-item label="映射字段">
               <c-input v-model="swmRow.dst" style="width: 100%" disabled/>
             </el-form-item>
           </c-col>
           <c-col :span="16">
             <el-form-item label="附加映射方法">
               <c-select v-model="swmRow.met" disabled>
             <el-option
               v-for="item in codes.met"
               :key="item.value"
               :label="item.label"
               :value="item.value"
             >
             </el-option>
           </c-select>
             </el-form-item>
           </c-col>
           <c-col :span="16">
             <el-form-item label="指示">
               <c-input v-model="swmRow.ins" style="width: 100%" disabled/>
             </el-form-item>
           </c-col>
         </el-form>
       </c-col>
       <span slot="footer" class="dialog-footer">
         <c-button type="primary" @click="saveDialog">确 定</c-button>
         <c-button @click="cancelDialog">取 消</c-button>
       </span>
     </el-dialog>
</c-col>

<c-col :span="24">
     <c-paging-table
       :data="swmData"
       :columns="swmColumns"
       :pageNumber="model1.pageNum"
       :pageSize="model1.pageSize"
       :total="model1.total"
       v-on:queryFunc="queryFunc"
       :border="true"
     >
     <c-table-column fixed="right" prop="op" label="操作" width="240px">
         <template slot-scope="{ scope }">
           <c-button
             size="small"
             style="margin-left: 5px"
             @click="swmDelete(scope.$index, scope.row)"
             >删除</c-button
           >
         </template>
       </c-table-column>
     </c-paging-table>
   </c-col>
    </div>
</template>
<script>
import codes from "~/config/CodeTable";
import { queryById, add, edit, deleteById } from "~/service/manage/swm.js";

export default {
   props:{
       model1:Object,
       swmModel:Array,
       codes:Object,
   },
   data(){
       return{
           swmData: [],
           swmColumns: [
               { label: "报文元素", prop: "tag", width: "auto"},
               { label: "报文元素id", prop: "subtag", width: "auto" },
               { label: "映射模型组", prop: "dstgrp", width: "auto" },
               { label: "映射字段", prop: "dst", width: "auto" },
               { label: "附加映射方法", prop: "met", width: "auto" },
               { label: "指示", prop: "ins", width: "auto" }
           ],
           dialogVisible:false,
           swmRow:{

           },
       }
   },
   methods:{
       getCodesByKey(key) { 
         this.swmData=this.swmModel
     return codes[key] || [];
   },
   queryFunc(pageNumber, pageSize) {
     this.model1.pageNum = pageNumber;
     this.model1.pageSize = pageSize;
     queryById(this.model1).then((res) => {
       const list = res.data.list;
       this.swmModel=list;
       console.log(list);
       console.log(this.swmModel)
     });
   },
   saveDialog(){
     this.dialogVisible=false;
     deleteById(this.swmRow).then((res)=>{
     })
     queryById(this.model1).then((res) => {
       const list = res.data.list;
       this.swmModel=list;
     });
   },
   cancelDialog(){
     this.dialogVisible=false
   },
   swmDelete(index,row){
     this.dialogVisible=true
     this.swmRow=row
     this.swmRow.fmt=this.model1.fmt;
     this.swmRow.mt=this.model1.mt;
     this.swmRow.frm=this.model1.frm;
   }
   }
}
</script>