dialog.vue 1.69 KB
<template>
  <div>
    <el-dialog
      :title="dialogObj.title"
      :visible.sync="show"
    >
      <el-form ref="saveuser" :model="nowObj" label-width="70px">
        <el-form-item label="订单状态" v-if="!showDesc">
          <template>
            <el-radio-group v-model="nowObj.status">
              <el-radio :label="1">提现成功</el-radio>
              <el-radio :label="2">提现失败</el-radio>
            </el-radio-group>
          </template>
        </el-form-item>
        <el-form-item label="失败理由" v-if="nowObj.status === 2 &&  !showDesc">
          <el-input type="textarea" rows="3" v-model="nowObj.reason" auto-complete="off"></el-input>
        </el-form-item>
        <el-form-item label="备注信息" v-if="showDesc">
          <el-input type="textarea" rows="3" v-model="nowObj.desc" auto-complete="off"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="onSave(showDesc)">保 存</el-button>
        <el-button @click="dialogObj.show = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
  export default {
    props:[
      'dialogObj'
    ],
    data(){
      return{
        show: false,
        nowObj: {},
        showDesc: false
      }
    },
    methods:{
      initPage(){
        this.show = this.dialogObj.show;
      },
      onConfirm(){
        this.$emit("reflash",this.currentRow);
      },
      onSave(){

      }
    },
    // mounted(){
    //   this.initPage()
    // },
    watch:{
      'dialogObj'(value){
          console.log('dialogObj value', value)
        this.initPage()
      }
    }
  }
</script>

<style scoped>

</style>