Blame view

antis-ncc-admin/src/views/uavAgentProfitConfig/Form.vue 4.63 KB
de2bd2f9   “wangming”   项目初始化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
  <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>