<template>
    <el-dialog
            :title="fullTitle"
            :fullscreen="false"
            width="80%"
            :close-on-click-modal="false"
            :visible.sync="dialogFormVisible"
            @close="close"
    >
        <el-form
                ref="form"
                :model="form"
                size="medium"
                :label-width="formLabelWidth"
                v-loading="loading"
        >
            <el-card header="订单信息" shadow="hover">
                <el-col :span="12">
                    <el-form-item label="订单名称">
                        {{ form.order.name }}
                    </el-form-item>
                </el-col>
                <el-col :span="12">
                    <el-form-item label="客户名称">
                        {{ form.order.client }}
                    </el-form-item>
                </el-col>
                <el-col :span="12">
                    <el-form-item label="订单编号">
                        {{ form.order.order_number }}
                    </el-form-item>
                </el-col>
                <el-col :span="12">
                    <el-form-item label="业务单元">
                        {{ form.order.business_module }}
                    </el-form-item>
                </el-col>
                <el-col :span="12">
                    <el-form-item label="订单金额">
                        {{ form.order.money }}
                    </el-form-item>
                </el-col>
            </el-card>
            <el-card shadow="hover" header="任务信息" style="margin-top: 20px">
                <div class="department-container">
                    <el-row class="department-info">
                        <el-avatar src="../../assets/logo.png" class="department-avatar"/>
                        <span class="department-name">
              营销中心
            </span>
                    </el-row>
                    <el-form-item label="任务金额">
                      <span>{{form.task_money}}</span>
                       <!-- <el-input-number :disabled="viewList" v-model=""/>-->
                    </el-form-item>
                    <el-divider/>
                    <el-row class="media-container">
            <span class="media-info">
              HI苏州 - 抖音号
            </span>
                    </el-row>
                    <el-form-item label="刊例价">
                        <span>¥</span> {{ form.price }}
                    </el-form-item>
                    <el-form-item label="任务名称" >
                        <el-input v-model="form.name" :disabled="!viewList"/>
                    </el-form-item>
                    <el-form-item label="发布时间">
                        <el-date-picker v-model="form.start_time" :disabled="!viewList"/>
                    </el-form-item>
                </div>
            </el-card>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <template v-if="approveMode">
            <el-button @click="reject('task',{status:-1})">审核退回</el-button>
            <el-button type="primary" @click="approve('task',{status:1})">审核通过</el-button>
          </template>
            <template v-if="viewMode">
                <el-button @click="close">关 闭</el-button>
            </template>
            <template v-else>
                <el-button @click="cancel">取 消</el-button>
                <el-button type="primary" @click="submit">确定</el-button>
            </template>
        </div>
    </el-dialog>
</template>
<script>
    import EditableTag from "@/component/form/EditableTag";
    import {AddEditDialogMixin} from "@/component/dialog/AddEditDialogMixin";
    import {getAction} from "@/api";
    const defaultForm = {
        order: {
            name: null,
            client: null,
            order_number: null,
            business_module: null,
            money: null
        },
        id: null,
        name: null,
        price: null,
        task_money: null,
        start_time: null
    };
    export default {
        name: "TaskDialog",
        props: {},
        mixins: [AddEditDialogMixin],
        components: {EditableTag},
        data() {
            return {
              disabled:false,
                form: defaultForm,
                defaultForm: defaultForm,
                formLabelWidth: "160px",
                viewMode: false,
                approveMode: false,
                url: {
                    view: '/task',
                    edit: '/task'
                }
            };
        },
        computed: {
            fullTitle() {
                return "修改任务";
            }
        },
        methods: {
            list(id) {
                getAction(this.url.view + '/' + id).then(res => {
                    this.form = {
                        order: {
                            name: res.data.order_name,
                            client: res.data.client,
                            order_number: res.data.order_number,
                            business_module: res.data.business_module,
                            money: res.data.money
                        },
                        id: res.data.id,
                        name: res.data.name,
                        price: res.data.account_price,
                        task_money: res.data.task_money,
                        start_time: res.data.start_time
                    }
                })
            },
            edit(id) {
                this.viewMode = false;
              this.viewList = true;
                this.list(id);
                this.add();
            },
            view(id) {
                this.viewMode = true;
                this.list(id);
                this.add();
            },
            openApprove(id) {
                this.approveMode = true;
                this.viewMode = true;
                this.add();
                this.ListId=id
              this.$emit("ok")
            },
        }
    };
</script>
<style lang="scss" scoped>
    .department-container {
        margin: 20px;
        padding: 20px;
        border: 1px dashed #dcdfe6;
        .department-info {
            padding: 20px 25px;
            .department-avatar {
                vertical-align: middle;
            }
            .department-name {
                vertical-align: middle;
                color: #707070;
                font-size: 18px;
                margin-left: 20px;
            }
        }
        .media-container {
            margin-bottom: 20px;
            .media-info {
                display: inline-block;
                margin: 10px 50px;
                padding: 20px 25px;
                border: 1px dashed #dcdfe6;
                border-radius: 4px;
            }
        }
    }
</style>
运行结果
 
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号