|
@@ -35,7 +35,7 @@
|
|
|
<el-table v-loading="loading" :data="bnList">
|
|
|
<el-table-column label="序号" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- {{(queryParams.pageNum-1)*queryParams.pageSize + scope.$index + 1}}
|
|
|
+ {{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="统一社会信用代码" align="center" prop="tyshxydm" />
|
|
@@ -58,7 +58,7 @@
|
|
|
<el-table-column label="操作" align="center" width="300" class-name="small-padding fixed-width" fixed="right">
|
|
|
<template slot-scope="scope">
|
|
|
<!---->
|
|
|
- <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.bnLzzt==='00'"
|
|
|
+ <el-button size="mini" type="text" icon="el-icon-edit" v-if="scope.row.bnLzzt === '00'"
|
|
|
@click="handleUpdate(scope.row)" v-hasPermi="['organization:bnbg:edit']">继续填写
|
|
|
</el-button>
|
|
|
<el-button size="mini" type="text" icon="el-icon-edit" v-hasPermi="['organization:bn:changeQuery']"
|
|
@@ -69,7 +69,7 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
- <pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
|
+ <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
|
|
|
@pagination="getList" />
|
|
|
|
|
|
<!-- 添加或修改机构备案对话框 -->
|
|
@@ -195,22 +195,22 @@
|
|
|
<el-form-item label="备案申请书" prop="bhsqs" class="formWidth2">
|
|
|
<!--<image-upload v-model="form.bhsqs" />-->
|
|
|
<file-upload v-model="form.bhsqs" :isShowTip="false" :limit="1" :fileSize="8"
|
|
|
- :fileType="['jpg','jpeg','png','doc','docx','pdf']"></file-upload>
|
|
|
+ :fileType="['jpg', 'jpeg', 'png', 'doc', 'docx', 'pdf']"></file-upload>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="养老机构登记证书" prop="jgdjzs" class="formWidth2">
|
|
|
<file-upload v-model="form.jgdjzs" :isShowTip="false" :limit="1" :fileSize="8"
|
|
|
- :fileType="['jpg','jpeg','png','doc','docx','pdf']" />
|
|
|
+ :fileType="['jpg', 'jpeg', 'png', 'doc', 'docx', 'pdf']" />
|
|
|
</el-form-item>
|
|
|
|
|
|
</div>
|
|
|
<div class="formFlex">
|
|
|
<el-form-item label="承诺书" prop="cns" class="formWidth2">
|
|
|
<file-upload v-model="form.cns" :isShowTip="false" :limit="1" :fileSize="8"
|
|
|
- :fileType="['jpg','jpeg','png','doc','docx','pdf']" />
|
|
|
+ :fileType="['jpg', 'jpeg', 'png', 'doc', 'docx', 'pdf']" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="其他材料" prop="qtcl" class="formWidth2">
|
|
|
<file-upload v-model="form.qtcl" :isShowTip="false" :fileSize="8"
|
|
|
- :fileType="['jpg','jpeg','png','doc','docx','pdf']" />
|
|
|
+ :fileType="['jpg', 'jpeg', 'png', 'doc', 'docx', 'pdf']" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="formFlex">
|
|
@@ -253,7 +253,7 @@
|
|
|
<el-form-item label="收住老人类型" prop="szlrlx" class="formWidth4">
|
|
|
<el-checkbox-group v-model="form.szlrlx" @change="getSzlrlx(form.szlrlx)">
|
|
|
<el-checkbox v-for="dict in dict.type.CH052" :key="dict.value" :label="dict.value">
|
|
|
- {{dict.label}}
|
|
|
+ {{ dict.label }}
|
|
|
</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
@@ -266,7 +266,7 @@
|
|
|
<div class="formFlex">
|
|
|
<el-form-item label="是否投保责任险" prop="isTbzrx" class="formWidth2">
|
|
|
<el-radio-group v-model="form.isTbzrx">
|
|
|
- <el-radio v-for="dict in dict.type.CZ035" :key="dict.value" :label="dict.value">{{dict.label}}
|
|
|
+ <el-radio v-for="dict in dict.type.CZ035" :key="dict.value" :label="dict.value">{{ dict.label }}
|
|
|
</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
@@ -325,7 +325,7 @@
|
|
|
<el-input v-model="form.babgMs" type="textarea" maxlength="400" show-word-limit
|
|
|
placeholder="请输入变更原因描述" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="备案人联系方式" prop="babgLxfs" class="formWidth">
|
|
|
+ <el-form-item label="申请人联系方式" prop="babgLxfs" class="formWidth">
|
|
|
<el-input v-model="form.babgLxfs" placeholder="请输入备案人联系方式" />
|
|
|
</el-form-item>
|
|
|
<el-checkbox v-model="checked" @change="changeCheckedBg(checked)">是否与法人一致</el-checkbox>
|
|
@@ -341,23 +341,24 @@
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
<!-- 办理和详情对话框 -->
|
|
|
<el-dialog v-dialog-drag :title="title" v-if="openBl" :visible.sync="openBl" width="1600px" append-to-body>
|
|
|
<el-scrollbar wrapClass="scrollbar-wrap1">
|
|
|
<div><span class="red">*红色字体</span>代表变更的信息,鼠标放在<span class="red">红色字体</span>上可展示变更的信息</div>
|
|
|
<div v-for="(item) in xqList" :key="item.title">
|
|
|
- <h3>{{item.title}}</h3>
|
|
|
+ <h3>{{ item.title }}</h3>
|
|
|
<table>
|
|
|
- <tr v-for="(ite,inde) in item.data" :key="inde">
|
|
|
- <td v-for="(it,i) in ite" :key="i">
|
|
|
- <div v-if="it.type==='file'">
|
|
|
+ <tr v-for="(ite, inde) in item.data" :key="inde">
|
|
|
+ <td v-for="(it, i) in ite" :key="i">
|
|
|
+ <div v-if="it.type === 'file'">
|
|
|
<!--<file-upload v-if="it.value&&it.value[0]" v-model="it.value[0]" :isFile="false"/>-->
|
|
|
<!--<div v-else>暂无资料</div>-->
|
|
|
- <el-tooltip v-if="it.value&&it.value[0]" class="item" effect="dark"
|
|
|
- :disabled="it.value.length>1?false:true" :content="'变更前:'+(it.value[1]==null?'无':it.value[1])"
|
|
|
- placement="top">
|
|
|
- <div :style="{color:it.value.length>1?'#ff0000':''}">
|
|
|
- <file-upload v-if="it.value&&it.value[0]" v-model="it.value[0]" :isFile="false" />
|
|
|
+ <el-tooltip v-if="it.value && it.value[0]" class="item" effect="dark"
|
|
|
+ :disabled="it.value.length > 1 ? false : true"
|
|
|
+ :content="'变更前:' + (it.value[1] == null ? '无' : it.value[1])" placement="top">
|
|
|
+ <div :style="{ color: it.value.length > 1 ? '#ff0000' : '' }">
|
|
|
+ <file-upload v-if="it.value && it.value[0]" v-model="it.value[0]" :isFile="false" />
|
|
|
<div v-else>暂无资料</div>
|
|
|
</div>
|
|
|
</el-tooltip>
|
|
@@ -365,15 +366,15 @@
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
<div v-if="Array.isArray(it.value)">
|
|
|
- <el-tooltip class="item" effect="dark" :disabled="it.value.length>1?false:true"
|
|
|
- :content="'变更前:'+(it.value[1]==null?'无':it.value[1])" placement="top">
|
|
|
- <div :style="{color:it.value.length>1?'#ff0000':''}">
|
|
|
- {{it.value[0]==null?'无':it.value[0]}}
|
|
|
+ <el-tooltip class="item" effect="dark" :disabled="it.value.length > 1 ? false : true"
|
|
|
+ :content="'变更前:' + (it.value[1] == null ? '无' : it.value[1])" placement="top">
|
|
|
+ <div :style="{ color: it.value.length > 1 ? '#ff0000' : '' }">
|
|
|
+ {{ it.value[0] == null ? '无' : it.value[0] }}
|
|
|
</div>
|
|
|
</el-tooltip>
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
- {{it.value}}
|
|
|
+ {{ it.value }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</td>
|
|
@@ -402,72 +403,36 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
|
|
|
- <div v-if="form.bljg==='2'">
|
|
|
+ <div v-if="form.bljg === '2'">
|
|
|
<el-form-item label="备案不通过原因" prop="babtgyy">
|
|
|
<el-checkbox-group v-model="form.babtgyy" @change="getBabtgyy(form.babtgyy)">
|
|
|
<el-checkbox v-for="dict in dict.type.XZ065" :key="dict.value" :label="dict.value">
|
|
|
- {{dict.label}}
|
|
|
+ {{ dict.label }}
|
|
|
</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
<div class="formFlex">
|
|
|
- <el-form-item label="具体材料名称" class="formWidth" prop="jtclmc" v-if="form.babtgyy.indexOf('1')!==-1">
|
|
|
+ <el-form-item label="具体材料名称" class="formWidth" prop="jtclmc"
|
|
|
+ v-if="form.babtgyy.indexOf('1') !== -1">
|
|
|
<el-input v-model="form.jtclmc" placeholder="请输入具体材料名称" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="具体不正确得信息" class="formWidth" prop="jtbzqxx"
|
|
|
- v-if="form.babtgyy.indexOf('2')!==-1">
|
|
|
+ v-if="form.babtgyy.indexOf('2') !== -1">
|
|
|
<el-input v-model="form.jtbzqxx" placeholder="请输入具体不正确得信息" />
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="具体原因" class="formWidth" prop="jtyy" v-if="form.babtgyy.indexOf('3')!==-1">
|
|
|
+ <el-form-item label="具体原因" class="formWidth" prop="jtyy" v-if="form.babtgyy.indexOf('3') !== -1">
|
|
|
<el-input v-model="form.jtyy" placeholder="请输入具体原因" />
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
-
|
|
|
</div>
|
|
|
-
|
|
|
- <!--<div>-->
|
|
|
- <!--<h3>-->
|
|
|
- <!----------------这里是目前还需所填写的字段---------------->
|
|
|
- <!--</h3>-->
|
|
|
- <!--<div class="formBox">-->
|
|
|
- <!--<div class="formFlex">-->
|
|
|
- <!--<el-form-item label="申请渠道" prop="sqqd">-->
|
|
|
- <!--<!– <el-input v-model="form.sqqd" placeholder="请输入申请渠道" />–>-->
|
|
|
- <!--<el-select v-model="form.sqqd" placeholder="请选择申请渠道">-->
|
|
|
- <!--<el-option-->
|
|
|
- <!--v-for="dict in dict.type.XZ036"-->
|
|
|
- <!--:key="dict.value"-->
|
|
|
- <!--:label="dict.label"-->
|
|
|
- <!--:value="dict.value"-->
|
|
|
- <!--></el-option>-->
|
|
|
- <!--</el-select>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <!--<el-form-item label="备案创建状态" prop="bnCjzt">-->
|
|
|
- <!--<el-input v-model="form.bnCjzt" placeholder="请输入备案创建状态"/>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <!--<el-form-item label="流转状态" prop="bnLzzt">-->
|
|
|
- <!--<el-select v-model="form.bnLzzt" placeholder="请选择流转状态">-->
|
|
|
- <!--<el-option-->
|
|
|
- <!--v-for="dict in dict.type.XZ070"-->
|
|
|
- <!--:key="dict.value"-->
|
|
|
- <!--:label="dict.label"-->
|
|
|
- <!--:value="dict.value"-->
|
|
|
- <!--></el-option>-->
|
|
|
- <!--</el-select>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <!--</div>-->
|
|
|
- <!--</div>-->
|
|
|
- <!--</div>-->
|
|
|
</el-form>
|
|
|
<div class="footer">
|
|
|
<el-button type="primary" @click="submitFormBL" :loading="submitFormLoading">提 交</el-button>
|
|
|
- <el-button @click="openBl=false">取 消</el-button>
|
|
|
+ <el-button @click="openBl = false">取 消</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-scrollbar>
|
|
@@ -479,16 +444,17 @@
|
|
|
<script>
|
|
|
import { addBn, delBn, getBn, getChangeBn, listBn, updateBn } from '@/api/organization/jggl/bn'
|
|
|
import { getJcxx } from '@/api/organization/jggl/jcxx'
|
|
|
-import { chineseOne, idCard, Regular } from '@/utils/regular'
|
|
|
+import { chineseOne, idCard, Mobile } from '@/utils/regular'
|
|
|
import { Constant } from '@/utils/constant'
|
|
|
import { mapState } from 'vuex'
|
|
|
-import { decryptData_ECB, decryptRowData_ECB } from "@/api/tool/sm4";
|
|
|
+import { decryptData_ECB, decryptRowData_ECB, decrypt_ECB } from "@/api/tool/sm4";
|
|
|
|
|
|
export default {
|
|
|
name: 'Module',
|
|
|
dicts: ['CH010', 'CZ035', 'XZ036', 'CH052', 'CZ005', 'CZ026', 'CZ004', 'C0038', 'C0015', 'CH012', 'CH007', 'CH009', 'XZ065', 'XZ070'],
|
|
|
data() {
|
|
|
return {
|
|
|
+ decodeStr: {},
|
|
|
props: {
|
|
|
emitPath: false,
|
|
|
checkStrictly: true
|
|
@@ -632,7 +598,7 @@ export default {
|
|
|
barLxfs: [
|
|
|
{ required: true, message: '备案人联系方式不能为空', trigger: 'change' },
|
|
|
{ max: 11, message: '备案人联系方式不能超过11个字符', trigger: 'change' },
|
|
|
- { pattern: Regular.Mobile, message: '投诉人手机号码格式不对', trigger: 'change' }
|
|
|
+ { validator: Mobile, trigger: 'change' }
|
|
|
],
|
|
|
|
|
|
babgXm: [
|
|
@@ -650,7 +616,7 @@ export default {
|
|
|
babgLxfs: [
|
|
|
{ required: true, message: '备案人联系方式不能为空', trigger: 'blur' },
|
|
|
{ max: 11, message: '备案人联系方式不能超过11个字符', trigger: 'blur' },
|
|
|
- { pattern: Regular.Mobile, message: '投诉人手机号码格式不对', trigger: 'blur' }
|
|
|
+ { validator: Mobile, trigger: 'blur' }
|
|
|
],
|
|
|
babgMs: [
|
|
|
{ required: true, message: '变更原因描述不能为空', trigger: 'blur' }
|
|
@@ -1064,8 +1030,7 @@ export default {
|
|
|
if (row.bnLzzt === '03' || row.bnLzzt === '05') {
|
|
|
this.xqList = [...this.xqList, this.baNOList]
|
|
|
}
|
|
|
- this.xqData = response.data
|
|
|
- console.log(this.xqList);
|
|
|
+ this.xqData = decryptData_ECB(response.data, ['frxm', 'frzjhm', 'frlxfs', 'txdz', 'barXm', 'barZjhm', 'barLxfs', 'babgXm', 'babgSfzhm', 'babgLxfs'], [1, 2, 3, 4, 1, 2, 3, 1, 2, 3])
|
|
|
this.xqList = this.xqList.map(items => {
|
|
|
items.data = items.data.map(it => {
|
|
|
return it.map(item => {
|
|
@@ -1281,39 +1246,46 @@ export default {
|
|
|
this.$modal.msgWarning('该机构未存在备案,请勿变更申请')
|
|
|
return false;
|
|
|
}
|
|
|
- // this.form = res.data
|
|
|
- this.form.tyshxydm = res.data.tyshxydm
|
|
|
- this.form.jgId = res.data.id
|
|
|
- this.form.xydm = res.data.tyshxydm
|
|
|
- this.form.jgmc = res.data.jgmc
|
|
|
- this.form.jlrq = res.data.jlrq
|
|
|
- this.form.ssxzqh = res.data.ssxzqh
|
|
|
- this.form.txdz = res.data.txdz
|
|
|
- this.form.frxm = res.data.frxm
|
|
|
- this.form.frlxfs = res.data.frlxfs
|
|
|
- this.form.dwxz = res.data.dwxz
|
|
|
- this.form.xbzt = res.data.xbzt
|
|
|
- this.form.isTbzrx = res.data.isTbzrx
|
|
|
- this.form.frxm = res.data.frxm
|
|
|
- this.form.frzjlx = res.data.frzjlx
|
|
|
- this.form.frzjhm = res.data.frzjhm
|
|
|
- this.form.frdjjg = res.data.frdjjg
|
|
|
- this.form.frlx = res.data.frlx
|
|
|
- this.form.csxz = res.data.csxz
|
|
|
- this.form.scwz = res.data.scwz
|
|
|
- this.form.qtcws = res.data.qtcws
|
|
|
- this.form.rtcws = res.data.rtcws
|
|
|
- this.form.hlxcws = res.data.hlxcws
|
|
|
- this.form.cwzs = res.data.cwzs
|
|
|
- this.form.ssxzqhName = res.data.ssxzqhName
|
|
|
- this.form.jzmj = res.data.jzmj
|
|
|
- this.form.zdmj = res.data.zdmj
|
|
|
- this.form.jglxdh = res.data.frlxfs
|
|
|
- this.form.szlrlxQt = res.data.szlrlxQt
|
|
|
- res.data.szlrlx == null ? this.form.szlrlx = '' : this.form.szlrlx = res.data.szlrlx.split(',')
|
|
|
- if (res.data.szxzqhName) {
|
|
|
+ this.decodeStr = {
|
|
|
+ frxm: decrypt_ECB(res.data.frxm),
|
|
|
+ frzjhm: decrypt_ECB(res.data.frzjhm),
|
|
|
+ frlxfs: decrypt_ECB(res.data.frlxfs),
|
|
|
+ txdz: decrypt_ECB(res.data.txdz),
|
|
|
+ jglxdh: decrypt_ECB(res.data.jglxdh),
|
|
|
+ }
|
|
|
+ let data = decryptData_ECB(res.data, ['frxm', 'frzjhm', 'frlxfs', 'txdz'], [1, 2, 3, 4])
|
|
|
+ this.form.tyshxydm = data.tyshxydm
|
|
|
+ this.form.jgId = data.id
|
|
|
+ this.form.xydm = data.tyshxydm
|
|
|
+ this.form.jgmc = data.jgmc
|
|
|
+ this.form.jlrq = data.jlrq
|
|
|
+ this.form.ssxzqh = data.ssxzqh
|
|
|
+ this.form.txdz = data.txdz
|
|
|
+ this.form.frxm = data.frxm
|
|
|
+ this.form.frlxfs = data.frlxfs
|
|
|
+ this.form.dwxz = data.dwxz
|
|
|
+ this.form.xbzt = data.xbzt
|
|
|
+ this.form.isTbzrx = data.isTbzrx
|
|
|
+ this.form.frxm = data.frxm
|
|
|
+ this.form.frzjlx = data.frzjlx
|
|
|
+ this.form.frzjhm = data.frzjhm
|
|
|
+ this.form.frdjjg = data.frdjjg
|
|
|
+ this.form.frlx = data.frlx
|
|
|
+ this.form.csxz = data.csxz
|
|
|
+ this.form.scwz = data.scwz
|
|
|
+ this.form.qtcws = data.qtcws
|
|
|
+ this.form.rtcws = data.rtcws
|
|
|
+ this.form.hlxcws = data.hlxcws
|
|
|
+ this.form.cwzs = data.cwzs
|
|
|
+ this.form.ssxzqhName = data.ssxzqhName
|
|
|
+ this.form.jzmj = data.jzmj
|
|
|
+ this.form.zdmj = data.zdmj
|
|
|
+ this.form.jglxdh = data.frlxfs
|
|
|
+ this.form.szlrlxQt = data.szlrlxQt
|
|
|
+ data.szlrlx == null ? this.form.szlrlx = '' : this.form.szlrlx = data.szlrlx.split(',')
|
|
|
+ if (data.szxzqhName) {
|
|
|
// this.form.szxzqh = JSON.stringify(this.form.szxzqhName.split(','))
|
|
|
- this.form.szxzqh = JSON.stringify(res.data.szxzqhName.split(','))
|
|
|
+ this.form.szxzqh = JSON.stringify(data.szxzqhName.split(','))
|
|
|
} else {
|
|
|
this.form.szxzqh = ''
|
|
|
}
|
|
@@ -1387,7 +1359,7 @@ export default {
|
|
|
// this.form.szlrlx = this.form.szlrlx.join(",");
|
|
|
this.submitFormLoading = true
|
|
|
if (this.form.id != null) {
|
|
|
-
|
|
|
+ console.log('aaaa');
|
|
|
/****** sks 需要改动的地方 start ******/
|
|
|
// let formData=this.comparisonObject(this.form,this.copyForm);
|
|
|
let formData = this.comparisonObject({ ...this.form, ...pamar }, this.copyForm)
|
|
@@ -1405,8 +1377,25 @@ export default {
|
|
|
}
|
|
|
/****** sks 需要改动的地方 end ******/
|
|
|
} else {
|
|
|
- // addBn(this.form).then(response => {
|
|
|
- addBn({ ...this.form, ...pamar }).then(response => {
|
|
|
+ console.log('bbbbb',this.checked);
|
|
|
+ let copyForm = {
|
|
|
+ ...this.form,
|
|
|
+ ...pamar,
|
|
|
+ frxm: this.decodeStr.frxm,
|
|
|
+ frzjhm: this.decodeStr.frzjhm,
|
|
|
+ frlxfs: this.decodeStr.frlxfs,
|
|
|
+ txdz: this.decodeStr.txdz,
|
|
|
+ jglxdh: this.decodeStr.jglxdh
|
|
|
+ }
|
|
|
+ if (this.checked) {
|
|
|
+ copyForm.barXm = this.decodeStr.frxm
|
|
|
+ copyForm.barZjhm = this.decodeStr.frzjhm
|
|
|
+ copyForm.barLxfs = this.decodeStr.frlxfs
|
|
|
+ copyForm.babgXm = this.decodeStr.frxm
|
|
|
+ copyForm.babgSfzhm = this.decodeStr.frzjhm
|
|
|
+ copyForm.babgLxfs = this.decodeStr.frlxfs
|
|
|
+ }
|
|
|
+ addBn(copyForm).then(response => {
|
|
|
this.$modal.msgSuccess('新增成功')
|
|
|
this.open = false
|
|
|
this.getList()
|