Blame view

src/components/CompanyForm/index.vue 6.14 KB
9b7e125f   monkeyhouyi   属地页面
1
2
3
4
  <template>
    <div class="companyForm">
      <div class="userSelect-input" @click="openDialog">
        <el-button type="text" icon="el-icon-circle-plus-outline" size="small"
8994407e   monkeyhouyi   优化
5
          >点击新增运营主体/个人</el-button
9b7e125f   monkeyhouyi   属地页面
6
7
8
        >
      </div>
      <el-dialog
65aeaaa1   monkeyhouyi   样式修改
9
        title="新增运营主体"
9b7e125f   monkeyhouyi   属地页面
10
11
12
13
        :close-on-click-modal="false"
        :visible.sync="visible"
        lock-scroll
        append-to-body
73755355   monkeyhouyi   优化
14
        width="70%"
9b7e125f   monkeyhouyi   属地页面
15
16
        top="15vh"
        :modal-append-to-body="false"
61009cfc   monkeyhouyi   2024/8/8
17
        class="NCC-dialog NCC-dialog_center company-dialog"
9b7e125f   monkeyhouyi   属地页面
18
      >
73755355   monkeyhouyi   优化
19
  		<el-row :gutter="15" class="NCC-dialog-content">
bc4f2fcb   monkeyhouyi   1
20
  			<el-form ref="elForm" :model="dataForm" size="small" label-width="9rem" label-position="right" :rules="rules">
5330d757   monkeyhouyi   公司信息管理完成
21
22
23
24
25
26
27
  				<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   优化
28
29
  					<el-form-item label="运营主体/个人名称" prop="companyName">
  						<el-input v-model="dataForm.companyName" placeholder="请输入运营主体/个人名称" clearable required
5330d757   monkeyhouyi   公司信息管理完成
30
31
32
33
  							:style='{ "width": "100%" }'>
  						</el-input>
  					</el-form-item>
  				</el-col>
bc4f2fcb   monkeyhouyi   1
34
  				<!-- <el-col :span="24">
c4ad48a6   monkeyhouyi   新增应用,网页添加链接字段url
35
36
  					<el-form-item label="社会信用代码" prop="socialCreditAgency">
  						<el-input v-model="dataForm.socialCreditAgency" placeholder="请输入社会信用代码" clearable
5330d757   monkeyhouyi   公司信息管理完成
37
38
39
  							:style='{ "width": "100%" }'>
  						</el-input>
  					</el-form-item>
bc4f2fcb   monkeyhouyi   1
40
  				</el-col> -->
5330d757   monkeyhouyi   公司信息管理完成
41
  				<el-col :span="24">
65aeaaa1   monkeyhouyi   样式修改
42
  					<el-form-item label="运营主体法人" prop="legalPerson">
73755355   monkeyhouyi   优化
43
  						<el-input v-model="dataForm.legalPerson" placeholder="请输入运营主体法人" clearable :style='{ "width": "100%" }'>
5330d757   monkeyhouyi   公司信息管理完成
44
45
46
47
  						</el-input>
  					</el-form-item>
  				</el-col>
  				<el-col :span="24">
65aeaaa1   monkeyhouyi   样式修改
48
  					<el-form-item label="运营主体地址" prop="address">
73755355   monkeyhouyi   优化
49
  						<el-input v-model="dataForm.address" placeholder="请输入运营主体地址" clearable :style='{ "width": "100%" }'>
5330d757   monkeyhouyi   公司信息管理完成
50
51
52
  						</el-input>
  					</el-form-item>
  				</el-col>
c4ad48a6   monkeyhouyi   新增应用,网页添加链接字段url
53
  				<!-- <el-col :span="24">
5330d757   monkeyhouyi   公司信息管理完成
54
  					<el-form-item label="联系方式" prop="contactInformation">
73755355   monkeyhouyi   优化
55
  						<el-input v-model="dataForm.contactInformation" placeholder="请输入联系方式" clearable
5330d757   monkeyhouyi   公司信息管理完成
56
57
58
  							:style='{ "width": "100%" }'>
  						</el-input>
  					</el-form-item>
c4ad48a6   monkeyhouyi   新增应用,网页添加链接字段url
59
  				</el-col> -->
bc4f2fcb   monkeyhouyi   1
60
  				<!-- <el-col :span="24">
541d55ac   monkeyhouyi   优化
61
62
63
  					<el-form-item label="资质证明" prop="qualificationCertificate">
  						<NCC-UploadFz v-model="dataForm.qualificationCertificate" :fileSize="5" sizeUnit="MB" :limit="9" buttonText="点击上传" />
  					</el-form-item>
bc4f2fcb   monkeyhouyi   1
64
  				</el-col> -->
541d55ac   monkeyhouyi   优化
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
  				<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">
c4ad48a6   monkeyhouyi   新增应用,网页添加链接字段url
80
           		  <el-form-item label="所属区(市)县" prop="areaId">
b1b3be19   monkeyhouyi   对18号提出需求进行整改
81
           		    <el-radio-group v-removeAriaHidden v-model="dataForm.areaId" placeholder="请选择所属区(市)县" style="line-height: 22px" :disabled="!isSHILevel">
73755355   monkeyhouyi   优化
82
83
84
85
86
           		      <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">
5330d757   monkeyhouyi   公司信息管理完成
87
88
89
90
91
92
  					<el-form-item label="其他信息" prop="otherInfo">
  						<NCC-Quill v-model="dataForm.otherInfo" placeholder="请输入内容...">
  						</NCC-Quill>
  					</el-form-item>
  				</el-col>
  			</el-form>
73755355   monkeyhouyi   优化
93
  		</el-row>
9b7e125f   monkeyhouyi   属地页面
94
        <span slot="footer" class="dialog-footer">
73755355   monkeyhouyi   优化
95
96
          <el-button @click="visible = false">取消</el-button>
          <el-button type="primary" @click="dataFormSubmit" :loading="btnLoading">确认</el-button>
9b7e125f   monkeyhouyi   属地页面
97
98
99
100
101
102
        </span>
      </el-dialog>
    </div>
  </template>
  
  <script>
73755355   monkeyhouyi   优化
103
  import infoMixin from "@/mixins/info";
5330d757   monkeyhouyi   公司信息管理完成
104
  import request from '@/utils/request'
9b7e125f   monkeyhouyi   属地页面
105
106
  export default {
    name: "companyForm",
73755355   monkeyhouyi   优化
107
108
  	mixins: [infoMixin],
  	props: {},
9b7e125f   monkeyhouyi   属地页面
109
110
    data() {
      return {
be009217   monkeyhouyi   处理,通知公告,任务中心
111
112
       	visible: false,
       	loading: false,
73755355   monkeyhouyi   优化
113
  		areaOptions: [],
be009217   monkeyhouyi   处理,通知公告,任务中心
114
115
116
117
118
119
120
121
122
123
       	dataForm: {
  			id: '',
  			id: undefined,
  			companyName: undefined,
  			socialCreditAgency: undefined,
  			legalPerson: undefined,
  			address: undefined,
  			contactInformation: undefined,
  			qualificationCertificate: [],
  			otherInfo: undefined,
541d55ac   monkeyhouyi   优化
124
  			contactUser: undefined,
df22ed7d   monkeyhouyi   运营主体可手动输入
125
126
  			contactPhone: undefined,
  			areaId: undefined,
be009217   monkeyhouyi   处理,通知公告,任务中心
127
128
129
130
131
  		},
  		rules: {
  			companyName: [
  				{
  					required: true,
cbd5265d   monkeyhouyi   优化
132
133
134
135
136
137
138
139
  					message: '请输入运营主体/个人名称',
  					trigger: 'blur'
  				},
  			],
  			areaId: [
  				{
  					required: true,
  					message: '请选择所属区县',
be009217   monkeyhouyi   处理,通知公告,任务中心
140
141
142
  					trigger: 'blur'
  				},
  			],
541d55ac   monkeyhouyi   优化
143
  			contactPhone: [
be009217   monkeyhouyi   处理,通知公告,任务中心
144
145
  				{
  					pattern: /^1[3456789]\d{9}$|^0\d{2,3}-?\d{7,8}$/,
541d55ac   monkeyhouyi   优化
146
  					message: '请输入正确的联系电话',
be009217   monkeyhouyi   处理,通知公告,任务中心
147
148
149
150
151
  					trigger: 'blur'
  				},
  			],
  		},
  		btnLoading: false
9b7e125f   monkeyhouyi   属地页面
152
153
154
      };
    },
    watch: {},
b1b3be19   monkeyhouyi   对18号提出需求进行整改
155
156
157
158
159
160
161
162
163
    computed: {
      organizeId() {
        return this.$store.state.user.userInfo.organizeId;
      },
      isSHILevel() {
        // 判断角色是否为‘市级办公室’
        return this.$store.state.user.islader;
      },
    },
9b7e125f   monkeyhouyi   属地页面
164
    mounted() {},
73755355   monkeyhouyi   优化
165
    created() {
73755355   monkeyhouyi   优化
166
    },
9b7e125f   monkeyhouyi   属地页面
167
    methods: {
9b7e125f   monkeyhouyi   属地页面
168
169
170
      close() {
        this.visible = false;
      },
541d55ac   monkeyhouyi   优化
171
172
173
174
      async openDialog() {
        	this.visible = true;
  		await this.initAreaTypeList();
  		this.$refs['elForm'].resetFields();
b1b3be19   monkeyhouyi   对18号提出需求进行整改
175
  		!this.isSHILevel && (this.dataForm.areaId = this.organizeId);
5330d757   monkeyhouyi   公司信息管理完成
176
      },
73755355   monkeyhouyi   优化
177
      async dataFormSubmit() {
be009217   monkeyhouyi   处理,通知公告,任务中心
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
        	this.$refs['elForm'].validate((valid) => {
  			if (valid) {
  				this.btnLoading = true;
            		request({
  					url: `/Extend/BaseComapnyInfo`,
  					method: 'post',
  					data: this.dataForm,
  				}).then((res) => {
  					this.btnLoading = false;
  					this.$message({
  						message: res.msg,
  						type: 'success',
  						duration: 1000,
  						onClose: () => {
  							this.visible = false,
  								this.$emit('refresh', true)
  						}
  					})
  				}).catch(() => {this.btnLoading = false})
      	    }
  		})
9b7e125f   monkeyhouyi   属地页面
199
      },
9b7e125f   monkeyhouyi   属地页面
200
201
202
    },
  };
  </script>
5330d757   monkeyhouyi   公司信息管理完成
203
  <style lang="scss" scoped>
5330d757   monkeyhouyi   公司信息管理完成
204
  </style>