<template>
	<el-dialog :title="!dataForm.id ? '新建' :  isDetail ? '详情':'编辑'" :close-on-click-modal="false" :visible.sync="visible" class="NCC-dialog NCC-dialog_center" lock-scroll width="600px">
		<el-row :gutter="15" class="" >
				<el-form ref="elForm" :model="dataForm" size="small" label-width="120px" label-position="right" :disabled="!!isDetail" :rules="rules">
					<el-col :span="24">
						<el-form-item label="类型" prop="lx">
							<el-select v-model="dataForm.lx" placeholder="请选择类型" clearable :style='{"width":"100%"}' >
								<el-option label="后台管理系统" value="后台管理系统"></el-option>
								<el-option label="移动端" value="移动端"></el-option>
							</el-select>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="LOGO地址" prop="logourl">
							<NCC-UploadImg v-model="dataForm.logourl" :fileSize="1" sizeUnit="GB" :limit="1" >
							</NCC-UploadImg>
							<div style="margin-top: 8px; color: #909399; font-size: 12px; line-height: 1.5;">
								<div>1、移动端LOGO建议尺寸：190*45</div>
								<div>2、PC端LOGO建议尺寸：420*125</div>
								<div style="margin-top: 4px;">请按照建议尺寸上传，否则可能出现导致页面显示异常或错位</div>
							</div>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="是否启用" prop="sfqy">
							<el-select v-model="dataForm.sfqy" placeholder="请选择是否启用" clearable :style='{"width":"100%"}' >
								<el-option label="是" value="是"></el-option>
								<el-option label="否" value="否"></el-option>
							</el-select>
						</el-form-item>
					</el-col>
					<el-col :span="24" v-if="dataForm.id">
						<el-form-item label="创建用户" prop="creatorUser">
							<el-input v-model="dataForm.creatorUser" placeholder="系统自动生成" readonly >
							</el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24" v-if="dataForm.id">
						<el-form-item label="创建时间" prop="creatorTime">
							<el-input :value="dataForm.creatorTime | dateFormat('YYYY-MM-DD HH:mm:ss')" placeholder="系统自动生成" readonly >
							</el-input>
						</el-form-item>
					</el-col>
				</el-form>
		</el-row>
		<span slot="footer" class="dialog-footer">
			<el-button @click="visible = false">取 消</el-button>
			<el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail">确 定</el-button>
		</span>
	</el-dialog>
</template>
<script>
	import request from '@/utils/request'
	export default {
		components: {},
		props: [],
		data() {
			return {
				loading: false,
				visible: false,
				isDetail: false,
				dataForm: {
					id:'',
					lx:undefined,
					logourl:[],
					sfqy:'是',
				},
				rules: {
					lx: [
						{ required: true, message: '请选择类型', trigger: 'change' }
					],
					logourl: [
						{ required: true, message: '请上传LOGO', trigger: 'change' }
					],
					sfqy: [
						{ required: true, message: '请选择是否启用', trigger: 'change' }
					],
				},
			}
		},
		computed: {},
        watch: {},
        created() {
		},
		mounted() {
        },
		methods: {
			goBack() {
                this.$emit('refresh')
            },
			init(id, isDetail) {
				this.dataForm.id = id || 0;
                this.visible = true;
                this.isDetail = isDetail || false;
				this.$nextTick(() => {
					this.$refs['elForm'].resetFields();
					if (this.dataForm.id) {
						request({
							url: '/api/Extend/Logogl/' + this.dataForm.id,
							method: 'get'
						}).then(res =>{
							this.dataForm = res.data;
							if(!this.dataForm.logourl)this.dataForm.logourl=[];
						})
					} else {
						// 新建时清空字段
						this.dataForm.lx = undefined;
						this.dataForm.logourl = [];
						this.dataForm.sfqy = '是';
					}
				})
			},
			dataFormSubmit() {
				this.$refs['elForm'].validate((valid) => {
                    if (valid) {
                        if (!this.dataForm.id) {
                            request({
                                url: `/api/Extend/Logogl`,
                                method: 'post',
                                data: this.dataForm,
                            }).then((res) => {
                                this.$message({
                                    message: res.msg,
                                    type: 'success',
                                    duration: 1000,
                                    onClose: () => {
                                        this.visible = false,
                                            this.$emit('refresh', true)
                                    }
                                })
                            })
                        } else {
                            request({
                                url: '/api/Extend/Logogl/' + this.dataForm.id,
                                method: 'PUT',
                                data: this.dataForm
                            }).then((res) => {
                                this.$message({
                                    message: res.msg,
                                    type: 'success',
                                    duration: 1000,
                                    onClose: () => {
                                        this.visible = false
                                        this.$emit('refresh', true)
                                    }
                                })
                            })
                        }
                    }
                })
			},
		}
	}
</script>

