<template>
  <el-dialog
    :visible.sync="initdialog"
    :title="'操作列表'"
    append-to-body
    :before-close="beforeClose"
    @opened="opened"
  >
    <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="onRelease()"
            title="Release">
                Release
            </c-button>
            <c-button
              style="margin-left: 7px"
              size="medium"
              type="primary"
              class="medium_bcs"
              @click.native="onRepair()"
              title="Repair">
                    Repair
              </c-button>

            <c-button
                style="margin-left: 7px"
                size="medium"
                type="primary"
                class="medium_bcs"
                @click.native="onReject()"
                title="Reject">
                    Reject
            </c-button>
        </div>
      </div>
    </div>
  </el-dialog>
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";

import _ from "~/utils/Lodash"

export default {
  props: {
    ownref: {
      required: true,
    },
    row: {
      required: true,
    },
    trnCode: {
      required: true,
    },
    model:{
        required: true,
    },
  },
  components: {},
  mixins: [commonProcess], // 里面包含了Default、Check等的公共处理
  data() {
    return {
      initdialog: false,
    };
  },
  methods: {
    //各入口按钮请求
    async onRelease(){
        this.model.sptstm = this.row;
        this.trnName = this.trnCode;
        const selIds = [1]; //rowno选中行
        const selDst = "sptstm" //列表对应后台模型中的stream
        let params = { selDst: selDst, selIds: selIds };
        let rtnmsg = await this.executeRule('relrow',params);
        if (rtnmsg.respCode == SUCCESS) {
           this.$emit("onChoose");
         } else {
           //this.$notify.error({ title: "错误", message: "服务请求失败!" });
           this.$emit("onChoose");
         }

    },
    async onRepair(){

    },
    async onReject(){

    },
    async onNarBtnClick(code, i) {
      this.model.cfgfil[`subtrn${i}`] = code;
      let rtnmsg = await this.executeRule(`cfgfil.hotsub${i}`);
      if (rtnmsg.respCode == SUCCESS) {
        this.navcode = [];
        this.$emit("onChoose", code.toLowerCase());
      } else {
        this.$notify.error({ title: "错误", message: "服务请求失败!" });
      }
    },
    getIndex(module) {
      for (let i = 1; i <= 12; i++) {
        var temp = this.model.cfgfil[`subtxt${i}`];
        if (module == temp) {
          return i;
        }
      }
      return 1;
    },
    opened() {

    },
    beforeClose() {
      this.navcode = [];
      this.initdialog = false;
    },
  },

};
</script>
<style>
</style>