﻿<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="代理商ID" prop="agentId">
						<el-select v-model="dataForm.agentId" placeholder="请选择" clearable :style='{ "width": "100%" }'>
							<el-option v-for="(item, index) in agentIdOptions" :key="index" :label="item.RealName"
								:value="item.Id"></el-option>
						</el-select>
					</el-form-item>
				</el-col> -->
				<el-col :span="24">
					<el-form-item label="代理人账号" prop="agentAccount">
						<el-input v-model="dataForm.agentAccount" placeholder="请输入代理人账号" :style='{ "width": "100%" }'>
						</el-input>
					</el-form-item>
				</el-col>
				<el-col :span="24">
					<el-form-item label="代理人密码" prop="agentPassword">
						<el-input v-model="dataForm.agentPassword" placeholder="请输入代理人密码" type="password" :style='{ "width": "100%" }' show-password>
						</el-input>
					</el-form-item>
				</el-col>

				<el-col :span="24">
					<el-form-item label="代理商等级" prop="level">
						<el-input-number v-model="dataForm.level" placeholder="数字文本" :step="1">
						</el-input-number>
					</el-form-item>
				</el-col>
				<el-col :span="24">
					<el-form-item label="分润比例" prop="profitPercent">
						<el-input-number v-model="dataForm.profitPercent" placeholder="数字文本" :step="1">
						</el-input-number>
					</el-form-item>
				</el-col>
				<el-col :span="24">
					<el-form-item label="状态" prop="status">
						<el-switch v-model="dataForm.status" :active-value="1" :inactive-value="0">
						</el-switch>
					</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-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'
import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
import { previewDataInterface } from '@/api/systemData/dataInterface'
export default {
	components: {},
	props: [],
	data() {
		return {
			loading: false,
			visible: false,
			isDetail: false,
			dataForm: {
				id: '',
				agentAccount:"",
				agentPassword:"",
				agentId: undefined,
				level: undefined,
				profitPercent: undefined,
				status: "0",
				remark: undefined,
			},
			rules: {
			},
			agentIdOptions: [],
		}
	},
	computed: {},
	watch: {},
	created() {
		this.getagentIdOptions();
	},
	mounted() {
	},
	methods: {
		getagentIdOptions() {
			request({
				url: '/api/Extend/UavAgentProfitConfig/GetAllAgent',
				method: 'get'
			}).then(res => {
				this.agentIdOptions = res.data
			});
		},
		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/UavAgentProfitConfig/' + this.dataForm.id,
						method: 'get'
					}).then(res => {
						this.dataForm = res.data;
					})
				}
			})
		},
		dataFormSubmit() {
			this.$refs['elForm'].validate((valid) => {
				if (valid) {
					if (!this.dataForm.id) {
						request({
							url: `/api/Extend/UavAgentProfitConfig`,
							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/UavAgentProfitConfig/' + 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>
