You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

827 lines
33 KiB

5 months ago
<!-- 新增单位 -->
5 months ago
<template>
5 months ago
<div class="L-assets-info">
<div class="assets-info-top">
<el-row style="margin: 10px 0;">
<span class="top-title-box">基本信息</span>
</el-row>
<div class="assets-info-box">
<el-form v-loading="loading" :model="ruleForm" :rules="rules" ref="ruleForm" label-width="170px" class="demo-ruleForm" label-position="right" :disabled="disabled">
5 months ago
<el-row>
<el-col :span="12">
<el-form-item label="新增单位名称" required prop="nickName">
<el-input v-model="ruleForm.nickName" placeholder="请输入单位名称"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="单位简称">
<el-input v-model="ruleForm.dwjc" placeholder="请输入单位简称"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="所属区域" required>
<el-cascader
size="large"
:props="props"
:options="options"
v-model="ruleForm.ssqy"
>
</el-cascader>
5 months ago
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="单位详细地址" required>
<el-input v-model="ruleForm.dwxxdz" placeholder="请输入单位详细地址"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="所属行业" required>
5 months ago
<el-select v-model="ruleForm.sshy" placeholder="请选择所属行业">
5 months ago
<el-option
5 months ago
v-for="dict in dict.type.sshy"
5 months ago
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="单位类型" required>
5 months ago
<el-select v-model="ruleForm.dwlx" placeholder="请选择单位类型">
5 months ago
<el-option
v-for="dict in dict.type.dwlx"
5 months ago
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="单位标签">
5 months ago
<el-select v-model="ruleForm.dwbq" placeholder="请选择单位标签">
5 months ago
<el-option
v-for="dict in dict.type.zc_xtzyx"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属监管单位">
<el-input v-model="ruleForm.ssjgdw" placeholder="请输入监管单位"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="单位角色">
5 months ago
<el-select v-model="ruleForm.dwjs" placeholder="请选择单位角色">
5 months ago
<el-option
v-for="dict in dict.type.dwjs"
5 months ago
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="单位直属性质">
5 months ago
<el-select v-model="ruleForm.dwzsxz" placeholder="请选择单位直属性质">
5 months ago
<el-option
v-for="dict in dict.type.dwzsxz"
5 months ago
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
5 months ago
<el-form-item label="统一社会信用代码" prop="userName">
<el-input v-model="ruleForm.userName" placeholder="请输入统一社会信用代码"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否关基单位">
5 months ago
<el-select v-model="ruleForm.gjdw" placeholder="请选择是否关基单位">
5 months ago
<el-option
v-for="dict in dict.type.is_no"
5 months ago
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="日常运营负责部门" required>
<el-input v-model="ruleForm.rcyyfzbm" placeholder="请输入日常运营负责部门"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="组织架构" required prop="zzjg">
<!-- @change="handleChange" -->
<el-cascader
v-model="ruleForm.zzjg"
:options="optionsTwo"
>
</el-cascader>
</el-form-item>
</el-col>
</el-row>
5 months ago
<!-- 联系人 -->
<el-row style="margin: 10px 0;">
<span class="top-title-box">联系人</span>
<el-row>
<el-col :span="24">
<el-form-item label="单位负责人" required class="daoqitixingren">
<el-row>
<el-col :span="6">
<el-form-item>
<el-input v-model="ruleForm.dwfzrxm" style="width: 100%;" placeholder="请输入联系人"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item prop="dwfzrlxfs"
:rules="[
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
]"
>
<el-input v-model="ruleForm.dwfzrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item prop="dwfzryx"
:rules="[
{
type: 'email',
message: '请输入正确的邮箱地址',
trigger: ['blur', 'change']
}
]"
>
<el-input v-model="ruleForm.dwfzryx" style="width: 100%;" placeholder="请输入邮箱"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item>
<el-input v-model="ruleForm.dwfzrzwzc" style="width: 100%;" placeholder="请输入职务职称"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="分管负责人" class="daoqitixingren">
5 months ago
<el-row>
<el-col :span="6">
<el-form-item>
5 months ago
<el-input v-model="ruleForm.fgfzrxm" style="width: 100%;" placeholder="请输入联系人"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item prop="fgfzrlxfs"
:rules="[
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
]"
>
5 months ago
<el-input v-model="ruleForm.fgfzrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item prop="fgfzryx"
:rules="[
{
type: 'email',
message: '请输入正确的邮箱地址',
trigger: ['blur', 'change']
}
]"
>
5 months ago
<el-input v-model="ruleForm.fgfzryx" style="width: 100%;" placeholder="请输入邮箱"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item>
<el-input v-model="ruleForm.fgfzrzwzc" style="width: 100%;" placeholder="请输入职务职称"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="部门负责人" class="daoqitixingren">
5 months ago
<el-row>
<el-col :span="6">
<el-form-item>
<el-input v-model="ruleForm.bmfzrxm" style="width: 100%;" placeholder="请输入联系人"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item prop="bmfzrlxfs"
:rules="[
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
]"
>
<el-input v-model="ruleForm.bmfzrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item prop="bmfzryx"
:rules="[
{
type: 'email',
message: '请输入正确的邮箱地址',
trigger: ['blur', 'change']
}
]"
>
<el-input v-model="ruleForm.bmfzryx" style="width: 100%;" placeholder="请输入邮箱"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item>
<el-input v-model="ruleForm.bmfzrzwzc" style="width: 100%;" placeholder="请输入职务职称"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="第一联系人" class="daoqitixingren">
5 months ago
<el-row>
<el-col :span="6">
<el-form-item>
<el-input v-model="ruleForm.dylxrxm" style="width: 100%;" placeholder="请输入联系人"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item prop="dylxrlxfs"
:rules="[
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
]"
>
<el-input v-model="ruleForm.dylxrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item prop="dylxryx"
:rules="[
{
type: 'email',
message: '请输入正确的邮箱地址',
trigger: ['blur', 'change']
}
]"
>
<el-input v-model="ruleForm.dylxryx" style="width: 100%;" placeholder="请输入邮箱"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item>
<el-input v-model="ruleForm.dylxrzwzc" style="width: 100%;" placeholder="请输入职务职称"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="首席数据官" class="daoqitixingren">
<el-row>
<el-col :span="6">
<el-form-item>
<el-input v-model="ruleForm.sxsjg" style="width: 100%;" placeholder="请输入联系人"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item prop="sxsjglxfs"
:rules="[
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
]"
>
<el-input v-model="ruleForm.sxsjglxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item prop="sxsjgyx"
:rules="[
{
type: 'email',
message: '请输入正确的邮箱地址',
trigger: ['blur', 'change']
}
]"
>
<el-input v-model="ruleForm.sxsjgyx" style="width: 100%;" placeholder="请输入邮箱"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item>
<el-input v-model="ruleForm.sxsjgzwzc" style="width: 100%;" placeholder="请输入职务职称"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="数据官联络人" class="daoqitixingren">
<el-row>
<el-col :span="6">
<el-form-item>
<el-input v-model="ruleForm.sjgllr" style="width: 100%;" placeholder="请输入联系人"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item prop="sjgllrlxfs"
:rules="[
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
]"
>
<el-input v-model="ruleForm.sjgllrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item prop="sjgllryx"
:rules="[
{
type: 'email',
message: '请输入正确的邮箱地址',
trigger: ['blur', 'change']
}
]"
>
<el-input v-model="ruleForm.sjgllryx" style="width: 100%;" placeholder="请输入邮箱"></el-input>
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item>
<el-input v-model="ruleForm.sjgllrzwzc" style="width: 100%;" placeholder="请输入职务职称"></el-input>
</el-form-item>
5 months ago
</el-col>
</el-row>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
5 months ago
<el-form-item label="其他联系人" class="daoqitixingren" v-for="(domain, index) in ruleForm.otherConcat" :key="domain.key" :prop="'otherConcat.' + index + '.qtlxrlxfs'">
5 months ago
<el-row>
<el-col :span="6">
<el-form-item>
<el-input v-model="domain.qtlxrxm" style="width: 100%;" placeholder="请输入联系人"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item :prop="'otherConcat.' + index + '.qtlxrlxfs'"
:rules="[
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
]"
>
<el-input v-model="domain.qtlxrlxfs" style="width: 100%;" placeholder="请输入联系方式"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
5 months ago
<el-form-item prop="qtlxryx"
:rules="[
{
type: 'email',
message: '请输入正确的邮箱地址',
trigger: ['blur', 'change']
}
]"
>
<el-input v-model="domain.qtlxryx" style="width: 100%;" placeholder="请输入邮箱"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="6" style="margin-left: 10px;">
<el-form-item>
<el-input v-model="domain.qtlxrzwzc" style="width: 100%;" placeholder="请输入职务职称"></el-input>
5 months ago
</el-form-item>
</el-col>
5 months ago
<el-col :span="1" style="text-align: center;" v-if="$route.query.pageType !== 'look'">
<i @click="removeDomain(domain,'otherConcat')" class="el-icon-remove-outline" style="margin-left: 5px;font-size: 16px;cursor: pointer;"></i>
5 months ago
</el-col>
</el-row>
</el-form-item>
</el-col>
</el-row>
5 months ago
<el-row v-if="$route.query.pageType !== 'look'">
5 months ago
<el-col :span="24">
<el-form-item>
<el-button @click="addForm('otherConcat')"></el-button>
5 months ago
</el-form-item>
</el-col>
</el-row>
</el-row>
<!-- 检查信息 -->
<el-row style="margin: 10px 0;">
<span class="top-title-box">检查信息</span>
</el-row>
<div v-for="(domain, index) in ruleForm.jcxxList" :key="domain.key" :prop="'jcxxList.' + index + '.value'">
5 months ago
<el-row style="display: flex;">
<el-col :span="8">
<el-form-item class="daoqitixingren" required :label="'时间' + (index == 0 ? '' : index)">
<el-date-picker
v-model="domain.sj"
5 months ago
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
5 months ago
<el-form-item class="daoqitixingren" :label="'系统域名' + (index == 0 ? '' : index)">
<el-input v-model="domain.tyshxydm" placeholder="请输入系统域名"></el-input>
</el-form-item>
</el-col>
<el-col :span="7">
5 months ago
<el-form-item class="daoqitixingren" :label="'系统名称' + (index == 0 ? '' : index)">
<el-input v-model="domain.lxdh" placeholder="请输入系统名称"></el-input>
</el-form-item>
</el-col>
5 months ago
<el-col :span="1" style="text-align: center;" v-if="$route.query.pageType !== 'look'">
<i @click="addGongyinglian('jcxxList')" v-if="index == 0" class="el-icon-circle-plus-outline" style="margin-top: 10px;font-size: 16px;cursor: pointer;"></i>
<i @click="removeDomain(domain,'jcxxList')" v-else class="el-icon-remove-outline" style="margin-top: 10px;font-size: 16px;cursor: pointer;"></i>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item :label="'等保级别' + (index == 0 ? '' : index)">
<el-select v-model="domain.dbjb" placeholder="请选择等保级别">
<el-option
v-for="dict in dict.type.dbxx_dbdj"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="'单位名称' + (index == 0 ? '' : index)">
<el-input v-model="domain.dwmc" placeholder="请输入单位名称"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item :label="'检查结果' + (index == 0 ? '' : index)">
<el-input type="textarea" resize="none" placeholder="请输入检查结果" :rows="5" v-model="domain.xgyw_ywms"></el-input>
</el-form-item>
5 months ago
</el-col>
</el-row>
</div>
<!-- 更多信息 -->
<el-row style="margin: 10px 0;">
<span class="top-title-box">更多信息</span>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="官网">
<el-input v-model="ruleForm.gw" placeholder="请输入官网"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="地图经度">
<el-input v-model="ruleForm.dtjd" placeholder="请输入地图经度"></el-input>
5 months ago
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="地图纬度">
<el-input v-model="ruleForm.dtwd" placeholder="请输入地图纬度"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item label="上级单位" required>
<el-input v-model="ruleForm.sjdw" placeholder="请输入上级单位"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="备注">
<el-input type="textarea" resize="none" placeholder="请输入备注" :rows="5" v-model="ruleForm.remark"></el-input>
5 months ago
</el-form-item>
</el-col>
</el-row>
5 months ago
<el-row style="margin: 10px 0 ;padding-bottom: 50px; text-align: center;" v-if="$route.query.pageType !== 'look'">
5 months ago
<el-button type="danger" @click="cancel" :disabled="false">取消</el-button>
<el-button type="primary" @click="newUnit" :disabled="false">确定</el-button>
5 months ago
</el-row>
</el-form>
</div>
</div>
5 months ago
</div>
</template>
<script>
import pcas from "@/utils/pca-code.json"
import { lookUnit, postUnit } from "@/api/auditPagesApi/index";
import { MessageBox } from 'element-ui'
5 months ago
export default {
dicts:['zc_xtzyx', 'is_no', 'sshy', 'dwlx', 'dwjs', 'dwzsxz', 'dbxx_dbdj'],
5 months ago
data() {
5 months ago
const validateTyshxydm = (rule, value, callback) => {
const pattern = /^[a-zA-Z0-9]{18}$/;
if (!pattern.test(value)) {
callback(new Error('请输入正确格式的18位统一社会信用代码'));
return;
}
callback();
// if (value.length!== 18) {
// callback(new Error('请输入18位统一社会信用代码'));
// return;
// } else {
// callback();
// }
}
5 months ago
return {
options: pcas ,
optionsTwo:[
{
value:"100",
label:"政务",
children:[
{
value:"101",
label:"党委机关",
},{
value:"102",
label:"政府机关",
},{
value:"200",
label:"事业单位",
},{
value:"202",
label:"大型国企",
},
],
},
{
value:"10",
label:"民营企业",
children:[
{
value:"203",
label:"重点民企",
},{
value:"204",
label:"一般民企"
}
],
},
{
value:"20",
label:"个人",
},
{
value:"30",
label:"社会团体"
}
],
props:{
value:'value',
label:"value",
checkStrictly:true,
},
5 months ago
ruleForm:{
// 其他联系人
otherConcat:[
{
qtlxrxm: '',
qtlxrlxfs: '',
qtlxryx: '',
qtlxrzwzc: '',
}
],
// 所属区域
ssqy:[],
5 months ago
// 检查信息
jcxxList:[
5 months ago
{
name:"",
tyshxydm:"",
lxdh:"",
}
],
},
rules:{
5 months ago
userName: [
{ required: true, message: '请输入统一社会信用代码', trigger: 'blur' },
5 months ago
{ required: true, trigger: "blur" ,validator: validateTyshxydm},
],
nickName: [
{ required: true, message: '请输入单位名称', trigger: 'blur' },
],
zzjg: [
{ required: true, message: '请选择组织机构', trigger: 'change' },
],
},
disabled:false,
loading:false,
}
},
mounted(){
if(this.$route.query.pageType == 'look') {
this.getInfo(this.$route.query.id)
this.disabled = true;
5 months ago
this.$nextTick(()=>{
const inputElements = document.querySelectorAll('.el-input__inner');
const textareaInputElements = document.querySelectorAll('.el-textarea__inner');
inputElements.forEach((input) => {
input.placeholder = '';
});
textareaInputElements.forEach((input) => {
input.placeholder = '';
});
})
} else if(this.$route.query.pageType == 'change') {
this.getInfo(this.$route.query.id)
this.disabled = false;
5 months ago
}
},
methods:{
// handleChange(value){
// console.log(value);
// },
// 获取详情
getInfo(id){
this.loading = true;
lookUnit(id).then(res=>{
this.ruleForm = res.data;
if(res.data.ssqyprovince && res.data.ssqycity && res.data.ssqycounty) {
this.$set(this.ruleForm, 'ssqy', [res.data.ssqyprovince,res.data.ssqycity,res.data.ssqycounty])
} else if(res.data.ssqyprovince && res.data.ssqycity) {
this.$set(this.ruleForm, 'ssqy', [res.data.ssqyprovince,res.data.ssqycity])
} else if(res.data.ssqyprovince) {
this.$set(this.ruleForm, 'ssqy', [res.data.ssqyprovince])
}
if(this.ruleForm.ancestors) {
let deptId = this.ruleForm.ancestors.split(',');
this.$set(this.ruleForm, 'zzjg', deptId)
}
this.loading = false;
})
},
5 months ago
// 新增form
addForm(type){
this.ruleForm[type].push({
qtlxrxm: '',
qtlxrlxfs: '',
qtlxryx: '',
qtlxrzwzc: '',
5 months ago
key: Date.now()
});
},
// 供应链Form新增
addGongyinglian(type){
this.ruleForm[type].push({
sj:"",
xtym:"",
xthc:"",
dbjb:"",
dwmc:"",
jcjg:"",
5 months ago
key: Date.now()
});
},
// 删除增加的form
removeDomain(item,type) {
var index = this.ruleForm[type].indexOf(item)
if (index !== -1) {
this.ruleForm[type].splice(index, 1)
}
},
newUnit(){
this.$refs['ruleForm'].validate((valid) => {
if(valid) {
if(this.ruleForm.ssqy?.length > 0) {
this.ruleForm.ssqyprovince = this.ruleForm.ssqy[0]
this.ruleForm.ssqycity = this.ruleForm.ssqy[1]
this.ruleForm.ssqycounty = this.ruleForm.ssqy[2]
}
if(this.ruleForm.zzjg.length == 2) {
this.ruleForm.deptId = Number(this.ruleForm.zzjg[1])
} else {
this.ruleForm.deptId = Number(this.ruleForm.zzjg[0])
}
this.loading = true;
if(this.$route.query.pageType == 'change') {
postUnit('put',this.ruleForm).then(res=>{
this.loading = false;
this.$modal.msgSuccess("修改成功");
this.$router.go(-1);
}).catch(err=>{
this.loading = false;
})
} else if(this.$route.query.pageType == 'add') {
postUnit('post',this.ruleForm).then(res=>{
this.loading = false;
// this.$modal.msgSuccess("新增成功");
if(res.code == 200 && res.msg) {
let msg = res.msg
MessageBox.confirm(`${msg}`, '生成密码', {
confirmButtonText: '确定',
showClose:false,
type:"success ",
callback: action => {
if (window.clipboardData) {
window.clipboardData.setData('text', msg);
} else {
(function () {
document.oncopy = function (e) {
e.clipboardData.setData('text', msg);
e.preventDefault();
document.oncopy = null;
}
})(msg);
document.execCommand('Copy');
}
this.$message({
type: 'success',
message: `密码复制成功: ${ msg }`
});
this.$router.go(-1);
}
});
}
}).catch(err=>{
this.loading = false;
})
}
4 months ago
} else {
this.$modal.msg('请填写完整')
}
})
5 months ago
},
cancel(){
this.$router.go(-1);
},
},
beforeRouteEnter(to,from,next){
if(to.query.pageType == 'add') {
to.meta.title = '新增单位'
} else if(to.query.pageType == 'change') {
to.meta.title = '修改单位'
} else if(to.query.pageType == 'look') {
to.meta.title = '单位详情'
}
next();
5 months ago
},
}
</script>