Blame view

src/views/baseComapnyInfo/Form.vue 6.97 KB
477ec56f   monkeyhouyi   权限
1
  <template>
8994407e   monkeyhouyi   优化
2
  	<el-dialog :title="!dataForm.id ? '新增' : isDetail ? '详情' : '编辑'" :close-on-click-modal="false"
5330d757   monkeyhouyi   公司信息管理完成
3
  		:visible.sync="visible" class="NCC-dialog NCC-dialog_center" lock-scroll width="70%" v-loading="loading">
87e6927c   monkeyhouyi   弹框样式
4
  		<el-row :gutter="15" class="NCC-dialog-content">
bc4f2fcb   monkeyhouyi   1
5
  			<el-form ref="elForm" :model="dataForm" size="small" label-width="9rem" label-position="right"
477ec56f   monkeyhouyi   权限
6
7
8
9
10
11
12
13
  				:disabled="!!isDetail" :rules="rules">
  				<el-col :span="24" v-if="false">
  					<el-form-item label="主键" prop="id">
  						<el-input v-model="dataForm.id" placeholder="请输入" clearable :style='{ "width": "100%" }'>
  						</el-input>
  					</el-form-item>
  				</el-col>
  				<el-col :span="24">
8994407e   monkeyhouyi   优化
14
15
  					<el-form-item label="运营主体/个人名称" prop="companyName">
  						<el-input v-model="dataForm.companyName" placeholder="请输入运营主体/个人名称" clearable required
f4fadadc   monkeyhouyi   只有系统管理员账号可以修改运营主体的名称
16
  							:style='{ "width": "100%" }' :disabled="!!dataForm.id && $store.state.user.userInfo.userId != 'admin'">
477ec56f   monkeyhouyi   权限
17
18
19
  						</el-input>
  					</el-form-item>
  				</el-col>
bc4f2fcb   monkeyhouyi   1
20
  				<!-- <el-col :span="24">
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
21
22
  					<el-form-item label="社会信用代码" prop="socialCreditAgency">
  						<el-input v-model="dataForm.socialCreditAgency" placeholder="请输入社会信用代码" clearable
477ec56f   monkeyhouyi   权限
23
24
25
  							:style='{ "width": "100%" }'>
  						</el-input>
  					</el-form-item>
bc4f2fcb   monkeyhouyi   1
26
  				</el-col> -->
477ec56f   monkeyhouyi   权限
27
  				<el-col :span="24">
65aeaaa1   monkeyhouyi   样式修改
28
  					<el-form-item label="运营主体法人" prop="legalPerson">
73755355   monkeyhouyi   优化
29
  						<el-input v-model="dataForm.legalPerson" placeholder="请输入运营主体法人" clearable :style='{ "width": "100%" }'>
477ec56f   monkeyhouyi   权限
30
31
32
33
  						</el-input>
  					</el-form-item>
  				</el-col>
  				<el-col :span="24">
65aeaaa1   monkeyhouyi   样式修改
34
  					<el-form-item label="运营主体地址" prop="address">
73755355   monkeyhouyi   优化
35
  						<el-input v-model="dataForm.address" placeholder="请输入运营主体地址" clearable :style='{ "width": "100%" }'>
477ec56f   monkeyhouyi   权限
36
37
38
  						</el-input>
  					</el-form-item>
  				</el-col>
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
39
  				<!-- <el-col :span="24">
477ec56f   monkeyhouyi   权限
40
  					<el-form-item label="联系方式" prop="contactInformation">
73755355   monkeyhouyi   优化
41
  						<el-input v-model="dataForm.contactInformation" placeholder="请输入联系方式" clearable
477ec56f   monkeyhouyi   权限
42
43
44
  							:style='{ "width": "100%" }'>
  						</el-input>
  					</el-form-item>
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
45
  				</el-col> -->
bc4f2fcb   monkeyhouyi   1
46
  				<!-- <el-col :span="24">
541d55ac   monkeyhouyi   优化
47
  					<el-form-item label="资质证明" prop="qualificationCertificate">
f3684888   monkeyhouyi   附件大小限制10MB
48
  						<NCC-UploadFz v-model="dataForm.qualificationCertificate" :fileSize="10" sizeUnit="MB" :limit="9" buttonText="点击上传" />
541d55ac   monkeyhouyi   优化
49
  					</el-form-item>
bc4f2fcb   monkeyhouyi   1
50
  				</el-col> -->
541d55ac   monkeyhouyi   优化
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  				<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-col :span="24">
  					<el-form-item label="联系电话" prop="contactPhone">
  						<el-input v-model="dataForm.contactPhone" placeholder="请输入联系电话" clearable
  							:style='{ "width": "100%" }'>
  						</el-input>
  					</el-form-item>
  				</el-col>
  				<el-col :span="24">
f7abd928   monkeyhouyi   1.基础信息库-筛选:应用信息、运...
66
           		  <el-form-item label="所属区(市)县" prop="areaId">
b1b3be19   monkeyhouyi   对18号提出需求进行整改
67
           		    <el-radio-group v-model="dataForm.areaId" placeholder="请选择所属区(市)县" style="line-height: 22px" :disabled="!isSHILevel">
2201a66b   monkeyhouyi   专项性行动-首页联动
68
69
70
71
72
           		      <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">
477ec56f   monkeyhouyi   权限
73
74
75
76
77
78
79
80
81
  					<el-form-item label="其他信息" prop="otherInfo">
  						<NCC-Quill v-model="dataForm.otherInfo" placeholder="请输入内容...">
  						</NCC-Quill>
  					</el-form-item>
  				</el-col>
  			</el-form>
  		</el-row>
  		<span slot="footer" class="dialog-footer">
  			<el-button @click="visible = false">取 消</el-button>
73755355   monkeyhouyi   优化
82
  			<el-button type="primary" @click="dataFormSubmit()" v-if="!isDetail" :loading="btnLoading">确 定</el-button>
477ec56f   monkeyhouyi   权限
83
84
85
86
87
88
89
  		</span>
  	</el-dialog>
  </template>
  <script>
  import request from '@/utils/request'
  import { getDictionaryDataSelector } from '@/api/systemData/dictionary'
  import { previewDataInterface } from '@/api/systemData/dataInterface'
2201a66b   monkeyhouyi   专项性行动-首页联动
90
91
  import infoMixin from "@/mixins/info";
  
477ec56f   monkeyhouyi   权限
92
93
94
  export default {
  	components: {},
  	props: [],
2201a66b   monkeyhouyi   专项性行动-首页联动
95
  	mixins: [infoMixin],
477ec56f   monkeyhouyi   权限
96
97
98
99
100
  	data() {
  		return {
  			loading: false,
  			visible: false,
  			isDetail: false,
2201a66b   monkeyhouyi   专项性行动-首页联动
101
  			areaOptions: [],
477ec56f   monkeyhouyi   权限
102
103
104
105
106
107
108
109
110
111
  			dataForm: {
  				id: '',
  				id: undefined,
  				companyName: undefined,
  				socialCreditAgency: undefined,
  				legalPerson: undefined,
  				address: undefined,
  				contactInformation: undefined,
  				qualificationCertificate: [],
  				otherInfo: undefined,
2201a66b   monkeyhouyi   专项性行动-首页联动
112
  				areaId: undefined,
541d55ac   monkeyhouyi   优化
113
114
  				contactUser: undefined,
  				contactPhone: undefined
477ec56f   monkeyhouyi   权限
115
116
117
118
119
  			},
  			rules: {
  				companyName: [
  					{
  						required: true,
cbd5265d   monkeyhouyi   优化
120
121
122
123
124
125
126
127
  						message: '请输入运营主体/个人名称',
  						trigger: 'blur'
  					},
  				],
  				areaId: [
  					{
  						required: true,
  						message: '请选择所属区县',
477ec56f   monkeyhouyi   权限
128
129
130
  						trigger: 'blur'
  					},
  				],
541d55ac   monkeyhouyi   优化
131
  				contactPhone: [
477ec56f   monkeyhouyi   权限
132
133
  					{
  						pattern: /^1[3456789]\d{9}$|^0\d{2,3}-?\d{7,8}$/,
3d5231d9   monkeyhouyi   1
134
  						message: '请输入正确的联系电话',
477ec56f   monkeyhouyi   权限
135
136
137
138
  						trigger: 'blur'
  					},
  				],
  			},
73755355   monkeyhouyi   优化
139
  			btnLoading: false,
477ec56f   monkeyhouyi   权限
140
141
  		}
  	},
b1b3be19   monkeyhouyi   对18号提出需求进行整改
142
143
144
145
146
147
148
149
150
  	computed: {
   	  organizeId() {
   	    return this.$store.state.user.userInfo.organizeId;
   	  },
   	  isSHILevel() {
   	    // 判断角色是否为‘市级办公室’
   	    return this.$store.state.user.islader;
   	  },
   	},
477ec56f   monkeyhouyi   权限
151
152
  	watch: {},
  	created() {
2201a66b   monkeyhouyi   专项性行动-首页联动
153
  		this.initAreaTypeList();
477ec56f   monkeyhouyi   权限
154
155
156
157
158
159
160
161
162
163
164
165
  	},
  	mounted() {
  	},
  	methods: {
  		goBack() {
  			this.$emit('refresh')
  		},
  		init(id, isDetail) {
  			this.dataForm.id = id || 0;
  			this.visible = true;
  			this.isDetail = isDetail || false;
  			this.$nextTick(() => {
5330d757   monkeyhouyi   公司信息管理完成
166
  				this.$refs['elForm'].resetFields();
477ec56f   monkeyhouyi   权限
167
  				if (this.dataForm.id) {
5330d757   monkeyhouyi   公司信息管理完成
168
  					this.loading = true;
477ec56f   monkeyhouyi   权限
169
  					request({
5330d757   monkeyhouyi   公司信息管理完成
170
  						url: '/Extend/BaseComapnyInfo/' + this.dataForm.id,
477ec56f   monkeyhouyi   权限
171
172
173
  						method: 'get'
  					}).then(res => {
  						this.dataForm = res.data;
5330d757   monkeyhouyi   公司信息管理完成
174
  						this.loading = false;
477ec56f   monkeyhouyi   权限
175
176
  						if (!this.dataForm.qualificationCertificate) this.dataForm.qualificationCertificate = [];
  					})
b1b3be19   monkeyhouyi   对18号提出需求进行整改
177
178
  				} else {
  					!this.isSHILevel && (this.dataForm.areaId = this.organizeId);
477ec56f   monkeyhouyi   权限
179
180
181
182
183
184
  				}
  			})
  		},
  		dataFormSubmit() {
  			this.$refs['elForm'].validate((valid) => {
  				if (valid) {
73755355   monkeyhouyi   优化
185
  					this.btnLoading = true;
477ec56f   monkeyhouyi   权限
186
187
  					if (!this.dataForm.id) {
  						request({
5330d757   monkeyhouyi   公司信息管理完成
188
  							url: `/Extend/BaseComapnyInfo`,
477ec56f   monkeyhouyi   权限
189
190
191
192
193
194
195
196
197
  							method: 'post',
  							data: this.dataForm,
  						}).then((res) => {
  							this.$message({
  								message: res.msg,
  								type: 'success',
  								duration: 1000,
  								onClose: () => {
  									this.visible = false,
73755355   monkeyhouyi   优化
198
199
200
201
202
  										this.$emit('refresh', true);
  									}
  								});
  								this.btnLoading = false;
  						}).catch(() => this.btnLoading = false);
477ec56f   monkeyhouyi   权限
203
204
  					} else {
  						request({
5330d757   monkeyhouyi   公司信息管理完成
205
  							url: '/Extend/BaseComapnyInfo/' + this.dataForm.id,
477ec56f   monkeyhouyi   权限
206
207
208
209
210
211
212
213
214
  							method: 'PUT',
  							data: this.dataForm
  						}).then((res) => {
  							this.$message({
  								message: res.msg,
  								type: 'success',
  								duration: 1000,
  								onClose: () => {
  									this.visible = false
73755355   monkeyhouyi   优化
215
  									this.$emit('refresh', true);
477ec56f   monkeyhouyi   权限
216
  								}
73755355   monkeyhouyi   优化
217
218
219
  							});
  							this.btnLoading = false;
  						}).catch(() => this.btnLoading = false);
477ec56f   monkeyhouyi   权限
220
221
222
223
224
225
226
  					}
  				}
  			})
  		},
  	}
  }
  </script>