﻿<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="100px" label-position="right" :disabled="!!isDetail" :rules="rules">
					<el-col :span="24">
						<el-form-item label="约谈时间" prop="date">
							<el-date-picker v-model="dataForm.date" placeholder="请选择" clearable :style='{"width":"100%"}' type='date' format="yyyy-MM-dd" value-format="timestamp" >
							</el-date-picker>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="属地" prop="areaId">
							<!-- <el-checkbox-group v-model="dataForm.areaId" :style='{}' >
								<el-checkbox v-for="(item, index) in areaIdOptions" :key="index" :label="item.id" >{{item.fullName}}</el-checkbox>
							</el-checkbox-group> -->
							<el-radio-group
								v-model="dataForm.areaId"
								placeholder="请选择所属区县"
								style="line-height: 22px"
							>
								<el-radio v-for="v in areaOptions" :key="v.id" :label="v.id">{{
								v.fullName
								}}</el-radio>
							</el-radio-group>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="网站平台名称" prop="systemName">
							<el-input v-model="dataForm.systemName" placeholder="请输入" clearable :style='{"width":"100%"}' >
							</el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="类型" prop="type">
							<el-radio v-model="dataForm.type" label="执法约谈">执法约谈</el-radio>
							<el-radio v-model="dataForm.type" label="行政指导谈话">行政指导谈话</el-radio>
							<el-radio v-model="dataForm.type" label="其他">其他</el-radio>
							<!-- <el-input v-model="dataForm.type" placeholder="请输入" clearable :style='{"width":"100%"}' >
							</el-input> -->
							<!-- <el-checkbox v-model="checked">备选项</el-checkbox> -->
						</el-form-item>
						<el-form-item label="" prop="type" v-if="dataForm.type == '其他'">
							<el-input  v-model="type" placeholder="请输入" clearable :style='{"width":"100%"}' ></el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="链接域名" prop="connectionDomain">
							<el-input v-model="dataForm.connectionDomain" placeholder="请输入" clearable :style='{"width":"100%"}' >
							</el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="主体名称" prop="companyName">
							<el-input v-model="dataForm.companyName" placeholder="请输入" clearable :style='{"width":"100%"}' >
							</el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="来源" prop="source">
							<el-input v-model="dataForm.source" placeholder="请输入" clearable :style='{"width":"100%"}' >
							</el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="问题描述" prop="problemDescription">
							<el-input v-model="dataForm.problemDescription" placeholder="请输入" show-word-limit :style='{"width":"100%"}' type='textarea' :autosize='{"minRows":4,"maxRows":4}' >
							</el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="整改情况" prop="rectificationSituation">
							<el-input v-model="dataForm.rectificationSituation" placeholder="请输入" show-word-limit :style='{"width":"100%"}' type='textarea' :autosize='{"minRows":4,"maxRows":4}' >
							</el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="复查情况" prop="recheckSituation">
							<el-input v-model="dataForm.recheckSituation" placeholder="请输入" show-word-limit :style='{"width":"100%"}' type='textarea' :autosize='{"minRows":4,"maxRows":4}' >
							</el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="备注" prop="remark">
							<el-input v-model="dataForm.remark" placeholder="请输入" show-word-limit :style='{"width":"100%"}' type='textarea' :autosize='{"minRows":4,"maxRows":4}' >
							</el-input>
						</el-form-item>
					</el-col>
					<el-col :span="24">
						<el-form-item label="联系人" prop="contactUser">
							<el-input v-model="dataForm.contactUser" placeholder="请输入" clearable :style='{"width":"100%"}' >
							</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 infoMixin from "@/mixins/info";
	import request from '@/utils/request'
	export default {
		mixins: [infoMixin],
		components: {},
		props: [],
		data() {
			return {
				type:'',
				areaOptions: [],
				loading: false,
				visible: false,
				isDetail: false,
				dataForm: {
					id:'',
					date:undefined,
					areaId:[],
					systemName:undefined,
					type:'',
					connectionDomain:undefined,
					companyName:undefined,
					source:undefined,
					problemDescription:undefined,
					rectificationSituation:undefined,
					recheckSituation:undefined,
					remark:undefined,
					contactUser:undefined,
				},
				rules: {
				},
				areaIdOptions:[{"fullName":"选项一","id":"1"},{"fullName":"选项二","id":"2"}],
			}
		},
		computed: {},
        watch: {},
        created() {
			this.initAreaTypeList();
			
		},
		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: '/SubDev/BaseInterviewSituation/' + this.dataForm.id,
							method: 'get'
						}).then(res =>{
							this.dataForm = res.data;
							if(this.dataForm.id && this.dataForm.type != '执法约谈' && this.dataForm.type != '行政指导谈话') {
								this.type = this.dataForm.type
								this.dataForm.type = '其他'
							}
							if(!this.dataForm.areaId)this.dataForm.areaId=[];
						})
					}
				})
			},
			dataFormSubmit() {
				if(this.dataForm.type == '其他') {
					if(this.type) {
						this.dataForm.type = this.type;
					}
				}
				this.$refs['elForm'].validate((valid) => {
                    if (valid) {
                        if (!this.dataForm.id) {
                            request({
                                url: `/SubDev/BaseInterviewSituation`,
                                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: '/SubDev/BaseInterviewSituation/' + 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>
