<template>
  <div class="eibs-tab">
        <el-form
                ref="paramsForm"
                label-position="right"
                label-width="110px"
                size="small"
                class="m-table-search-form"
            >
        <!-- <c-col :span="12">
          <span  v-text="model.usfmod.usftxt"   data-path=".usfmod.usftxt" > </span>
        </c-col> -->
        <!-- ============左========= -->
          <c-col :span="12" style="padding-right: 20px">
            <c-col :span="24">
              <el-form-item label="用户选择" prop="usfmod.flt">
                <c-select
                  v-model="model.usfmod.flt"
                  style="width: 100%"
                  placeholder="请选择用户选择"
                >
                  <el-option
                    v-for="item in codes.flt"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  ></el-option>
                </c-select>
              </el-form-item>
            </c-col>

            <c-col :span="24">
              <el-form-item label="交易代码 " prop="atp.cod">
                <c-input
                  v-model="model.atp.cod"
                  maxlength="6"
                  style="width: 100%"
                  placeholder="请输入交易代码 "
                ></c-input>
              </el-form-item>
            </c-col>

            <c-col :span="24">
              <el-form-item label="交易名称" prop="atptxt">
                <c-input
                  v-model="model.atptxt"
                  maxlength="37"
                  placeholder="请输入交易名称"
                  disabled
                ></c-input>
              </el-form-item>
            </c-col>

            <c-col :span="24" v-if="model.usfmod.flt === '<SELB>'">
              <el-form-item label="所选分支" prop="usfmod.selusg">
                <c-select
                  v-model="model.usfmod.selusg"
                  style="width: 100%"
                  placeholder="请选择"
                >
                  <el-option
                    v-for="item in codes.selusg"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  ></el-option>
                </c-select>
              </el-form-item>
            </c-col>

            <c-col :span="24" v-if="model.usfmod.flt === '<SELU>'">
              <el-form-item label="所选用户" prop="usfmod.usr.extkey">
                <c-input
                  v-model="model.usfmod.usr.extkey"
                  maxlength="8"
                  style="width: 100%"
                  placeholder="请输入所选用户"
                ></c-input>
              </el-form-item>
            </c-col>

              <c-col :span="24">
                  <el-form-item label="交易状态" prop="sta">
                    <c-select
                      v-model="model.sta"
                      style="width: 100%"
                      placeholder="请选择交易状态"
                    >
                      <el-option
                        v-for="item in this.sta"
                        :key="item.value"
                        :label="item.label"
                        :value="item.value"
                      ></el-option>
                    </c-select>
                  </el-form-item>
                </c-col>

          </c-col>

        <!-- ============右========= -->
          <c-col :span="12" style="padding-left: 20px">
              <c-col :span="24">
                <el-form-item label="业务编号" prop="selobj">
                  <c-input
                    v-model="model.selobj"
                    maxlength="32"
                    placeholder="请输入业务编号"
                  ></c-input>
                </el-form-item>     
              </c-col>

            <c-col :span="24">
                <el-form-item label="交易关键字名称" prop="seltxt">
                  <c-input
                    v-model="model.seltxt"
                    maxlength="32"
                    placeholder="请输入交易关键字名称"
                  ></c-input>
                </el-form-item>
              </c-col>
            <c-col :span="24">
                <el-form-item label="经办柜员" prop="usr.extkey">
                  <c-input
                    v-model="model.usr.extkey"
                    maxlength="8"
                    style="width: 100%"
                    placeholder="请输入"
                    disabled
                  ></c-input>
                </el-form-item>
              </c-col>
            <c-col :span="24">
              <c-col :span="11">
                <el-form-item label="开始时间" prop="inidatfro">
                  <c-date-picker
                    type="date"
                    v-model="model.inidatfro"
                    style="width: 100%"
                    placeholder="请选择开始时间"
                  ></c-date-picker>
                </el-form-item>
              </c-col>

              <c-col :span="12">
                <el-form-item label="结束时间" prop="inidattil" >
                  <c-date-picker
                    type="date"
                    v-model="model.inidattil"
                    style="width: 100%"
                    placeholder="请选择结束时间"
                  ></c-date-picker>
                </el-form-item>
              </c-col>
            </c-col>


          

          </c-col>

          <c-col
        :span="24"
        style="text-align: right; height: 36.8px"
      >
        <el-button size="small" @click="handleReset">重置</el-button>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="small"
          @click="handleSearch"
          >查询</el-button
        >
      </c-col>
        </el-form>

    <c-col :span="24">
       <c-istream-table :list="stmData.data" :columns="stmData.columns">
        <el-table-column fixed="right" prop="op" label="操作" width="140px">
             <template slot-scope="scope">
                 <c-button
                    style="margin-left: 0"
                    size="small"
                    type="primary"
                    @click="display('00002140')"
                >
                    详情
                </c-button>
                <c-button
                  style="margin-left: 2"
                  size="small"
                  type="primary"
                  @click="getButtons(scope.row)"
                >
                  处理
                </c-button>
            </template>
        </el-table-column>
      </c-istream-table>
    </c-col>
     <el-dialog
        :visible.sync="initdialog"
        :title="'操作列表'"
        append-to-body
      >
        <div class="m-list-btns">
          <div class="busnavbar">
            <div class="busnavbar-items">
              <c-button
                style="margin-left: 7px"
                size="medium"
                type="primary"
                class="medium_bcs"
                @click.native="onOperate('relrow')"
                :disabled=this.flag
                title="Release">
                    释放
                </c-button>
                <c-button
                  style="margin-left: 7px"
                  size="medium"
                  type="primary"
                  class="medium_bcs"
                  @click.native="onOperate('reprow')"
                  :disabled=this.flag
                  title="Repair">
                        纠正
                  </c-button>

                <c-button
                    style="margin-left: 7px"
                    size="medium"
                    type="primary"
                    class="medium_bcs"
                    @click.native="onOperate('rejrow')"
                    title="Reject"
                    :disabled=this.flag
                    >
                        拒绝
                </c-button>
            </div>
          </div>
        </div>
      </el-dialog>
  </div>
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Sptrel/Event";
import BusNavbar from "./BusNavbar";

export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonProcess],
  components: { "m-busbtn": BusNavbar },
  data() {
    return {
      initdialog: false,
      flag:true,
      index:0,
      sta:[
        { label: '全部', value: '' },
        { label: '分支发布', value: 'CMC' },
        { label: '分支登记', value: 'CMP' },
        { label: '分支维修', value: 'CMR' },
        { label: '中心维修', value: 'CTR' },
      ],
      stmData: {
        columns: [
          '5 1 "交易代码" 100',
          '6 2:2 "业务编号" ',
          '7 3:1 "交易关键字名称" ',
          '8 4 "创建时间" 200',
          {index:9,position:5,width:150,pattern:'code',label:'交易状态',code:'sptrelstatus'},
          '4 6:1 "经办柜员" 100',
        ],
        data: [],
      },
    };
  },
  methods: { ...Event,
       async getButtons(row){
               let status = row['交易状态'];
               if(status == "PUR" || status == "CMP"){
                 this.flag=false;
               }
               this.index=row['IDX'];
               this.initdialog = true
     },
   //各入口按钮请求
    async onOperate(vul){
       let index = this.index+1;
       const selIds = [index]; //rowno选中行
       const selDst = "sptstm" //列表对应后台模型中的stream
       let params = { selDst: selDst, selIds: selIds };
       let rtnmsg = await this.executeRule(vul,params);
       if (rtnmsg.respCode == SUCCESS) {
         this.initdialog = false
        } else {
         this.initdialog = false
        }
    },

   },
  created: function () {},
};
</script>
<style>
</style>