c0527694 by xiaomiao

--no commit message

2 parents 5d6395d4 f0f5c94e
Showing 113 changed files with 7645 additions and 1843 deletions
......@@ -131,7 +131,12 @@ export function bdcqzPreview (data) {
responseType: 'blob'
})
}
// 获取不动产权证详细信息
/**
* @description: 获取不动产权证详细信息
* @param {*} bsmBdcqz
* @author: renchao
*/
export function getBdcqzDetail (bsmBdcqz) {
return request({
url: SERVER.SERVERAPI + '/rest/ywbl/bdcqz/getBdcqzDetail',
......@@ -140,4 +145,4 @@ export function getBdcqzDetail (bsmBdcqz) {
bsmBdcqz: bsmBdcqz
}
})
}
\ No newline at end of file
}
......
/*
* @Description: 材料信息
* @Autor: renchao
* @LastEditTime: 2023-08-01 15:20:21
* @LastEditTime: 2023-09-08 13:41:46
*/
import request from '@/utils/request'
let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('ApiUrl'))
......@@ -126,3 +126,18 @@ export function uploadUndo (data) {
data
})
}
/**
* @description: 获取材料明细集合
* @param {*} bsmSj
* @author: renchao
*/
export function getClmxList (bsmSj) {
return request({
url: SERVER.SERVERAPI + '/rest/ywbl/clxx/getClmxList',
method: 'get',
params: {
sjBsm: bsmSj
}
})
}
......
/*
* @Description: 企业银行接口
* @Autor: renchao
* @LastEditTime: 2023-09-12 08:35:25
*/
import request from '@/utils/request'
let SERVER = window.config ? window.config : JSON.parse(localStorage.getItem('ApiUrl'))
/**
* @description: 获取材料目录
* @author: renchao
*/
export function getCompanyMaterialList (bsmCompany) {
return request({
url: SERVER.SERVERAPI + '/rest/sys/company/getCompanyMaterialList',
method: 'get',
params: {
bsmCompany: bsmCompany
}
})
}
/**
* @description: 添加材料目录
* @param {*} bsmCompany
* @author: renchao
*/
export function addCompanyMaterial (data) {
return request({
url: SERVER.SERVERAPI + '/rest/sys/company/addCompanyMaterial',
method: 'post',
data
})
}
/**
* @description: 获取文件材料列表
* @param {*} bsmCompany
* @author: renchao
*/
export function getFileListByBsmMaterial (bsmMaterial) {
return request({
url: SERVER.SERVERAPI + '/rest/sys/company/getFileListByBsmMaterial',
method: 'get',
params: {
bsmMaterial: bsmMaterial
}
})
}
/**
* @description: 批量上传材料目录
* @param {*} bsmCompany
* @author: renchao
*/
export function uploadBatch (data) {
return request({
url: SERVER.SERVERAPI + '/rest/sys/company/uploadBatch',
method: 'post',
headers: {
'Content-Type': 'multipart/form-data'
},
data
})
}
/**
* @description: 删除上传材料目录
* @param {*} bsmFile
* @author: renchao
*/
export function deleteFile (bsmFile) {
return request({
url: SERVER.SERVERAPI + '/rest/sys/company/deleteFile',
method: 'get',
params: {
bsmFile: bsmFile
}
})
}
/**
* @description: 移动
* @param {*} bsmFile
* @param {*} direction
* @author: renchao
*/
export function move (bsmFile, direction) {
return request({
url: SERVER.SERVERAPI + '/rest/sys/company/move',
method: 'get',
params: {
bsmFile: bsmFile,
direction: direction
}
})
}
\ No newline at end of file
/*
* @Description: 互联共享数据
* @Autor:
* @LastEditTime: 2023-09-06 09:47:59
*/
import request from "@/utils/request";
let SERVER = window.config
? window.config
: JSON.parse(localStorage.getItem("ApiUrl"));
/**
* @description: 身份核查
* @param {*} data
* @author:
*/
export function sfhc(data) {
return request({
url: SERVER.SERVERAPI + "/v1/gab/sfhc",
method: "post",
data,
});
}
/**
* @description: 婚姻
* @param {*} data
* @author:
*/
export function hy(data) {
return request({
url: SERVER.SERVERAPI + "/v1/mzb/hy",
method: "post",
data,
});
}
/**
* @description: 金融许可查询
* @param {*} data
* @author:
*/
export function jrxkz(data) {
return request({
url: SERVER.SERVERAPI + "/v1/ybj/jrxkz",
method: "post",
data,
});
}
/**
* @description: 企业基本信息查询
* @param {*} data
* @author:
*/
export function qyjbxx(data) {
return request({
url: SERVER.SERVERAPI + "/v1/scjg/qyjbxx",
method: "post",
data,
});
}
/**
* @description: 企业基本信息验证
* @param {*} data
* @author:
*/
export function qyjbxxyz(data) {
return request({
url: SERVER.SERVERAPI + "/v1/scjg/qyjbxxyz",
method: "post",
data,
});
}
/**
* @description: 地域信息查询
* @param {*} data
* @author:
*/
export function dm(data) {
return request({
url: SERVER.SERVERAPI + "/v1/mzb/dm",
method: "post",
data,
});
}
/**
* @description: 个体工商户基本信息查询
* @param {*} data
* @author:
*/
export function gtgshjbxx(data) {
return request({
url: SERVER.SERVERAPI + "/v1/sczj/gtgshjbxx",
method: "post",
data,
});
}
/**
* @description: 个体工商户基本信息验证
* @param {*} data
* @author:
*/
export function gtgshjbxxyz(data) {
return request({
url: SERVER.SERVERAPI + "/v1/sczj/gtgshjbxxyz",
method: "post",
data,
});
}
/**
* @description: 中编办机构信息查询
* @param {*} data
* @author:
*/
export function xydm(data) {
return request({
url: SERVER.SERVERAPI + "/v1/zbb/xydm",
method: "post",
data,
});
}
/**
* @description: 机构信息查询
* @param {*} data
* @author:
*/
export function jgxxcx(data) {
return request({
url: SERVER.SERVERAPI + "/v1/mzb/xydm",
method: "post",
data,
});
}
/**
* @description: 不动产登记信息查询
* @param {*} data
* @author:
*/
export function bdcdj(data) {
return request({
url: SERVER.SERVERAPI + "/v1/mzt/bdcdj",
method: "post",
data,
});
}
/**
* @description: 电子营业执照
* @param {*} data
* @author:
*/
export function dzyyzz(data) {
return request({
url: SERVER.SERVERAPI + "/v1/sczj/dzyyzz",
method: "post",
data,
});
}
/**
* @description: 公证书信息查询
* @param {*} data
* @author:
*/
export function gzsxx(data) {
return request({
url: SERVER.SERVERAPI + "/v1/sft/gzsxx",
method: "post",
data,
});
}
/**
* @description: 判决文书
* @param {*} data
* @author:
*/
export function pjws(data) {
return request({
url: SERVER.SERVERAPI + "/v1/zgf/pjws",
method: "post",
data,
});
}
/**
* @description: 判决文书二次查询
* @param {*} data
* @author:
*/
export function pjwsDetail(data) {
return request({
url: SERVER.SERVERAPI + "/v1/zgf/pjwsDetail",
method: "post",
data,
});
}
/*
* @Description: 信息备案
* @Autor:
* @LastEditTime: 2023-07-19 14:52:03
* @LastEditTime: 2023-09-11 11:25:22
*/
import request from '@/utils/request'
......@@ -19,6 +19,19 @@ export function addYh (data) {
data
})
}
/**
* @description: 编辑银行
* @param {*} data
* @author:
*/
export function update (data) {
return request({
url: SERVER.SERVERAPI + '/rest/sys/company/update',
method: 'post',
data
})
}
/**
* @description: 添加企业
* @param {*} data
......@@ -58,3 +71,17 @@ export function queryYhByPage (data) {
})
}
/**
* @description: 删除列表
* @param {*} companyBsm
* @author: renchao
*/
export function remove (companyBsm) {
return request({
url: SERVER.SERVERAPI + '/rest/sys/company/remove',
method: 'get',
params: {
companyBsm: companyBsm
}
})
}
\ No newline at end of file
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-03 14:50:08
* @LastEditTime: 2023-09-11 11:31:17
-->
<template>
<transition name="msgbox-fade">
......@@ -166,7 +166,8 @@
width: 100%;
min-height: 30%;
max-height: 90vh;
overflow-y: scroll;
// overflow-y: scroll;
box-sizing: border-box;
}
.ls-mask-footer {
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-07-25 16:08:48
* @LastEditTime: 2023-09-11 10:01:32
-->
<template>
<el-image-viewer :on-close="closeViewer" :url-list="urlList">
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-15 10:01:26
* @LastEditTime: 2023-09-11 10:18:11
-->
<template>
<transition name="msgbox-fade">
......@@ -158,7 +158,7 @@
}
.mask-content {
padding: 5px 20px 50px 20px;
padding: 5px 20px 30px 20px;
width: 100%;
min-height: 20%;
max-height: 90vh;
......
......@@ -40,7 +40,6 @@ export default class filter {
let status = { 1: '正常申请', 2: '一并申请', 3: '补录申请' }
return status[val]
}
// 字典
/**
* @description: 字典
* @param {*} val
......
/*
* @Description: 弹框组件的封装
* @Autor: renchao
* @LastEditTime: 2023-07-12 09:58:13
* @LastEditTime: 2023-09-11 10:38:44
*/
import ywPopup from '@/components/ywPopup/index'
import Popup1 from '@/components/Popup1/index'
......@@ -49,7 +49,7 @@ export function popupDialog (title, url, params, width = '75%', isMain, height,
* @param {*} cancel
* @author: renchao
*/
export function ywPopupDialog (title, url, params, width = '75%', isMain, height, btnShow = true, callback, cancel) {
export function ywPopupDialog (title, url, params, width = '75%', isMain, btnShow = true, height, callback, cancel) {
// Popup.install
ywPopup(title, url, {
height: height,
......@@ -63,7 +63,7 @@ export function ywPopupDialog (title, url, params, width = '75%', isMain, height
confirm: () => {
callback()
},
popupDialog: popupDialog // 将 popupDialog 方法传递给弹框组件
popupDialog: ywPopupDialog // 将 popupDialog 方法传递给弹框组件
})
}
......@@ -80,5 +80,5 @@ export function popupCacel () {
* @author: renchao
*/
export function ywPopupCacel () {
ywPopupDialog().close()
ywPopup().close()
}
......
......@@ -49,6 +49,10 @@ export default {
this.dealCheckedItem();
},
methods: {
/**
* @description: submitForm
* @author: renchao
*/
submitForm () {
var checkedNodes = this.$refs.tree.getCheckedNodes();
if (checkedNodes.length > 6) {
......@@ -65,6 +69,10 @@ export default {
}
})
},
/**
* @description: queryClick
* @author: renchao
*/
queryClick () {
let that = this
getMenuInfo().then(res => {
......@@ -79,13 +87,28 @@ export default {
}
this.defaultCheckeds = lookForAllId()
},
/**
* @description: dealCheckedItem
* @author: renchao
*/
dealCheckedItem () {
},
//关闭窗口
/**
* @description: 关闭窗口
* @author: renchao
*/
closeDialog () {
this.$emit("input", false);
},
//节点选择状态发生改变时
/**
* @description: 节点选择状态发生改变时
* @param {*} data
* @param {*} checked
* @param {*} node
* @author: renchao
*/
handleClick (data, checked, node) {
var checkedNodes = this.$refs.tree.getCheckedNodes();
if (checkedNodes.length > 6) {
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-18 13:53:23
* @LastEditTime: 2023-09-12 13:58:04
-->
<template>
<div class="rlPopup">
......@@ -11,7 +11,7 @@
<div class="next handle-btn" v-if="!isScan" @click="next()">
<i class="el-icon-arrow-right"></i>
</div>
<div class="img-list-wrap">
<div class="img-list-wrap" v-Loading="loading">
<img src="http://127.0.0.1:38088/video=stream&camidx=0" v-if="isScan" alt="高拍仪">
<div v-for="(img, i) in previewImg.imgList" :key="i" v-else>
<photo-zoom :url="img.fjurl" :bigWidth="165" v-if="i === previewImg.index" :scale="2"
......@@ -28,10 +28,13 @@
accept=".JPG, .PNG, .JPEG,.jpg, .png, .jpeg">
<el-button icon="el-icon-upload" type="primary" v-if="ableOperation">上传</el-button>
</el-upload>
<!-- 左移右移 -->
<el-button type="primary" @click="handleMove('left')" v-if="ableOperation">左移</el-button>
<el-button type="primary" @click="handleMove('right')" v-if="ableOperation">右移</el-button>
<el-button type="primary" icon="el-icon-delete-solid" @click="handleDelete"
v-if="thumbnailImages.length>0 && ableOperation">删除</el-button>
<div v-if="ableOperation" class="pl-5">
<el-button type="primary" @click="handleOpenScan" v-if="ableOperation">{{scanTitle}}</el-button>
<el-button type="primary" @click="handleOpenScan" v-if="ableOperation" :loading="loading">{{scanTitle}}</el-button>
<el-button type="primary" @click="handleViewScan" v-if="isScan && ableOperation">拍照</el-button>
</div>
</div>
......@@ -70,6 +73,7 @@
},
data () {
return {
loading: false,
key: 0,
isScan: false,
// 打开高拍仪
......@@ -122,17 +126,23 @@
handleOpenScan () {
this.isScan = !this.isScan
if (this.isScan) {
this.loading = true
this.$message({
message: '正在启动程序请稍等',
type: 'success'
})
setTimeout(() => {
this.scanTitle = '关闭高拍仪'
this.loading = false
}, 4000)
} else {
this.scanTitle = '打开高拍仪'
}
},
// 左右移动
handleMove (direction) {
},
/**
* @description: 拍照
* @author: renchao
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-05-17 10:42:01
* @LastEditTime: 2023-09-12 13:26:13
-->
<template>
<div class="from-clues">
<!-- 表单部分 -->
<div class="from-clues-header">
<el-form ref="queryForm" label-width="180px" v-if="this.formData.obj">
<el-form-item label="下一环节名称:">
......@@ -21,139 +20,136 @@
</el-form-item>
</el-form>
<div v-if="this.formData.showidea">
<div class="invalid-reson">审批意见:</div>
<el-input
class="opinion"
v-model="shyj"
placeholder="请输入审批意见"
type="textarea"
:rows="4"
></el-input>
<div class="invalid-reson">审批意见:</div>
<el-input
class="opinion"
v-model="shyj"
placeholder="请输入审批意见"
type="textarea"
:rows="4"></el-input>
</div>
<div style="text-align:center">
<el-button @click="cancelBack">取消转出</el-button>
<el-button type="primary" @click="submitForm">确定转出</el-button>
</div>
<!-- <el-button class="opinion_btn" @click="commonOpinion">常用意见</el-button> -->
<el-button style="float: right" @click="cancelBack">取消转出</el-button>
<el-button type="primary" @click="submitForm" style="float: right"
>确定转出</el-button
>
</div>
</div>
</template>
<script>
import { completeTask, getNextLinkInfo } from "@/api/workFlow.js";
import { popupCacel } from "@/utils/popup.js";
import { mapGetters } from "vuex";
export default {
computed: {
},
props: {
formData: {
type: Object,
default: {},
import { completeTask, getNextLinkInfo } from "@/api/workFlow.js";
import { popupCacel } from "@/utils/popup.js";
import { mapGetters } from "vuex";
export default {
computed: {
},
props: {
formData: {
type: Object,
default: {},
},
},
},
data() {
return {
queryForm: {},
shyj: "",
};
},
data () {
return {
queryForm: {},
shyj: "",
};
},
watch: {
yjsqOptions: {
handler(val) {
this.add(val.opinion);
watch: {
yjsqOptions: {
handler (val) {
this.add(val.opinion);
},
deep: true,
immediate: true,
},
deep: true,
immediate: true,
},
},
mounted() {
// this.queryForm= this.queryForm.obj
},
methods: {
/**
* @description: submitForm
* @author: renchao
*/
commonOpinion() {
this.$popup('常用意见',"workflow/components/dialog/commonOpinion",{
title:"常用意见",
width: '75%', // 初始化75% 不需要改的话 可以直接不要
formData:{}, // 父组件传给子组件的参数
cancel: function () {}, //取消事件的回调 没有按钮可以不需要
confirm: function () {} //确认事件的回调 没有按钮可以不需要
})
mounted () {
// this.queryForm= this.queryForm.obj
},
submitForm() {
this.queryForm = {
bsmSlsq: this.formData.bsmSlsq,
shyj: this.shyj,
stepform: JSON.stringify(this.formData.tabList),
};
completeTask(this.queryForm).then((res) => {
if (res.code === 200) {
this.$message.success("转件成功");
// setTimeout(() => {
// window.opener = null;
// window.open("about:blank", "_self");
// window.close();
// this.$emit("input", false);
// }, 1000);
popupCacel();
setTimeout(() => {
// window.opener.location.reload(); //刷新父窗口
if (window.opener && window.opener.getBpageList) {
window.opener.getBpageList();
} else {
window.opener.frames[0].getBpageList();
}
window.close();
this.$emit("input", false);
}, 1000);
} else {
this.$message.error(res.message);
methods: {
/**
* @description: submitForm
* @author: renchao
*/
commonOpinion () {
this.$popup('常用意见', "workflow/components/dialog/commonOpinion", {
title: "常用意见",
width: '75%', // 初始化75% 不需要改的话 可以直接不要
formData: {}, // 父组件传给子组件的参数
cancel: function () { }, //取消事件的回调 没有按钮可以不需要
confirm: function () { } //确认事件的回调 没有按钮可以不需要
})
},
submitForm () {
this.queryForm = {
bsmSlsq: this.formData.bsmSlsq,
shyj: this.shyj,
stepform: JSON.stringify(this.formData.tabList),
};
completeTask(this.queryForm).then((res) => {
if (res.code === 200) {
this.$message.success("转件成功");
// setTimeout(() => {
// window.opener = null;
// window.open("about:blank", "_self");
// window.close();
// this.$emit("input", false);
// }, 1000);
popupCacel();
setTimeout(() => {
// window.opener.location.reload(); //刷新父窗口
if (window.opener && window.opener.getBpageList) {
window.opener.getBpageList();
} else {
window.opener.frames[0].getBpageList();
}
window.close();
this.$emit("input", false);
}, 1000);
} else {
this.$message.error(res.message);
}
});
},
/**
* @description: add
* @param {*} val
* @author: renchao
*/
add (val) {
if (val != "") {
this.shyj;
}
});
},
/**
* @description: add
* @param {*} val
* @author: renchao
*/
add(val) {
if (val != "") {
this.shyj;
}
},
},
/**
* @description: closeDialog
* @author: renchao
*/
cancelBack() {
popupCacel();
/**
* @description: closeDialog
* @author: renchao
*/
cancelBack () {
popupCacel();
},
},
},
};
};
</script>
<style scoped lang="scss">
@import "~@/styles/mixin.scss";
.el-button {
margin-top: 20px;
margin-right: 10px;
}
@import "~@/styles/mixin.scss";
.el-button {
margin-top: 20px;
margin-right: 10px;
}
.opinion {
position: relative;
font-size: 14px;
}
.opinion {
position: relative;
font-size: 14px;
}
.opinion_btn {
position: absolute;
right: 35px;
bottom: 80px;
}
.opinion_btn {
position: absolute;
right: 35px;
bottom: 80px;
}
</style>
......
......@@ -478,6 +478,11 @@
this.ssQlxxchangediolog(val);
},
// 弹框事件
/**
* @description: 弹框事件
* @param {*} val
* @author: renchao
*/
ssQlxxchangediolog (val) {
this.$confirm("是否将上手权利信息同步到表单", "提示", {
iconClass: "el-icon-question", //自定义图标样式
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-22 16:27:42
* @LastEditTime: 2023-09-11 16:37:36
-->
<template>
<!-- 受理信息 -->
......@@ -142,7 +142,7 @@
<el-form-item label="分摊土地面积:">
<div class="flex">
<el-input
maxlength="12"
maxlength="12"
v-model="ruleForm.fdcq2.fttdmj"
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
<el-select disabled v-model="mjdw" style="width: 68px">
......@@ -173,7 +173,7 @@
<el-form-item label="房地产交易价格:">
<div class="flex">
<el-input
maxlength="11"
maxlength="11"
v-model="ruleForm.fdcq2.qjjg"
style="width: 500%"
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
......@@ -256,14 +256,14 @@
</el-col>
<el-col :span="8">
<el-form-item label="总层数:">
<el-input maxlength="4" v-model.number="ruleForm.fdcq2.zcs" oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
<el-input maxlength="4" v-model.number="ruleForm.fdcq2.zcs" oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="建筑面积:">
<div class="flex">
<el-input
maxlength="12"
maxlength="12"
v-model="ruleForm.fdcq2.jzmj"
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
<el-select disabled v-model="mjdw" style="width: 68px">
......@@ -479,7 +479,6 @@
},
};
},
created () { },
mounted () {
this.loadData();
this.ableOperation = this.$parent.ableOperation;
......@@ -495,7 +494,11 @@
this.ruleForm.qlxx.ssywh = val.ywh;
this.ssQlxxchangediolog(val);
},
// 弹框事件
/**
* @description: 弹框事件
* @param {*} val
* @author: renchao
*/
ssQlxxchangediolog (val) {
this.$confirm("是否将上手权利信息同步到表单", "提示", {
iconClass: "el-icon-question", //自定义图标样式
......@@ -595,7 +598,6 @@
}
});
},
// 更新土地用途信息
/**
* @description: 更新土地用途信息
* @param {*} val
......@@ -605,16 +607,16 @@
this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
this.key++;
},
// 更新权利人信息
/**
* @description: 更新权利人信息
* @param {*} val
* @author: renchao
*/
upDateQlrxxList (val) {
this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
this.czrOptions = this.ruleForm.qlrData;
this.key++;
if (!_.isEqual(val, this.ruleForm.qlrData)) {
this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
this.czrOptions = this.ruleForm.qlrData;
}
},
// 更新义务人信息
/**
......
......@@ -9,7 +9,7 @@
<el-form
:model="ruleForm"
:rules="rules"
v-Loading="loading"
v-Loading="loading"
ref="ruleForm"
:label-position="flag ? 'top' : ''"
:inline="flag"
......@@ -399,6 +399,11 @@
this.ssQlxxchangediolog(val);
},
// 弹框事件
/**
* @description: 弹框事件
* @param {*} val
* @author: renchao
*/
ssQlxxchangediolog (val) {
this.$confirm("是否将上手权利信息同步到表单", "提示", {
iconClass: "el-icon-question", //自定义图标样式
......@@ -518,16 +523,19 @@
this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
this.key++;
},
// 更新权利人信息
/**
* @description: 更新权利人信息
* @param {*} val
* @author: renchao
*/
upDateQlrxxList (val) {
this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
this.czrOptions = this.ruleForm.qlrData;
this.key++;
if (!_.isEqual(val, this.ruleForm.qlrData)) {
this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
this.czrOptions = this.ruleForm.qlrData;
}
if (this.ruleForm.qlrData.length == 0) {
this.czr = ''
}
},
// 保存
/**
......
......@@ -512,6 +512,11 @@ export default {
this.ssQlxxchangediolog(val);
},
// 弹框事件
/**
* @description: 弹框事件
* @param {*} val
* @author: renchao
*/
ssQlxxchangediolog(val) {
this.$confirm("是否将上手权利信息同步到表单", "提示", {
iconClass: "el-icon-question", //自定义图标样式
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-22 16:27:48
* @LastEditTime: 2023-09-11 16:38:51
-->
<template>
<!-- 受理信息 -->
......@@ -167,7 +167,7 @@
<el-form-item label="农用地面积:">
<div class="flex">
<el-input
maxlength="12"
maxlength="12"
v-model="ruleForm.tdsyq.nydmj"
:disabled="!ableOperation"
oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
......@@ -189,7 +189,7 @@
<el-form-item label="耕地面积:">
<div class="flex">
<el-input
maxlength="12"
maxlength="12"
v-model="ruleForm.tdsyq.gdmj"
:disabled="!ableOperation"
oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
......@@ -211,7 +211,7 @@
<el-form-item label="林地面积:">
<div class="flex">
<el-input
maxlength="12"
maxlength="12"
v-model="ruleForm.tdsyq.ldmj"
:disabled="!ableOperation"
oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
......@@ -235,7 +235,7 @@
<el-form-item label="草地面积:">
<div class="flex">
<el-input
maxlength="12"
maxlength="12"
v-model="ruleForm.tdsyq.cdmj"
:disabled="!ableOperation"
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
......@@ -257,7 +257,7 @@
<el-form-item label="其他农用地面积:">
<div class="flex">
<el-input
maxlength="12"
maxlength="12"
v-model="ruleForm.tdsyq.qtnydmj"
:disabled="!ableOperation"
oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
......@@ -279,7 +279,7 @@
<el-form-item label="建筑使用面积:">
<div class="flex">
<el-input
maxlength="12"
maxlength="12"
v-model="ruleForm.tdsyq.jsydmj"
:disabled="!ableOperation"
oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
......@@ -303,7 +303,7 @@
<el-form-item label="未利用地面积:">
<div class="flex">
<el-input
maxlength="12"
maxlength="12"
v-model="ruleForm.tdsyq.wlydmj"
:disabled="!ableOperation"
oninput="value = (value.match(/^\d*(\.?\d{0,3})/g)[0]) || null"></el-input>
......@@ -506,6 +506,11 @@
this.ssQlxxchangediolog(val);
},
// 弹框事件
/**
* @description: 弹框事件
* @param {*} val
* @author: renchao
*/
ssQlxxchangediolog (val) {
this.$confirm("是否将上手权利信息同步到表单", "提示", {
iconClass: "el-icon-question", //自定义图标样式
......@@ -626,15 +631,16 @@
this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
this.key++;
},
// 更新权利人信息
/**
* @description: 更新权利人信息
* @param {*} val
* @author: renchao
*/
upDateQlrxxList (val) {
this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
this.key++;
if (!_.isEqual(val, this.ruleForm.qlrData)) {
this.ruleForm.qlrData && (this.ruleForm.qlrData = _.cloneDeep(val));
this.czrOptions = this.ruleForm.qlrData;
}
},
/**
* @description: onSubmit
......
......@@ -43,14 +43,27 @@ export default {
},
methods: {
/**
* @description: closeDialog
* @author: renchao
*/
closeDialog() {
this.dialogVisible = false;
},
/**
* @description: clicksss
* @param {*} el
* @author: renchao
*/
clicksss(el){
console.log("elllllllllllllllllllll",el);
this.qllx=el
},
/**
* @description: handleSubmit
* @author: renchao
*/
handleSubmit() {
if(this.qllx){
......
......@@ -51,6 +51,25 @@
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="接口类型:" prop="requestType">
<el-input v-model="ruleForm.requestType"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="接口模块:" prop="requestModule">
<el-input v-model="ruleForm.requestModule"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="接口参数:" prop="requestParams">
<el-input v-model="ruleForm.requestParams" type="textarea" :rows="4"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="接口描述:" prop="interfaceDescription">
<el-input v-model="ruleForm.interfaceDescription" type="textarea" :rows="4"></el-input>
......@@ -91,6 +110,9 @@
interfaceMethod: '',
interfaceType: '',
interfaceKey: '',
requestParams: '',
requestType: '',
requestModule: '',
},
rules: {
interfaceCode: [
......
......@@ -45,6 +45,11 @@
})
},
methods: {
/**
* @description: handleSelectBdcdyh
* @param {*} val
* @author: renchao
*/
handleSelectBdcdyh (val) {
this.$emit('getBdcdyh', val);
}
......
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-07 10:17:08
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\bdcdjxxcx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="110px"
>
<el-row>
<el-col :span="7">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="名称">
<el-input
placeholder="名称"
v-model="queryForm.certCode"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="证件类型编码">
<el-input
placeholder="证件类型编码"
v-model="queryForm.certCode"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="3" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col> </el-row
><el-row>
<el-col :span="7">
<el-form-item label="证件号码">
<el-input
placeholder="证件号码"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item class="wide" label="行政区划地市代码">
<el-input
placeholder="行政区划地市代码"
v-model="queryForm.certCode"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item class="wide" label="行政区划地县代码">
<el-input
placeholder="行政区划地县代码"
v-model="queryForm.certCode"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<el-table
:data="checkResult"
border
style="width: 100%"
:header-cell-style="{ 'text-align': 'center' }"
:cell-style="{ 'text-align': 'center' }"
>
<el-table-column prop="tdfwzl" label="土地房屋坐落" width="150">
</el-table-column>
<el-table-column prop="fwlx" label="房屋类型" width="150">
</el-table-column>
<el-table-column prop="jd" label="街道" width="150">
</el-table-column>
<el-table-column prop="mph" label="门牌号" width="120">
</el-table-column>
<el-table-column prop="fh" label="附号" width="160">
</el-table-column>
<el-table-column prop="dh" label="栋号" width="120">
</el-table-column>
<el-table-column prop="dyh" label="单元号" width="120">
</el-table-column>
<el-table-column prop="lc" label="楼层" width="80">
</el-table-column>
<el-table-column prop="fwbh" label="房屋编号" width="120">
</el-table-column>
<el-table-column prop="mj" label="面积" width="120">
</el-table-column>
</el-table>
</div>
</div>
</div>
</template>
<script>
import { bdcdj } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: [],
};
},
mounted() {},
methods: {
handleSearch() {
bdcdj(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.body;
}
});
},
},
};
</script>
<style lang="scss" scoped>
.wide {
/deep/ label {
width: 140px !important;
}
}
</style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-06 17:09:26
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\dyxxcx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="90px"
>
<el-row>
<el-col :span="7">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="6位区划代码">
<el-input
placeholder="6位区划代码"
v-model="queryForm.placeCode"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="地名">
<el-input
placeholder="地名"
v-model="queryForm.standardName"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="3" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<el-form
:model="checkResult"
ref="checkResult"
@submit.native.prevent
label-width="110px"
>
<el-row>
<el-col :span="12">
<el-form-item label="区划代码 :">
<el-input
v-model="checkResult.uniscid"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="地名 :">
<el-input
v-model="checkResult.place_code"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="罗马字母拼音 :">
<el-input
v-model="checkResult.roman_alphabet_spelling"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="地名类别 :">
<el-input
v-model="checkResult.place_type"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="地名含义 :">
<el-input
type="textarea"
class="width100"
disabled
v-model="checkResult.place_meaning"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="地名来历 :">
<el-input
type="textarea"
class="width100"
disabled
v-model="checkResult.place_origin"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="历史沿革 :">
<el-input
type="textarea"
class="width100"
disabled
v-model="checkResult.place_history"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import { dm } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
};
},
mounted() {},
methods: {
handleSearch() {
dm(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.data.rows[0];
}
});
},
},
};
</script>
<style lang="scss" scoped>
</style>
\ No newline at end of file
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-07 10:58:32
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\dzyyzzcx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="90px"
>
<el-row>
<el-col :span="8">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item class="wide" label="唯一标识(随机码)">
<el-input
placeholder="唯一标识(随机码)"
v-model="queryForm.qrid"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<el-form
:model="checkResult"
ref="checkResult"
@submit.native.prevent
label-width="110px"
>
<el-row>
<el-col :span="12">
<el-form-item label="登记机关 :">
<el-input
v-model="checkResult.regorg_cn"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="登记日期 :">
<el-input
v-model="checkResult.apprdate"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="注册资本 :">
<el-input
v-model="checkResult.regcap"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="成立日期 :">
<el-input
v-model="checkResult.esdate"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="经营期限 :">
<el-input
v-model="checkResult.opfrom"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="期限至 :">
<el-input
v-model="checkResult.opto"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="组成形式 :">
<el-input
v-model="checkResult.compform"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="注册号 :">
<el-input
v-model="checkResult.regno"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="住所 :">
<el-input
type="textarea"
v-model="checkResult.dom"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="经营范围 :">
<el-input
type="textarea"
v-model="checkResult.opscope"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import { dzyyzz } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
};
},
mounted() {},
methods: {
handleSearch() {
dzyyzz(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.data.rows[0];
}
});
},
},
};
</script>
<style lang="scss" scoped>
.wide {
/deep/ label {
width: 140px !important;
}
}
</style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-06 17:18:33
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\gtgshjbxxcx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="160px"
>
<el-row>
<el-col :span="10">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="个体工商户经营者姓名">
<el-input
placeholder="个体工商户经营者姓名"
v-model="queryForm.entname"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-form-item label="个体工商户名称">
<el-input
placeholder="个体工商户名称"
v-model="queryForm.uniscid"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="14">
<el-form-item
class="wide"
label="个体工商户统一社会信用代码或注册号"
>
<el-input
placeholder="个体工商户统一社会信用代码或注册号"
v-model="queryForm.uniscid"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<el-form
:model="checkResult"
ref="checkResult"
@submit.native.prevent
label-width="140px"
>
<el-row>
<el-col :span="12">
<el-form-item label="统一社会信用代码 :">
<el-input v-model="checkResult.uniscid" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="个体名称 :">
<el-input
v-model="checkResult.traname"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="类型 :">
<el-input
v-model="checkResult.enttype"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="注册号 :">
<el-input
v-model="checkResult.regno"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="经营者 :">
<el-input
v-model="checkResult.name"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="经营场所 :">
<el-input
v-model="checkResult.oploc"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="注册日期: :">
<el-input
v-model="checkResult.estdate"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="核准日期: :">
<el-input
v-model="checkResult.apprdate"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="组成形式 :">
<el-input
v-model="checkResult.compformcn"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="数据更新时间 :">
<el-input
v-model="checkResult.updatetime"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="登记机关 :">
<el-input
v-model="checkResult.regorgcn"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="登记状态 :">
<el-input
v-model="checkResult.regstatecn"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="经营范围 :">
<el-input
type="textarea"
class="width100"
disabled
v-model="checkResult.opscope"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import { gtgshjbxx } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
};
},
mounted() {},
methods: {
handleSearch() {
gtgshjbxx(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.body;
}
});
},
},
};
</script>
<style lang="scss" scoped>
.wide {
/deep/ label {
width: 258px !important;
}
}
</style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-06 17:26:49
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\gtgshjbxxyz.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="160px"
>
<el-row>
<el-col :span="20">
<el-form-item
class="wide"
label="个体工商户统一社会信用代码或注册号"
>
<el-input
placeholder="个体工商户统一社会信用代码或注册号"
v-model="queryForm.epbno"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="个体工商户经营者姓名">
<el-input
placeholder="个体工商户经营者姓名"
v-model="queryForm.name"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="个体工商户名称">
<el-input
placeholder="个体工商户名称"
v-model="queryForm.traname"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="核准日期">
<el-date-picker
type="date"
placeholder="核准日期"
v-model="queryForm.apprdate"
clearable
class="width100"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="组成形式">
<el-input
placeholder="组成形式"
v-model="queryForm.compformcn"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="成立日期">
<el-date-picker
type="date"
placeholder="成立日期"
v-model="queryForm.estdate"
clearable
class="width100"
>
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="经营场所">
<el-input
placeholder="经营场所"
v-model="queryForm.oploc"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="经营范围">
<el-input
placeholder="经营范围"
v-model="queryForm.opscope"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<p>验证结果:<span></span></p>
</div>
</div>
</div>
</template>
<script>
import { gtgshjbxxyz } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
};
},
mounted() {},
methods: {
handleSearch() {
gtgshjbxxyz(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.body;
}
});
},
},
};
</script>
<style lang="scss" scoped>
.wide {
/deep/ label {
width: 258px !important;
}
}
.from-clues-content {
margin-left: 40px;
p {
margin-top: 20px;
color: grey;
}
}
</style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-07 11:11:32
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\gzsxxcx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="80px"
>
<el-row>
<el-col :span="9">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="9">
<el-form-item label="证件号码">
<el-input
placeholder="证件号码"
v-model="queryForm.certCode"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<el-table
:data="checkResult"
border
style="width: 100%"
:header-cell-style="{ 'text-align': 'center' }"
:cell-style="{ 'text-align': 'center' }"
>
<el-table-column prop="apply_name" label="当事人姓名" width="150">
</el-table-column>
<el-table-column prop="apply_card_num" label="证件号码" width="150">
</el-table-column>
<el-table-column prop="notary_type" label="公证业务类别" width="150">
</el-table-column>
<el-table-column prop="notary_num" label="公证书编号" width="120">
</el-table-column>
<el-table-column prop="notary_content" label="公证书内容" width="160">
</el-table-column>
<el-table-column prop="org_name" label="公证机构名称" width="160">
</el-table-column>
<el-table-column prop="notary_name" label="公证员" width="120">
</el-table-column>
<el-table-column prop="accept_date" label="公证日期" width="120"> </el-table-column>
<el-table-column prop="fwbh" label="房屋编号" width="120">
</el-table-column>
<el-table-column prop="mj" label="面积" width="120">
</el-table-column>
<el-table-column prop="sfdy" label="是否抵押" width="120">
</el-table-column>
<el-table-column prop="sfcf" label="是否查封" width="120">
</el-table-column>
</el-table>
</div>
</div>
</div>
</template>
<script>
import { gzsxx } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: [],
};
},
mounted() {},
methods: {
handleSearch() {
gzsxx(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.body;
}
});
},
},
};
</script>
<style lang="scss" scoped>
.wide {
/deep/ label {
width: 140px !important;
}
}
</style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-06 10:03:23
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\hydjxxhy.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<el-table :data="checkResult" border style="width: 100%" :header-cell-style="{ 'text-align': 'center'}" :cell-style="{ 'text-align': 'center' }">
<el-table-column prop="op_type" label="婚姻登记业务类型" width="150">
</el-table-column>
<el-table-column prop="dept_code" label="登记机关代码" width="150">
</el-table-column>
<el-table-column prop="dept_name" label="登记机关名称" width="150">
</el-table-column>
<el-table-column prop="op_date" label="登记日期" width="120">
</el-table-column>
<el-table-column prop="cert_no" label="结婚证/离婚证字号" width="160">
</el-table-column>
<el-table-column prop="name_woman" label="女方姓名" width="120">
</el-table-column>
<el-table-column prop="cert_num_woman" label="女方身份证件号" width="140">
</el-table-column>
<el-table-column prop="birth_woman" label="女方出生日期" width="120">
</el-table-column>
<el-table-column prop="nation_woman" label="女方国籍" width="80">
</el-table-column>
<el-table-column prop="name_man" label="男方姓名" width="120">
</el-table-column>
<el-table-column prop="cert_num_man" label="男方身份证件号" width="140">
</el-table-column>
<el-table-column prop="birth_man" label="男方出生日期" width="120">
</el-table-column>
<el-table-column prop="nation_man" label="男方国籍" width="80">
</el-table-column>
</el-table>
</div>
</template>
<script>
import { hy } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
prop: {
condition: {
type: Object,
default: () => {
return {};
},
},
},
data() {
return {
checkResult: [],
};
},
mounted() {
hy(this.condition).then((res) => {
if (res.status == 'OK') {
this.checkResult = res.data.rows
}
});
},
methods: {},
};
</script>
<style lang="scss" scoped></style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-07 09:14:22
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\jgxxcx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="124px"
>
<el-row>
<el-col :span="10">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="社会组织名称">
<el-input
placeholder="社会组织名称"
v-model="queryForm.name"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-form-item label="统一社会信用代码">
<el-input
placeholder="统一社会信用代码"
v-model="queryForm.tyshxydm"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="14">
<el-form-item class="wide" label="社会组织信息查询服务">
<el-input
placeholder="社会组织信息查询服务"
v-model="queryForm.searchType"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<el-form
:model="checkResult"
ref="checkResult"
@submit.native.prevent
label-width="140px"
>
<el-row>
<el-col :span="12">
<el-form-item label="统一社会信用代码 :">
<el-input
v-model="checkResult.usc_code"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="社会组织名称 :">
<el-input v-model="checkResult.org_name" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="法定代表人 :">
<el-input v-model="checkResult.legal_name" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="注册资金 :">
<el-input
v-model="checkResult.registered_capital"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="住所具体地址 :">
<el-input v-model="checkResult.domicile_addres" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证书有效期起 :">
<el-input v-model="checkResult.valid_from" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="证书有效期止 :">
<el-input v-model="checkResult.valid_to" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="发证机关 :">
<el-input v-model="checkResult.issue_certificate_dept" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="活动地域 :">
<el-input v-model="checkResult.activity_range" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="发证日期 :">
<el-input v-model="checkResult.registration_date" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="主管单位 :">
<el-input v-model="checkResult.manager_dept" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否慈善组织 :">
<el-input v-model="checkResult.ifcharity" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="业务范围 :">
<el-input
type="textarea"
v-model="checkResult.business_scope"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import { jgxxcx } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
};
},
mounted() {},
methods: {
handleSearch() {
jgxxcx(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.data.rows[0];
}
});
},
},
};
</script>
<style lang="scss" scoped>
.wide {
/deep/ label {
width: 180px !important;
}
}
</style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-06 11:19:07
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\jrxkcx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="80px"
>
<el-row>
<el-col :span="7">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="机构编码">
<el-input
placeholder="机构编码"
v-model="queryForm.certCode"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="查询类型">
<el-select
v-model="queryForm.typeId"
class="width100"
filterable
clearable
placeholder="查询类型"
>
<el-option
v-for="item in typeList"
:key="item.code"
:label="item.name"
:value="item.code"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<el-form
:model="checkResult"
ref="checkResult"
@submit.native.prevent
label-width="120px"
>
<el-row>
<el-col :span="12">
<el-form-item label="金融许可证id :">
<el-input v-model="checkResult.id" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="流水号 :">
<el-input
v-model="checkResult.certFlowNo"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="机构编码 :">
<el-input
v-model="checkResult.certCode"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="机构全称 :">
<el-input
v-model="checkResult.fullName"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="机构简称 :">
<el-input
v-model="checkResult.simpleName"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="英文名称 :">
<el-input
v-model="checkResult.englishName"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="设立日期 :">
<el-input v-model="checkResult.setDate" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="打印日期 :">
<el-input
v-model="checkResult.printDate"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="类型 :">
<el-select
v-model="checkResult.typeId"
class="width100"
placeholder=""
disabled
>
<el-option
v-for="item in typeList"
:key="item.code"
:label="item.name"
:value="item.code"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="监管机构名称 :">
<el-input
v-model="checkResult.organName"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="经营范围 :">
<el-input
type="textarea"
class="width100"
disabled
v-model="checkResult.scope"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="机构地址 :">
<el-input
type="textarea"
class="width100"
disabled
v-model="checkResult.address"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import { jrxkz } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
typeList: [
{ name: "银行", code: "01" },
{ name: "保险", code: "02" },
],
};
},
mounted() {},
methods: {
handleSearch() {
jrxkz(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.data;
}
});
},
},
};
</script>
<style lang="scss" scoped></style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-06 15:32:14
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\qyjbxxcx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="124px"
>
<el-row>
<el-col :span="10">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="主体名称">
<el-input
placeholder="主体名称"
v-model="queryForm.entname"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-form-item label="统一社会信用代码">
<el-input
placeholder="统一社会信用代码"
v-model="queryForm.uniscid"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<el-form
:model="checkResult"
ref="checkResult"
@submit.native.prevent
label-width="140px"
>
<el-row>
<el-col :span="12">
<el-form-item label="统一社会信用代码 :">
<el-input v-model="checkResult.uniscid" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="企业类型(中文) :">
<el-input
v-model="checkResult.enttypeCn"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="主体名称 :">
<el-input
v-model="checkResult.entname"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="法定代表人 :">
<el-input
v-model="checkResult.name"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="成立日期 :">
<el-input
v-model="checkResult.estdate"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="核准日期 :">
<el-input
v-model="checkResult.apprdate"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="经营期限自 :">
<el-input v-model="checkResult.opfrom" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="经营期限至 :">
<el-input
v-model="checkResult.opto"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="注册资本 :">
<el-input v-model="checkResult.regcap" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="注册资本币种 :">
<el-input
v-model="checkResult.regcapcurCn"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="注册号 :">
<el-input v-model="checkResult.regno" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="登记机关(中文) :">
<el-input
v-model="checkResult.regorgCn"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="登记状态(中文) :">
<el-input
v-model="checkResult.regstateCn"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="经营范围 :">
<el-input
type="textarea"
class="width100"
disabled
v-model="checkResult.opscope"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="住所 :">
<el-input
type="textarea"
class="width100"
disabled
v-model="checkResult.dom"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import { qyjbxx } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
};
},
mounted() {},
methods: {
handleSearch() {
qyjbxx(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.body;
}
});
},
},
};
</script>
<style lang="scss" scoped></style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-06 16:25:19
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\qyjbxxyz.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="124px"
>
<el-row>
<el-col :span="10">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="主体名称">
<el-input
placeholder="主体名称"
v-model="queryForm.entname"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-form-item label="统一社会信用代码">
<el-input
placeholder="统一社会信用代码"
v-model="queryForm.uniscid"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="注册号">
<el-input
placeholder="注册号"
v-model="queryForm.uniscid"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<p>验证结果:<span></span></p>
</div>
</div>
</div>
</template>
<script>
import { qyjbxxyz } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
};
},
mounted() {},
methods: {
handleSearch() {
qyjbxxyz(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.body;
}
});
},
},
};
</script>
<style lang="scss" scoped>
.from-clues-content{
margin-left: 40px;
p{
margin-top: 20px;
color: grey;
}
}
</style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-06 09:41:07
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\sfhc.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result"></div>
</template>
<script>
import { sfhc } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
prop: {
condition: {
type: Object,
default: () => {
return {};
},
},
},
data() {
return {
checkResult: {},
};
},
mounted() {
sfhc(this.condition).then((res) => {
});
},
methods: {},
};
</script>
<style lang="scss" scoped></style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:00:34
* @LastEditors: yangwei
* @LastEditTime: 2023-09-07 09:03:14
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\zbbjbxxcx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="124px"
>
<el-row>
<el-col :span="10">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="社会组织名称">
<el-input
placeholder="社会组织名称"
v-model="queryForm.name"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-form-item label="统一社会信用代码">
<el-input
placeholder="统一社会信用代码"
v-model="queryForm.tyshxydm"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<el-form
:model="checkResult"
ref="checkResult"
@submit.native.prevent
label-width="140px"
>
<el-row>
<el-col :span="12">
<el-form-item label="统一社会信用代码 :">
<el-input
v-model="checkResult.tyshxydm"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="第一名称 :">
<el-input
v-model="checkResult.onemc"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="第二名称 :">
<el-input
v-model="checkResult.twomc"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="第三名称 :">
<el-input v-model="checkResult.threemc" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="其他名称 :">
<el-input
v-model="checkResult.qtmc"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="负责人 :">
<el-input
v-model="checkResult.fzr"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="数据日期 :">
<el-input
v-model="checkResult.sjrq"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="颁发日期 :">
<el-input v-model="checkResult.bfrq" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="机构地址 :">
<el-input
v-model="checkResult.jgdz"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="机构性质 :">
<el-input
v-model="checkResult.jgxz"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="赋码机关 :">
<el-input v-model="checkResult.fmjg" disabled class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="权力标识 :">
<el-input
v-model="checkResult.qlbs"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="状态 :">
<el-input
v-model="checkResult.zt"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</div>
</div>
</template>
<script>
import { xydm } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
};
},
mounted() {},
methods: {
/**
* @description: handleSearch
* @author: renchao
*/
handleSearch() {
xydm(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.data.rows[0];
}
});
},
},
};
</script>
<style lang="scss" scoped></style>
<!--
* @Author: yangwei
* @Date: 2023-09-06 09:04:36
* @LastEditors: yangwei
* @LastEditTime: 2023-09-07 14:12:23
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\components\zgfbm.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="check-result">
<p>获取查询请求单号</p>
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="124px"
>
<el-row>
<el-col :span="10">
<el-form-item label="案件编号">
<el-input
placeholder="案件编号"
v-model="queryForm.ajbh"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="查询人姓名">
<el-input
placeholder="查询人姓名"
v-model="queryForm.cxr"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="查询人编号/证号">
<el-input
placeholder="查询人编号/证号"
v-model="queryForm.cxrbh"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button
type="primary"
native-type="submit"
@click="handleSearch"
>查询</el-button
>
</el-col>
</el-row>
</el-form>
</div>
</div>
<p>第二次查询</p>
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="124px"
>
<el-row>
<el-col :span="10">
<el-form-item label="查询请求单号">
<el-input
placeholder="查询请求单号"
v-model="queryForm.cxqqdh"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="业务号">
<el-input
placeholder="业务号"
v-model="queryForm.businessNumber"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-button type="primary" native-type="submit" @click="searchSecond"
>查询</el-button
>
</el-col>
</el-row>
</el-form>
<p>返回内容</p>
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="124px"
>
<el-row>
<el-col :span="10">
<el-form-item label="实体码 :">
<el-input
placeholder="实体码"
v-model="queryForm.c_stm"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label="文书内容 :">
<el-input
placeholder="文书内容"
v-model="queryForm.c_nr"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="10">
<el-form-item label="案号 :">
<el-input
placeholder="案号"
v-model="queryForm.c_ah"
disabled
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</template>
<script>
import { pjws,pjwsDetail } from "@/api/v1.js";
export default {
name: "BdcdjWebSfhc",
data() {
return {
queryForm: {},
checkResult: {},
};
},
mounted() {},
methods: {
handleSearch() {
pjws(this.queryForm).then((res) => {
if (res.status == "OK") {
this.queryForm.cxqqdh = res.cxqqdh;
}
});
},
searchSecond() {
pjwsDetail(this.queryForm).then((res) => {
if (res.status == "OK") {
this.checkResult = res.body;
}
});
},
},
};
</script>
<style lang="scss" scoped>
.check-result {
> p {
color: #050505;
font-size: 16px;
margin-bottom: 20px;
&:before {
content: "";
display: inline-block;
width: 3px;
background-color: #659bfe;
height: 16px;
position: relative;
left: -4px;
top: 3px;
}
}
}
</style>
<!--
* @Author: yangwei
* @Date: 2023-09-01 10:39:03
* @LastEditors: yangwei
* @LastEditTime: 2023-09-11 15:48:03
* @FilePath: \bdcdj-web\src\views\sjgx\gbmhlgxsjgx\gbmhlgxsjgx.vue
* @Description:
*
* Copyright (c) 2023 by yangwei, All Rights Reserved.
-->
<template>
<div class="from-clues">
<div class="from-clues-header">
<el-form
:model="queryForm"
ref="queryForm"
@submit.native.prevent
label-width="100px"
>
<el-row>
<el-col :span="5">
<el-form-item label="身份证号">
<el-input
placeholder="身份证号"
v-model="queryForm.gmsfhm"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="姓名">
<el-input
placeholder="姓名"
v-model="queryForm.xm"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="证件种类">
<el-select
v-model="queryForm.qllx"
class="width100"
filterable
clearable
placeholder="证件种类"
>
<el-option
v-for="item in dictData['A30']"
:key="item.dcode"
:label="item.dname"
:value="item.dcode"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="5">
<el-form-item label="不动产单元号">
<el-input
placeholder="不动产单元号"
v-model="queryForm.bdcdyh"
clearable
class="width100"
>
</el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<div
v-for="item in searchType"
:key="item.name"
@click="openDialog(item)"
class="search-type"
>
<div
:style="{
backgroundColor: 'rgba(' + item.bgColor + ',0.12)',
border: '1px solid ' + 'rgba(' + item.bgColor + ',0.3)',
}"
>
<img :src="item.svg" alt="" />
</div>
<p>{{ item.name }}</p>
</div>
</div>
<el-dialog
:close-on-click-modal="false"
:title="dialogTitle"
:visible.sync="dialogVisible"
custom-class="insetDialog"
append-to-body
width="50%"
>
<component :is="dialogComp" v-if="dialogVisible" :condition="queryForm" />
<div class="text-center pt-10 pb-20">
<el-button @click="dialogVisible = false">关 闭</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { mapGetters } from "vuex";
import { getSysInterfaceList } from "@/api/ptjk.js";
export default {
name: "BdcdjWebGbmhlgxsjgx",
data() {
return {
queryForm: {},
searchType: [
{
name: "身份核查",
bgColor: "92, 149, 229",
comp: "sfhc",
svg: require("./images/sfhc.svg"),
},
{
name: "婚姻登记信息核验",
bgColor: "221, 138, 92",
comp: "hydjxxhy",
svg: require("./images/hydjxxhy.svg"),
},
{
name: "金融许可查询",
bgColor: "61, 164, 131",
comp: "jrxkcx",
svg: require("./images/jrxkcx.svg"),
},
{
name: "企业基本信息查询",
bgColor: "221, 138, 92",
comp: "qyjbxxcx",
svg: require("./images/qyjbxxcx.svg"),
},
{
name: "企业基本信息验证",
bgColor: "92, 181, 204",
comp: "qyjbxxyz",
svg: require("./images/qyjbxxyz.svg"),
},
{
name: "地域信息查询",
bgColor: "92, 149, 229",
comp: "dyxxcx",
svg: require("./images/dyxxcx.svg"),
},
{
name: "个体工商户基本信息查询",
bgColor: "61, 164, 131",
comp: "gtgshjbxxcx",
svg: require("./images/gtgshjbxxcx.svg"),
},
{
name: "个体工商户基本信息验证",
bgColor: "141, 100, 197",
comp: "gtgshjbxxyz",
svg: require("./images/gtgshjbxxyz.svg"),
},
{
name: "中编办机构信息查询",
bgColor: "141, 100, 197",
comp: "zbbjgxxcx",
svg: require("./images/zbbjgxxcx.svg"),
},
{
name: "机构信息查询",
bgColor: "92, 149, 229",
comp: "jgxxcx",
svg: require("./images/jgxxcx.svg"),
},
{
name: "不动产登记信息查询",
bgColor: "231, 128, 118",
comp: "bdcdjxxcx",
svg: require("./images/bdcdjxxcx.svg"),
},
{
name: "电子营业执照查询",
bgColor: "92, 149, 229",
comp: "dzyyzzcx",
svg: require("./images/dzyyzzcx.svg"),
},
{
name: "公证书信息查询",
bgColor: "221, 138, 92",
comp: "gzsxxcx",
svg: require("./images/gzsxxcx.svg"),
},
{
name: "最高法部门",
bgColor: "92, 181, 204",
comp: "zgfbm",
svg: require("./images/zgfbm.svg"),
},
],
dialogVisible: false,
dialogTitle: "",
dialogComp: null,
};
},
mounted() {
getSysInterfaceList({ interfaceType: "4",pageSize:100 }).then((res) => {
if (res.code == 200) {
this.searchType.forEach(item=>{
let a = res.result.records.filter(i => i.interfaceService == item.name)
})
}
});
},
methods: {
/**
* @description: openDialog 打开弹框窗口
* @param {*} item
* @author: renchao
*/
openDialog(item) {
this.dialogTitle = item.name;
this.dialogVisible = true;
this.dialogComp = (r) =>
require.ensure([], () => r(require(`./components/${item.comp}.vue`)));
},
},
computed: {
...mapGetters(["dictData"]),
},
};
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
.from-clues-content {
height: calc(100% - 70px);
}
.search-type {
float: left;
width: 12.5%;
text-align: center;
height: 160px;
box-sizing: border-box;
padding: 32px 0;
> div {
width: 70px;
height: 70px;
border-radius: 4px;
margin: 0 auto;
cursor: pointer;
i {
text-align: center;
line-height: 60px;
font-size: 26px;
color: #fff;
}
img {
display: inline-block;
width: 34px;
height: 34px;
margin: 17px 0;
}
}
p {
margin-top: 20px;
cursor: pointer;
font-size: 16px;
color: #31333c;
}
}
/deep/.el-dialog__header {
text-align: center;
}
/deep/ .check-result {
min-height: 200px;
box-sizing: border-box;
padding: 20px 0 0;
}
.pb-20 {
padding-bottom: 20px;
/deep/ .el-button {
cursor: pointer;
}
}
</style>
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#E78076" d="M967.12 311.43L535.51 72.74l-431.6 238.68c-15.35 8.49-20.92 27.82-12.42 43.19 5.79 10.48 16.64 16.41 27.84 16.41 5.2 0 10.48-1.28 15.35-3.98l400.83-221.68 400.85 221.68c15.39 8.5 34.69 2.93 43.19-12.42 8.48-15.37 2.92-34.7-12.43-43.19zM888.01 837.34c20.08-25.99 32.15-58.49 32.15-93.87 0-84.96-68.87-153.83-153.83-153.83-84.96 0-153.83 68.87-153.83 153.83S681.37 897.3 766.33 897.3c32.37 0 62.36-10.04 87.14-27.13l84.99 80.22a23.721 23.721 0 0 0 16.83 6.97c6.09 0 12.18-2.32 16.83-6.97 9.3-9.3 9.3-24.36 0-33.66l-84.11-79.39z m-121.68 12.35c-58.57 0-106.22-47.65-106.22-106.23 0-58.57 47.65-106.23 106.22-106.23s106.22 47.65 106.22 106.23c0.01 58.58-47.65 106.23-106.22 106.23z" /><path fill="#E78076" d="M574 743.47c0-106.22 86.11-192.33 192.33-192.33 43.73 0 83.92 14.76 116.22 39.35V437.16c0-15.4-8.37-29.57-21.85-37.02L555.95 231.87a42.362 42.362 0 0 0-40.88 0L210.32 400.14a42.294 42.294 0 0 0-21.85 37.02v434.7c0 23.35 18.93 42.28 42.28 42.28h447.12C616.2 882.11 574 817.77 574 743.47zM304.59 444.11h251.26c11.7 0 21.18 9.49 21.18 21.18 0 11.7-9.49 21.18-21.18 21.18H304.59c-11.7 0-21.18-9.49-21.18-21.18 0-11.7 9.48-21.18 21.18-21.18z m134.08 252.53H304.59c-11.7 0-21.18-9.49-21.18-21.18s9.49-21.18 21.18-21.18h134.08c11.7 0 21.18 9.49 21.18 21.18s-9.48 21.18-21.18 21.18z m117.19-105.08H304.59c-11.7 0-21.18-9.49-21.18-21.18 0-11.7 9.49-21.18 21.18-21.18h251.26c11.7 0 21.18 9.49 21.18 21.18 0.01 11.69-9.47 21.18-21.17 21.18z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5C95E5" d="M1003.51 858.5l-82.41-77.79c19.67-25.47 31.5-57.3 31.5-91.97 0-83.23-67.48-150.71-150.71-150.71-83.24 0-150.71 67.48-150.71 150.71 0 83.24 67.48 150.71 150.71 150.71 31.71 0 61.1-9.85 85.38-26.58l83.27 78.6c4.55 4.56 10.52 6.84 16.49 6.84s11.93-2.28 16.49-6.84c9.1-9.1 9.1-23.86-0.01-32.97z m-201.62-65.68c-57.39 0-104.07-46.68-104.07-104.08 0-57.39 46.69-104.07 104.07-104.07 57.39 0 104.07 46.68 104.07 104.07 0 57.39-46.69 104.08-104.07 104.08zM491.77 589.21s196.09-122.56 196.09-294.13c0-108.3-87.79-196.09-196.09-196.09s-196.09 87.79-196.09 196.09c0 171.57 196.09 294.13 196.09 294.13z m0-367.67c40.61 0 73.53 32.92 73.53 73.54 0 19.5-7.75 38.2-21.54 51.99a73.532 73.532 0 0 1-52 21.54c-40.61 0-73.53-32.92-73.53-73.53 0.01-40.62 32.93-73.54 73.54-73.54zM776.59 429.75l30.34-16.01v81.89c21.87 0.57 42.78 4.78 62.27 12.03V362.1a31.14 31.14 0 0 0-15.06-26.66 31.232 31.232 0 0 0-30.61-0.87l-76.01 40.11c-15.2 8.03-21.03 26.86-13 42.07 8.04 15.19 26.88 21.02 42.07 13zM636.94 789.3l-33.17 19.32-239.75-118.37c-8.79-4.32-19.12-4.28-27.87 0.16L176.6 771.37v-271.7l76.78-57.95c13.72-10.36 16.45-29.89 6.09-43.61-10.38-13.73-29.91-16.44-43.61-6.09l-89.15 67.29a31.145 31.145 0 0 0-12.37 24.85v337.91c0 10.82 5.62 20.87 14.85 26.53a31.066 31.066 0 0 0 30.37 1.23l190.87-96.87 240.77 118.9a31.11 31.11 0 0 0 13.78 3.21c5.42 0 10.83-1.42 15.67-4.23l57.54-33.51c-16.28-13.56-30.15-29.85-41.25-48.03z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5C95E5" d="M998.35 911.02l-83.67-78.97c19.97-25.85 31.98-58.17 31.98-93.36 0-84.5-68.5-153-153-153s-153.01 68.5-153.01 153 68.5 153 153.01 153c32.19 0 62.03-9.99 86.68-26.98l84.53 79.79a23.6 23.6 0 0 0 16.74 6.93c6.06 0 12.11-2.31 16.74-6.93 9.25-9.26 9.25-24.24 0-33.48z m-204.68-66.69c-58.26 0-105.66-47.4-105.66-105.66s47.4-105.66 105.66-105.66 105.65 47.39 105.65 105.66c0 58.27-47.4 105.66-105.65 105.66z" /><path fill="#5C95E5" d="M610.14 684.99H215.49c-12.05 0-21.82-9.77-21.82-21.82s9.77-21.82 21.82-21.82h413.69c33.32-56.19 94.42-93.98 164.48-93.98 55.07 0 104.56 23.39 139.46 60.63V234.53c0-24.06-19.51-43.58-43.57-43.58H646.79c-1.53-2.82-3.53-5.41-6.33-7.39l-82.77-58.92c3.33-5.71 5.38-12.26 5.38-19.36 0-21.34-17.3-38.64-38.64-38.64s-38.64 17.3-38.64 38.64c0 7.08 2.05 13.65 5.37 19.36l-82.78 58.92c-2.79 1.98-4.79 4.57-6.33 7.39H152.86c-24.06 0-43.57 19.52-43.57 43.58v565.46c0 24.06 19.51 43.57 43.57 43.57h480.91c-19.8-30.13-31.41-66.13-31.41-104.88 0-18.66 2.8-36.64 7.78-53.69z m78.12-338.06h145.1c12.05 0 21.82 9.77 21.82 21.82s-9.77 21.82-21.82 21.82h-145.1c-12.05 0-21.82-9.77-21.82-21.82s9.77-21.82 21.82-21.82zM524.42 154.51l51.2 36.43H473.23l51.19-36.43z m0 154.99c32.72 0 59.25 26.53 59.25 59.25 0 32.71-26.53 59.24-59.25 59.24s-59.25-26.53-59.25-59.24c0.01-32.73 26.53-59.25 59.25-59.25z m-308.93 37.43h145.1c12.05 0 21.82 9.77 21.82 21.82s-9.77 21.82-21.82 21.82h-145.1c-12.05 0-21.82-9.77-21.82-21.82s9.77-21.82 21.82-21.82z m0 146.31h617.87c12.05 0 21.82 9.77 21.82 21.82s-9.77 21.82-21.82 21.82H215.49c-12.05 0-21.82-9.77-21.82-21.82 0-12.06 9.77-21.82 21.82-21.82z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#3DA483" d="M217 535.98l47.27-34.68 47.28 34.68c16.63 12.19 37.97 18.91 60.09 18.91 22.38 0 43.9-6.85 60.59-19.28l47.76-35.59 47.76 35.59c16.69 12.44 38.21 19.28 60.59 19.28 22.12 0 43.46-6.72 60.09-18.91l47.28-34.68 47.27 34.68c16.62 12.19 37.95 18.9 60.07 18.9 49.94 0 90.57-33.29 90.57-74.21 0-1.23-0.04-2.46-0.11-3.68l-0.28-4.8 0.18-3.02-47.67-217.09-1.03-6.35v-6.44c0-24.83-37.96-53.14-71.26-53.14H186.51c-33.29 0-71.25 28.31-71.25 53.14v6.43l-1.03 6.36-47.67 217.1 0.18 3.02-0.29 4.8c-0.07 1.22-0.11 2.45-0.11 3.68 0 40.92 40.63 74.21 90.58 74.21 22.13-0.01 43.47-6.72 60.08-18.91zM218.06 134.71h523.85c19.53 0 35.35-15.82 35.35-35.36S761.44 64 741.91 64H218.06c-19.53 0-35.36 15.82-35.36 35.36s15.83 35.35 35.36 35.35zM949.4 921.3l-80.13-75.63c19.13-24.76 30.63-55.71 30.63-89.42 0-80.93-65.61-146.53-146.53-146.53-80.93 0-146.54 65.6-146.54 146.53s65.61 146.54 146.54 146.54c30.83 0 59.41-9.57 83.01-25.84l80.96 76.42a22.593 22.593 0 0 0 16.03 6.64c5.8 0 11.6-2.22 16.03-6.64 8.85-8.87 8.85-23.22 0-32.07z m-196.04-63.87c-55.79 0-101.19-45.39-101.19-101.19 0-55.79 45.39-101.19 101.19-101.19s101.19 45.39 101.19 101.19-45.39 101.19-101.19 101.19z" /><path fill="#3DA483" d="M584.4 843.36H348.05c-13.02 0-23.57-10.55-23.57-23.57s10.55-23.57 23.57-23.57h219.1c-2.93-13.26-4.59-26.98-4.59-41.11 0-1.96 0.23-3.86 0.29-5.8h-214.8c-13.02 0-23.57-10.55-23.57-23.57s10.55-23.57 23.57-23.57H570.2c13.73-47.28 45.33-86.85 87.04-111.07-3.03-1.86-6.24-3.52-9.08-5.6-22.85 16.77-51.98 26.82-83.7 26.82-32.08 0-61.5-10.27-84.47-27.38-22.96 17.11-52.39 27.38-84.47 27.38-31.72 0-60.84-10.05-83.7-26.82-22.84 16.77-51.98 26.82-83.69 26.82-31.46 0-60.31-9.93-83.07-26.44v277.51c0 43.02 34.87 77.9 77.89 77.9H716.2c-57.32-11.03-105.41-47.84-131.8-97.93z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#8D64C5" d="M934.22 676.57c-71.32 6.56-99.48-52.56-99.48-52.56H723.29s-28.16 59.12-99.48 52.56c0 0-40.17 229.92 154.62 283.08v0.35c0.2-0.06 0.39-0.11 0.59-0.17 0.2 0.06 0.39 0.11 0.59 0.17v-0.34c194.78-53.17 154.61-283.09 154.61-283.09z m-60.92 67.05L777.93 844a18.896 18.896 0 0 1-13.56 5.9h-0.16c-5.07 0-9.93-2.04-13.49-5.64l-45.42-46.21c-7.33-7.46-7.23-19.44 0.22-26.77 7.45-7.33 19.45-7.23 26.76 0.22l31.7 32.25 81.88-86.18c7.22-7.58 19.2-7.87 26.75-0.69 7.57 7.18 7.88 19.16 0.69 26.74zM233.8 530.99l46.77-34.32 46.78 34.31c16.45 12.06 37.57 18.71 59.45 18.71 22.15 0 43.44-6.78 59.95-19.08L494 495.4l47.25 35.21c16.51 12.3 37.8 19.08 59.95 19.08 21.88 0 43-6.64 59.45-18.71l46.78-34.31 46.77 34.32c16.44 12.06 37.55 18.7 59.43 18.7 49.41 0 89.61-32.94 89.61-73.42 0-1.22-0.04-2.43-0.11-3.63l-0.28-4.75 0.18-2.99-47.16-214.79-1.02-6.29v-6.37c0-24.57-37.56-52.57-70.5-52.57H203.64c-32.94 0-70.49 28.01-70.49 52.57v6.37l-1.02 6.29-47.16 214.8 0.18 2.99-0.28 4.75c-0.07 1.2-0.11 2.41-0.11 3.63 0 40.49 40.2 73.42 89.62 73.42 21.88-0.01 42.98-6.64 59.42-18.71zM234.86 133.96h518.31c19.32 0 34.98-15.66 34.98-34.98S772.49 64 753.16 64h-518.3c-19.32 0-34.98 15.66-34.98 34.98s15.65 34.98 34.98 34.98z" /><path fill="#8D64C5" d="M363.46 835.12c-12.88 0-23.32-10.44-23.32-23.32s10.44-23.32 23.32-23.32h219.45a421.032 421.032 0 0 1-6.18-46.41H363.46c-12.88 0-23.32-10.44-23.32-23.32s10.44-23.32 23.32-23.32H575.5c0.72-31.2 4.24-51.62 4.24-51.62 59.62 5.49 95.62-24.71 113.57-46.49-11.89-4.43-23.08-10.11-32.92-17.33-22.61 16.59-51.43 26.53-82.81 26.53-31.74 0-60.85-10.16-83.57-27.09-22.72 16.93-51.83 27.09-83.57 27.09-31.38 0-60.2-9.94-82.81-26.53-22.6 16.59-51.43 26.53-82.8 26.53-31.12 0-59.67-9.83-82.19-26.16v274.59c0 42.55 34.5 77.07 77.07 77.07h411.12c-26.72-29.29-44.34-63-55.74-96.89H363.46z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#DD8A5C" d="M549.35 767.57c0-109.78 89-198.78 198.78-198.78 41.11 0 79.3 12.49 111 33.87V140.49c0-26.04-21.11-47.14-47.14-47.14H193.01c-26.04 0-47.14 21.1-47.14 47.14v729.78c0 26.04 21.11 47.14 47.14 47.14h424.78c-41.86-36.44-68.44-89.98-68.44-149.84zM246.05 203.9h265.57c13.01 0 23.55 10.55 23.55 23.55 0 13.01-10.55 23.55-23.55 23.55H246.05c-13.01 0-23.55-10.55-23.55-23.55 0-13.01 10.55-23.55 23.55-23.55z m0 131.84h408.51c13.01 0 23.55 10.55 23.55 23.55s-10.55 23.55-23.55 23.55H246.05c-13.01 0-23.55-10.55-23.55-23.55s10.55-23.55 23.55-23.55z m-23.55 162.3c0-13.01 10.55-23.55 23.55-23.55h408.51c13.01 0 23.55 10.55 23.55 23.55s-10.55 23.55-23.55 23.55H246.05c-13 0.01-23.55-10.54-23.55-23.55zM425 818.43l-68.35-49.66-68.35 49.66 26.11-80.35-68.35-49.66h84.48l26.11-80.35 26.11 80.35h84.48l-68.35 49.66L425 818.43z" /><path fill="#DD8A5C" d="M961.51 947.22L874.3 864.9c20.82-26.95 33.34-60.64 33.34-97.33 0-88.08-71.41-159.49-159.49-159.49-88.09 0-159.49 71.41-159.49 159.49 0 88.09 71.41 159.5 159.49 159.5 33.56 0 64.66-10.41 90.35-28.12l88.12 83.17c4.82 4.82 11.13 7.23 17.45 7.23s12.63-2.41 17.45-7.23c9.63-9.64 9.63-25.26-0.01-34.9z m-213.37-69.51c-60.73 0-110.14-49.4-110.14-110.14 0-60.73 49.41-110.13 110.14-110.13 60.73 0 110.13 49.41 110.13 110.13 0 60.74-49.4 110.14-110.13 110.14z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#DD8A5C" d="M579.75 56.67c-42.74 0-74.71 43.43-74.71 43.43s-32.14-43.43-75.11-43.43c-1.03 0-2.05 0.03-3.09 0.07-44.5 2.16-84.51 43.3-78.19 95.37 6.32 52.07 86.99 136.34 156.37 173.39 69.04-37.05 149.28-121.32 155.56-173.39 6.29-52.07-33.51-93.2-77.79-95.37a76.64 76.64 0 0 0-3.04-0.07z m132.2 260.28c-2 0-3.09 0.06-3.09 0.06h-10.3s-1.09-0.06-3.08-0.06c-18.69 0-116.87 5.15-141.27 112.25v61.2s-17.9 4.05-20.62 30.6c-1.58 15.47 2.39 50.76 30.93 61.2 0 0 1.22 70.26 57.24 91.8v40.8s-58.27 7.3-109.18 41.04c-52.09-35.38-112.85-42.94-112.85-42.94v-41.28c34-13.06 56.21-6.16 69.62-35.31 34.9-75.86-1.04-197.4-1.04-197.4-24.65-108.15-127.12-113.45-146.96-113.45-2.15 0-3.33 0.06-3.33 0.06s-121.29 0.1-148.29 118.62c0 0-35.5 119.96-1.03 194.96 13.24 28.81 35 21.99 68.59 34.92v40.79s-110.93 13.61-160.36 91.8c-25.13 39.76 2.23 57.98 30.93 71.4 0 0 138.18 74.67 385.29 74.67h4.05c311.14-1.03 418.99-74.66 418.99-74.66 27.41-10.57 56.36-31.64 31.09-71.4-49.7-78.19-161.27-91.8-161.27-91.8l0.76-40.38c56.31-21.53 56.85-92.22 56.85-92.22 28.69-10.44 32.69-45.73 31.09-61.19-2.73-26.58-20.75-30.63-20.75-30.63v-61.2c-24.52-107.08-123.22-112.25-142.01-112.25z m0 0" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5C95E5" d="M870.67 308.43c0-30.3-17.66-57.8-45.21-70.41L468.34 74.52l-357.12 163.5c-27.54 12.61-45.2 40.11-45.2 70.41v10.78h804.65v-10.78zM948.56 927.38l-89.3-84.29c21.32-27.6 34.13-62.09 34.13-99.66 0-90.19-73.12-163.31-163.3-163.31-90.19 0-163.31 73.12-163.31 163.31s73.12 163.31 163.31 163.31c34.36 0 66.21-10.66 92.51-28.79l90.23 85.16c4.94 4.94 11.4 7.41 17.87 7.41 6.46 0 12.93-2.47 17.86-7.41 9.87-9.87 9.87-25.86 0-35.73z m-218.47-71.17c-62.18 0-112.77-50.58-112.77-112.77 0-62.18 50.59-112.77 112.77-112.77s112.77 50.59 112.77 112.77c0 62.18-50.59 112.77-112.77 112.77zM730.09 534.14c18.44 0 36.23 2.61 53.26 7.09V388.3h-89.96v149.26c11.94-2.12 24.15-3.42 36.7-3.42z" /><path fill="#5C95E5" d="M520.78 743.44c0-67.89 32.46-128.04 82.55-166.29V388.3h-89.96v379.64h-90.06V388.3h-89.96v379.64H243.3V388.3h-89.96v379.64H115c-24.81 0-44.92 20.11-44.92 44.91v90.02h524.59c-45.16-38.38-73.89-95.52-73.89-159.43z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#3DA483" d="M379.77 504.81l132.28-132.28 132.29 132.28-132.3 132.28-132.27-132.28z m0 0" /><path fill="#3DA483" d="M512 56.79c-247.14 0-448 200.86-448 448s200.86 448 448 448 448-200.86 448-448c0-247.13-200.86-448-448-448z m189.78 473.85L538.09 694.58c-6.89 6.89-16.24 10.83-26.09 10.83-9.85 0-18.95-3.94-26.09-10.83L321.97 530.64c-14.27-14.27-14.27-37.66 0-51.94l163.94-163.94A36.897 36.897 0 0 1 512 303.93c9.85 0 18.95 3.94 26.09 10.83L702.03 478.7c14.28 14.28 14.28 37.66-0.25 51.94z m0 0" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#DD8A5C" d="M952.51 913.71l-90.36-85.29c21.57-27.92 34.54-62.83 34.54-100.84 0-91.27-73.98-165.25-165.25-165.25s-165.25 73.99-165.25 165.25 73.99 165.25 165.25 165.25c34.77 0 67-10.79 93.61-29.14l91.3 86.17c5 4.99 11.54 7.49 18.08 7.49 6.54 0 13.08-2.5 18.08-7.49 9.99-9.98 9.99-26.16 0-36.15z m-221.07-72.02c-62.92 0-114.11-51.19-114.11-114.11s51.19-114.11 114.11-114.11 114.11 51.19 114.11 114.11-51.19 114.11-114.11 114.11z" /><path fill="#DD8A5C" d="M522.04 727.58c0-115.65 93.75-209.4 209.4-209.4 63.82 0 120.87 28.64 159.28 73.66V377.29c0-24.96-20.23-45.19-45.19-45.19H641.35V189.36c0-24.93-20.21-45.15-45.14-45.15H183.04c-24.96 0-45.18 20.23-45.18 45.19v650.28H86.55C74.1 839.68 64 849.77 64 862.23c0 12.45 10.09 22.55 22.55 22.55h506.86c-43.67-38.38-71.37-94.49-71.37-157.2z m186.74-285.93h69.49c12.45 0 22.55 10.09 22.55 22.55s-10.09 22.55-22.55 22.55h-69.49c-12.45 0-22.55-10.09-22.55-22.55s10.09-22.55 22.55-22.55z m-224.7 222.72H295.12c-12.45 0-22.55-10.09-22.55-22.55 0-12.45 10.09-22.55 22.55-22.55h188.96c12.45 0 22.55 10.09 22.55 22.55s-10.1 22.55-22.55 22.55z m0-137.03H295.12c-12.45 0-22.55-10.09-22.55-22.55s10.09-22.55 22.55-22.55h188.96c12.45 0 22.55 10.09 22.55 22.55s-10.1 22.55-22.55 22.55z m0-137.05H295.12c-12.45 0-22.55-10.09-22.55-22.55 0-12.45 10.09-22.55 22.55-22.55h188.96c12.45 0 22.55 10.09 22.55 22.55s-10.1 22.55-22.55 22.55z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5CB5CC" d="M580.39 592.07c102.33 9.42 142.73-75.4 142.73-75.4H883s22.15 46.22 74.94 66.61V367.27c0-26.26-21.29-47.55-47.55-47.55H695.55v-150.2c0-26.23-21.27-47.5-47.5-47.5H213.3c-26.26 0-47.55 21.29-47.55 47.55v684.26h-53.99c-13.11 0-23.72 10.62-23.72 23.72s10.62 23.72 23.72 23.72H648.67c-100.43-124.94-68.28-309.2-68.28-309.2zM766.5 435h73.12c13.1 0 23.72 10.62 23.72 23.72s-10.62 23.72-23.72 23.72H766.5c-13.1 0-23.72-10.62-23.72-23.72S753.4 435 766.5 435zM530.07 669.36H331.23c-13.1 0-23.72-10.62-23.72-23.72s10.62-23.72 23.72-23.72h198.83c13.1 0 23.72 10.62 23.72 23.72 0.01 13.1-10.61 23.72-23.71 23.72z m0-144.19H331.23c-13.1 0-23.72-10.62-23.72-23.72s10.62-23.72 23.72-23.72h198.83c13.1 0 23.72 10.62 23.72 23.72 0.01 13.09-10.61 23.72-23.71 23.72z m0-144.21H331.23c-13.1 0-23.72-10.62-23.72-23.72s10.62-23.72 23.72-23.72h198.83c13.1 0 23.72 10.62 23.72 23.72 0.01 13.1-10.61 23.72-23.71 23.72z" /><path fill="#5CB5CC" d="M980.13 625.99c-81.38 7.49-113.5-59.96-113.5-59.96H739.49s-32.12 67.45-113.5 59.96c0 0-45.83 262.32 176.4 322.98v0.39c0.23-0.06 0.44-0.13 0.67-0.2 0.23 0.07 0.44 0.13 0.67 0.2v-0.39c222.24-60.66 176.4-322.98 176.4-322.98z m-69.5 76.49L801.82 817a21.495 21.495 0 0 1-15.47 6.72h-0.19c-5.78 0-11.33-2.32-15.39-6.43l-51.82-52.73c-8.37-8.51-8.25-22.18 0.25-30.53s22.19-8.24 30.53 0.25l36.17 36.79 93.42-98.32c8.23-8.65 21.9-8.98 30.52-0.79 8.64 8.21 9 21.88 0.79 30.52z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5C95E5" d="M431.39 620.64c-15.62-12.76-46.36-26.05-63.61-31.78-3.75-1.23-18.75-13.7-4.37-29.59 14.32-15.82 24.28-39 28.23-53.66 3.81-14.11 5.79-40.16-2.86-58.57-7.16-15.34-15.82-25.7-30.21-33-7.98-4.02-22.57-7.02-36.13-7.02-11.66 0-26.05 4.5-39.48 14.66-37.23 26.52-19.77 91.97-19.77 91.97s16.36 35.86 25.36 44.39c9 8.52 6.07 21.48-1.44 28.02-7.5 6.55-34.29 15.47-38.79 17.46-12.27 5.39-36.07 25.09-38.59 28.08-1.3 1.58-6.41 8.39-8.73 14.59-1.98 5.46-1.3 10.5-1.3 10.5l253.56-0.55c-0.28-2.87 0.34-6.75-1.16-10.63-3.46-9.19-13.14-18.68-20.71-24.87z" /><path fill="#5C95E5" d="M816.45 582.61c54.18 0 102.77 23.4 136.65 60.47V226.73c0-25.97-21.05-47.03-47.03-47.03H111.03C85.06 179.7 64 200.76 64 226.73V837c0 25.97 21.06 47.03 47.03 47.03h561.12c-25.6-31.78-41-72.12-41-116.11 0-102.34 82.96-185.31 185.3-185.31zM611.24 352.8h266.72c11.7 0 21.19 9.48 21.19 21.19s-9.48 21.19-21.19 21.19H611.24c-11.7 0-21.19-9.48-21.19-21.19s9.49-21.19 21.19-21.19z m0 92h266.72c11.7 0 21.19 9.48 21.19 21.19s-9.48 21.19-21.19 21.19H611.24c-11.7 0-21.19-9.48-21.19-21.19s9.49-21.19 21.19-21.19zM508.55 688.17c0 14.25-11.56 25.81-25.81 25.81H170.13c-14.26 0-25.81-11.56-25.81-25.81V375.55c0-14.26 11.55-25.8 25.81-25.8h312.62c14.25 0 25.81 11.55 25.81 25.8v312.62z m81.51-130.19c0-11.7 9.48-21.19 21.19-21.19h117.04c11.7 0 21.19 9.48 21.19 21.19s-9.48 21.19-21.19 21.19H611.24c-11.7 0-21.18-9.49-21.18-21.19z" /><path fill="#5C95E5" d="M816.45 624.37c-79.28 0-143.55 64.27-143.55 143.55 0 79.28 64.27 143.55 143.55 143.55 79.28 0 143.55-64.27 143.55-143.55 0-79.28-64.27-143.55-143.55-143.55z m93.36 100.52l-99.73 104.96a19.75 19.75 0 0 1-14.18 6.16h-0.17c-5.3 0-10.39-2.13-14.11-5.9l-47.5-48.32c-7.67-7.8-7.56-20.33 0.23-27.98 7.79-7.67 20.33-7.56 27.98 0.23l33.15 33.72 85.62-90.12c7.55-7.92 20.07-8.23 27.97-0.72 7.94 7.53 8.26 20.05 0.74 27.97z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#8D64C5" d="M493.47 749.32c12.07-87.65 83.87-158.33 171.69-169.1 50.62-6.22 98.07 6.63 136.16 32.32l-0.87-274.95-250.81-234.37H135.18c-26.04 0-47.14 21.1-47.14 47.14v729.78c0 26.03 21.1 47.14 47.14 47.14h424.78c-48.31-42.06-76.27-106.91-66.49-177.96zM188.24 213.76H414.6c13.01 0 23.55 10.55 23.55 23.55 0 13.01-10.55 23.55-23.55 23.55H188.24c-13.01 0-23.55-10.55-23.55-23.55-0.01-13 10.54-23.55 23.55-23.55z m0 154.38h342.58c13.01 0 23.55 10.55 23.55 23.55s-10.55 23.55-23.55 23.55H188.24c-13.01 0-23.55-10.55-23.55-23.55s10.54-23.55 23.55-23.55z m-23.56 177.93c0-13.01 10.55-23.55 23.55-23.55h342.58c13.01 0 23.55 10.55 23.55 23.55s-10.55 23.55-23.55 23.55H188.24c-13.01 0-23.56-10.54-23.56-23.55z" /><path fill="#8D64C5" d="M903.68 957.09l-87.21-82.32c20.82-26.95 33.34-60.64 33.34-97.33 0-88.09-71.41-159.5-159.49-159.5-88.09 0-159.5 71.41-159.5 159.5s71.41 159.5 159.5 159.5c33.56 0 64.66-10.42 90.35-28.13l88.12 83.17c4.82 4.82 11.14 7.23 17.45 7.23s12.63-2.41 17.45-7.23c9.63-9.63 9.63-25.24-0.01-34.89z m-213.37-69.51c-60.73 0-110.14-49.4-110.14-110.13s49.41-110.14 110.14-110.14c60.73 0 110.13 49.41 110.13 110.14 0.01 60.73-49.4 110.13-110.13 110.13z" /></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="#5CB5CC" d="M809.45 303.13a27.897 27.897 0 0 0 5.94-21.5 28.506 28.506 0 0 0-12.01-19.09L572.26 99.13c-13.74-9.55-32.5-7.02-43.21 5.83a28.258 28.258 0 0 0-5.83 13.94l272.45 193.83a29.193 29.193 0 0 0 13.78-9.6zM458.25 693.21c13.71 9.57 32.46 7.07 43.18-5.76a26.91 26.91 0 0 0 5.94-14.28L232.72 480.61a31.213 31.213 0 0 0-11.63 8.71 27.742 27.742 0 0 0-5.86 21.54c1.21 7.71 5.52 14.6 11.94 19.05l231.08 163.3zM959.64 660.19a36.953 36.953 0 0 0-15.71-24.98l-263.21-186.3 83.98-104.98c3.77-4.55 6.33-9.98 7.42-15.78L522.26 150.38a40.284 40.284 0 0 0-15.21 11.48L423.03 266.8l-9.56-6.72c-17.95-12.56-42.52-9.25-56.51 7.61l-17.06 21.32a36.16 36.16 0 0 0-7.68 28.15c1.53 9.96 7.18 18.94 15.71 24.92l9.49 6.68-87 108.54a36.648 36.648 0 0 0-6.68 13.15L517.63 648.4c3.9-2.36 7.39-5.34 10.34-8.82l87-108.61 263.21 186.12c17.87 12.62 42.42 9.45 56.51-7.29l17.06-21.46a36.306 36.306 0 0 0 7.89-28.15zM693.24 823.03h-36.6v-49.72c0-14.67-11.89-26.56-26.56-26.56H153.69c-14.67 0-26.56 11.89-26.56 26.56v49.72h-36.6c-14.65 0-26.53 11.88-26.53 26.54v71.98c0 14.65 11.88 26.54 26.53 26.54h602.71c14.66 0 26.54-11.88 26.54-26.54v-71.98c0-14.66-11.88-26.54-26.54-26.54z" /></svg>
\ No newline at end of file
......@@ -75,6 +75,10 @@
},
methods: {
// 初始化数据
/**
* @description: 初始化数据
* @author: renchao
*/
queryClick () {
this.$startLoading();
getSqcxPage({ ...this.queryForm, ...this.pageData }).then((res) => {
......
......@@ -96,8 +96,8 @@ export default {
methods: {
/**
* 初始数据集
* @returns {*[]}
* @description: 初始数据集
* @author: renchao
*/
generateData() {
const data = [];
......@@ -130,7 +130,8 @@ export default {
});
},
/**
* 确定选择
* @description: 确定选择
* @author: renchao
*/
submitForm() {
this.value.forEach((item) => {
......@@ -153,13 +154,18 @@ export default {
});
},
/**
* 监听右侧选中
* @description: 监听右侧选中
* @param {*} value
* @author: renchao
*/
choose(value) {
this.item = value;
},
/**
* 右侧数据点击排序
* @description: 右侧数据点击排序
* @param {*} direction
* @param {*} key
* @author: renchao
*/
publicMobileMethod(direction, key) {
const self = this;
......
......@@ -116,6 +116,11 @@
this.$store.dispatch("user/refreshPage", false);
},
//删除
/**
* @description: 删除
* @param {*} item
* @author: renchao
*/
delNotice (item) {
this.$confirm('是否确定删除', '提示', {
confirmButtonText: '确定',
......@@ -138,6 +143,11 @@
});
},
//发布
/**
* @description: 发布
* @param {*} item
* @author: renchao
*/
toPublish (item) {
this.$confirm('是否确定发布', '提示', {
confirmButtonText: '确定',
......@@ -160,10 +170,19 @@
});
});
},
/**
* @description: postMessage
* @author: renchao
*/
postMessage () {
window.parent.postMessage({ update: true }, '*')
},
//取消发布
/**
* @description: 取消发布
* @param {*} item
* @author: renchao
*/
toUnPublish (item) {
this.$confirm('是否确定取消发布', '提示', {
confirmButtonText: '确定',
......@@ -187,9 +206,19 @@
});
},
//编辑通知
/**
* @description: 编辑通知
* @param {*} item
* @author: renchao
*/
editNotice (item) {
this.$popupDialog("系统通知详情", "system/xttz/components/addDialog", { ...item, "isButtonFlag": true, "edit": true }, "50%")
},
/**
* @description: downloadFile
* @param {*} item
* @author: renchao
*/
downloadFile (item) {
const href = item.noticeFileUrl
window.open(href, '_blank');
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-04 17:09:21
* @LastEditTime: 2023-09-08 14:18:42
-->
<template>
<div class="clxx">
......@@ -34,7 +34,7 @@
@click="treeClick(item, index)">
<span v-if="item.isrequired == 1" class="required">必选</span>
{{ item.sjmc }}
<span class="cl_number" :key="key">({{ item.children ? item.children.length : 0 }})</span>
<span class="cl_number" :key="key">({{ item.ys ? item.ys : 0 }})</span>
</div>
</div>
</div>
......@@ -63,7 +63,7 @@
import clxxAddDialog from "../dialog/clxxAddDialog.vue";
import clxxDetailDialog from "../dialog/clxxDetailDialog.vue";
import imagePreview from "@/views/components/imagePreview.vue";
import { InitClml, saveClml } from "@/api/clxx.js";
import { InitClml, saveClml, getClmxList } from "@/api/clxx.js";
export default {
components: { clxxAddDialog, imagePreview, clxxDetailDialog },
data () {
......@@ -107,7 +107,6 @@
this.ableOperation = this.$parent.ableOperation;
},
methods: {
// 自动预览
/**
* @description: 自动预览
* @author: renchao
......@@ -115,10 +114,23 @@
nextPriview () {
if (this.treeCheckIndex < this.tableData.length) {
this.treeCheckIndex++;
this.treeCheckId = this.tableData[this.treeCheckIndex].bsmSj;
this.previewImg.index = 0;
this.previewImg.imgList = this.tableData[this.treeCheckIndex].children;
this.previewImg.bsmSj = this.tableData[this.treeCheckIndex].bsmSj;
if (this.tableData[this.treeCheckIndex]) {
this.treeCheckId = this.tableData[this.treeCheckIndex].bsmSj;
// 判断页数
let ys = this.tableData[this.treeCheckIndex].ys
this.previewImg.index = 0;
// 获取材料明细
if (ys > 0) {
getClmxList(this.treeCheckId).then(res => {
this.previewImg.imgList = res.result ? res.result : [];
})
} else {
this.previewImg.imgList = []
}
this.previewImg.bsmSj = this.tableData[this.treeCheckIndex].bsmSj;
} else {
this.$message.error('没有最后一张了');
}
}
},
/**
......@@ -129,9 +141,21 @@
if (this.treeCheckIndex >= 1) {
this.treeCheckIndex--;
this.treeCheckId = this.tableData[this.treeCheckIndex].bsmSj;
this.previewImg.index = this.previewImg.imgList.length;
this.previewImg.imgList = this.tableData[this.treeCheckIndex].children;
// 判断页数
let ys = this.tableData[this.treeCheckIndex].ys
if (ys > 0) {
// 获取材料明细
getClmxList(this.treeCheckId).then(res => {
this.previewImg.imgList = res.result ? res.result : [];
this.previewImg.index = this.previewImg.imgList.length - 1;
})
} else {
this.previewImg.imgList = [];
this.previewImg.index = 0
}
this.previewImg.bsmSj = this.tableData[this.treeCheckIndex].bsmSj;
} else {
this.$message.error('没有第一张了');
}
},
/**
......@@ -149,7 +173,8 @@
formdata.append("bsmSldy", this.$parent.bsmRepair);
formdata.append("clfl", 3);
} else {
formdata.append("bsmSldy", this.unitData[0]?.bsmSldy);
//formdata.append("bsmSldy", this.unitData[0]?.bsmSldy);
formdata.append("bsmSldy", this.$parent.currentSelectProps.bsmSldy);
formdata.append("clfl", 2);
}
......@@ -198,7 +223,7 @@
//删除最后一张图片时 val=null
this.tableData.forEach((item) => {
if (item.bsmSj === val.bsmSj) {
item.children = val.children;
item.ys = val.children.length;
}
});
this.previewImg.imgList = _.cloneDeep(val.children);
......@@ -216,7 +241,6 @@
});
}
},
// 添加材料目录
/**
* @description: 添加材料目录
* @author: renchao
......@@ -224,7 +248,6 @@
handleAdd () {
this.isDialog = true;
},
// 新增弹窗保存
/**
* @description: 新增弹窗保存
* @param {*} data
......@@ -240,7 +263,12 @@
ys: 0,
sjlx: data.cllx,
sfxjcl: "1", // 是否必选
sfggcl: data.sfggcl,
};
//是否公共材料
if (data.sfggcl == "0") {
obj["bsmSldy"] = this.$parent.currentSelectProps.bsmSldy;
}
if (this.$route.query.sqywbm == "DJBBL") {
obj.bsmSldy = this.$parent.bsmRepair
}
......@@ -255,7 +283,6 @@
}
});
},
// 材料目录点击选中
/**
* @description: 材料目录点击选中
* @param {*} item
......@@ -266,10 +293,12 @@
this.previewImg.index = 0;
this.treeCheckId = item?.bsmSj;
this.treeCheckIndex = index;
this.previewImg.imgList = item.children ? item.children : [];
// 获取材料明细
getClmxList(item.bsmSj).then(res => {
this.previewImg.imgList = res.result ? res.result : [];
})
this.previewImg.bsmSj = item?.bsmSj;
},
// 小图片点击
/**
* @description: 小图片点击
* @param {*} item
......@@ -280,7 +309,6 @@
this.showImg = item;
this.titleYs = index + 1;
},
// 字典
/**
* @description: 字典
* @param {*} val
......@@ -319,9 +347,9 @@
setTableData (tableData) {
this.$nextTick((res) => {
this.tableData = tableData;
});
},
},
})
}
}
};
</script>
<style scoped lang="scss">
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-01 14:09:02
* @LastEditTime: 2023-09-12 08:55:14
-->
<template>
<dialogBox
......@@ -16,8 +16,8 @@
<el-tabs v-model="activeName" @tab-click="handleClick" class="from-clues-header">
<el-tab-pane label="基本信息" name="1"></el-tab-pane>
<el-tab-pane label="银行机构" name="2"></el-tab-pane>
<el-tab-pane label="企业信息" name="3"></el-tab-pane>
<el-tab-pane label="企业信息" name="2"></el-tab-pane>
<el-tab-pane label="银行机构" name="3"></el-tab-pane>
</el-tabs>
<el-form
......@@ -28,7 +28,7 @@
label-width="120px">
<el-form-item label="身份证读卡器">
<el-button type="text" icon="el-icon-tickets" :disabled="!showButton" @click="readClick">读取</el-button>
<el-button type="primary">信息备案</el-button>
<el-button type="primary" v-if="isBz" @click="handleFilings">信息备案</el-button>
</el-form-item>
<el-row>
<el-col :span="8">
......@@ -62,6 +62,7 @@
clearable
v-model="ruleForm.zjzl"
:disabled="!showButton"
@change="handleZjzl"
class="width100"
placeholder="请选择">
<el-option
......@@ -254,105 +255,93 @@
</el-row>
</el-form>
<div v-if="activeName==2" class="padding10">
<el-form :model="queryForm" label-width="80px">
<el-form :model="queryFormQY" label-width="80px">
<el-row>
<el-col :span="8">
<el-form-item label="证件号">
<el-input placeholder="证件号" maxlength="28" v-model="queryForm.zjh" clearable class="width100">
<el-form-item label="姓名/名称">
<el-input placeholder="姓名/名称" v-model="queryFormQY.qymc" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="姓名/名称">
<el-input placeholder="" v-model.trim="queryForm.sqrmc" clearable class="width100">
<el-form-item label="证件号">
<el-input placeholder="证件号" v-model="queryFormQY.zjh" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="8" class="btnColRight">
<el-form-item>
<el-button type="primary" @click="handleSearch">查询</el-button>
<el-button type="primary" @click="handleSearchQY">查询</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-table :data="tableDataYh.data" border v-Loading="loading" :height="426.8">
<el-table-column v-for="item in tableDataYh.columns" :key="item.index" :prop="item.prop" :label="item.label" align="center">
</el-table-column>
<el-table-column label="证件种类">
<el-table :data="tableDataQy.data" border v-Loading="loading" :height="426.8">
<el-table-column label="序号" type="index" width="50" align="center">
<template slot-scope="scope">
<el-select v-model="scope.row.zjh" placeholder="请选择">
<el-option
v-for="item in dictData['A30']"
:key="item.dcode"
:label="item.dname"
:value="item.dcode">
</el-option>
</el-select>
{{(pageData.currentPage - 1) * pageData.pageSize + scope.$index + 1}}
</template>
</el-table-column>
<el-table-column v-for="item in tableDataQy.columns" :key="item.index" :width="item.width" :prop="item.prop" :label="item.label" align="center">
</el-table-column>
<el-table-column label="操作" width="50">
<template slot-scope="scope">
<el-button type="text" @click="handlesYhSelect(scope.row)">使用</el-button>
<el-button type="text" @click="handlesQYSelect(scope.row)">使用</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination background layout="prev, pager, next,total" :total="tableDataYh.total"
@current-change="handleCurrentChange"></el-pagination>
<el-pagination background layout="prev, pager, next,total" :total="tableDataQy.total"
@current-change="handleQYCurrentChange"></el-pagination>
</div>
<div v-if="activeName==3" class="padding10">
<el-form :model="queryForm" label-width="80px">
<el-form :model="queryFormYH" label-width="80px">
<el-row>
<el-col :span="8">
<el-form-item label="证件号">
<el-input placeholder="证件号" maxlength="28" v-model="queryForm.zjh" clearable class="width100">
<el-form-item label="姓名/名称">
<el-input placeholder="姓名/名称" v-model="queryFormYH.qymc" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="姓名/名称">
<el-input placeholder="" v-model.trim="queryForm.sqrmc" clearable class="width100">
<el-form-item label="证件号">
<el-input placeholder="证件号" v-model="queryFormYH.zjh" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="8" class="btnColRight">
<el-form-item>
<el-button type="primary" @click="handleSearch">查询</el-button>
<el-button type="primary" @click="handleSearchYH">查询</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-table :data="tableDataQy.data" border v-Loading="loading" :height="426.8">
<el-table-column v-for="item in tableDataQy.columns" :key="item.index" :prop="item.prop" :label="item.label" align="center">
</el-table-column>
<el-table-column label="证件种类">
<el-table :data="tableDataYh.data" border v-Loading="loading" :height="426.8">
<el-table-column label="序号" type="index" width="50" align="center">
<template slot-scope="scope">
<el-select v-model="scope.row.zjh" placeholder="请选择">
<el-option
v-for="item in dictData['A30']"
:key="item.dcode"
:label="item.dname"
:value="item.dcode">
</el-option>
</el-select>
{{(pageData.currentPage - 1) * pageData.pageSize + scope.$index + 1}}
</template>
</el-table-column>
<el-table-column v-for="item in tableDataYh.columns" :key="item.index" :prop="item.prop" :label="item.label" align="center">
</el-table-column>
<el-table-column label="操作" width="50">
<template slot-scope="scope">
<el-button type="text" @click="handlesYhSelect(scope.row)">使用</el-button>
<el-button type="text" @click="handlesYHSelect(scope.row)">使用</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination background layout="prev, pager, next,total" :total="tableDataQy.total"
@current-change="handleCurrentChange"></el-pagination>
<el-pagination background layout="prev, pager, next,total" :total="tableDataYh.total"
@current-change="handleYHCurrentChange"></el-pagination>
</div>
</dialogBox>
</template>
<script>
import { mapGetters } from "vuex";
import store from '@/store/index.js'
import { getIdCardInfo } from '@/utils/operation.js'
import { queryQyByPage, queryYhByPage, addQy } from "@/api/xxba.js";
import { dataYh, dataQy, sendThis } from "../../javascript/addQlrData";
export default {
props: {
......@@ -366,6 +355,7 @@
data () {
return {
isShow: false,
isBz: false,
activeName: '1',
loading: false,
myValue: this.value,
......@@ -398,28 +388,32 @@
zjzl: [{ required: true, message: "证件种类", trigger: "change" }],
zjh: [{ required: true, message: "证件号", trigger: "blur" }],
},
tableDataYh: {
total: 0,
columns: dataYh.columns(),
data: [
{
sqrmc: '李怡然',
zjh: '99999999999',
frmc: '李怡然同学',
txdz: '山东日照',
dh: '18802933269'
}
],
pageData: {
currentPage: 1,
pageSize: 8
},
queryForm: {
zjh: "",
sqrmc: ""
// 企业
queryFormQY: {
qymc: "",
zjh: ""
},
tableDataQy: {
total: 0,
columns: dataQy.columns(),
data: [],
},
// 银行
queryFormYH: {
qymc: "",
zjh: ""
},
tableDataYh: {
total: 0,
columns: dataYh.columns(),
data: [
],
},
}
},
mounted () {
......@@ -428,6 +422,9 @@
watch: {
value (val) {
this.myValue = _.cloneDeep(val)
if (val && Object.keys(this.details).length > 0) {
this.activeName = '1'
}
this.isShow = this.showButton
},
details: {
......@@ -438,24 +435,149 @@
}
},
methods: {
/**
* @description: 证件种类选择
* @param {*} val
* @author: renchao
*/
handleZjzl (val) {
if (['6', '7', '8'].includes(val)) {
this.isBz = true
} else {
this.isBz = false
}
},
/**
* @description: 信息备案
* @author: renchao
*/
handleFilings () {
this.ruleForm.qymc = this.ruleForm.sqrmc
this.ruleForm.dwdz = this.ruleForm.txdz
addQy(this.ruleForm).then(res => {
if (res.code == 200) {
this.$message.success('备案成功')
} else {
this.$message.error(res.message);
}
})
},
/**
* @description: handleClick
* @param {*} event
* @param {*} tab
* @author: renchao
*/
handleClick (event, tab) {
if (this.activeName != 1) {
this.isShow = false
} else {
this.isShow = true
}
this.pageData.currentPage = 1
if (this.activeName == 2) {
this.handleSearchQY()
} else {
this.handleSearchYH()
}
},
/**
* @description:企业查询
* @param {*} val
* @param {*} code
* @author: renchao
*/
dicStatus (val, code) {
let data = store.getters.dictData[code],
name = '暂无'
if (data) {
data.map((item) => {
if (item.dcode == val) {
name = item.dname
}
})
return name
}
},
/**
* @description: handleSearchQY
* @author: renchao
*/
handleSearchQY () {
let data = { ...this.queryFormQY, ...this.pageData }
this.tableDataQy.data = []
queryQyByPage(data).then((res) => {
if (res.code === 200) {
let { total, records } = res.result;
this.tableDataQy.total = total;
this.tableDataQy.data = records;
this.tableDataQy.data.forEach(item => {
item.zjzlMc = this.dicStatus(item.zjzl, 'A30')
item.sqrmc = item.qymc
item.txdz = item.dwdz
})
}
})
},
handlesYhSelect (row) {
this.$emit("updateDetail", _.cloneDeep(row));
/**
* @description: handleQYCurrentChange
* @param {*} val
* @author: renchao
*/
handleQYCurrentChange (val) {
this.pageData.currentPage = val
this.handleSearchQY()
},
/**
* @description: handlesQYSelect
* @param {*} val
* @author: renchao
*/
handlesQYSelect (val) {
this.$emit("updateDetail", _.cloneDeep(val));
this.$emit("input", false);
},
handleSearch () { },
handleCurrentChange (val) {
console.log(val);
// 银行
/**
* @description: 银行
* @author: renchao
*/
handleSearchYH () {
let data = { ...this.queryFormYH, ...this.pageData }
this.tableDataYh.data = []
queryYhByPage(data).then((res) => {
if (res.code === 200) {
let { total, records } = res.result;
this.tableDataYh.total = total;
this.tableDataYh.data = records;
this.tableDataYh.data.forEach(item => {
item.zjzlMc = this.dicStatus(item.zjzl, 'A30')
item.sqrmc = item.qymc
item.txdz = item.dwdz
})
}
})
},
/**
* @description: handleYHCurrentChange
* @param {*} val
* @author: renchao
*/
handleYHCurrentChange (val) {
this.pageData.currentPage = val
this.handleSearchQY()
},
/**
* @description: handlesYHSelect
* @param {*} val
* @author: renchao
*/
handlesYHSelect (val) {
this.$emit("updateDetail", _.cloneDeep(val));
this.$emit("input", false);
},
/**
* @description: 身份证打卡器
* @param {*} row
* @author: renchao
*/
readClick () {
......
......@@ -6,7 +6,7 @@
<template>
<dialogBox title="新建材料信息" width="20%" isMain v-model="myValue" @closeDialog="closeDialog" @submitForm="handleSubmit"
:isFullscreen="false">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="80px">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px">
<el-row>
<el-col :span="24">
<el-form-item label="材料类型" prop="cllx">
......@@ -24,6 +24,20 @@
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item
label="是否公共材料"
>
<el-radio-group
v-model="ruleForm.sfggcl"
>
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
</el-form>
</dialogBox>
</template>
......@@ -40,6 +54,7 @@
ruleForm: {
cllx: "",
clmc: "",
sfggcl:"0"
},
rules: {
cllx: [
......@@ -82,6 +97,7 @@
this.ruleForm = {
cllx: "",
clmc: "",
sfggcl:"0"
}
this.$emit("input", false);
} else {
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-15 09:43:46
* @LastEditTime: 2023-09-07 16:01:19
-->
<template>
<div class="clmlmx-box">
......@@ -31,9 +31,23 @@
loading: false,
column: [
{
width: "50",
label: '序号',
type: 'index'
width: '50',
renderHeader: (h, scope) => {
return <div> {
!this.formData.ableOperation ? '序号' : <i class="el-icon-plus pointer" onClick={() => { this.addClick() }}></i>
}
</div>
},
render: (h, scope) => {
return (
<div>
{
!this.formData.ableOperation ? <span>{scope.$index + 1}</span> :
<i class="el-icon-minus pointer" onClick={() => { this.handleDelete(scope.$index, scope.row) }}></i>
}
</div>
)
}
},
{
prop: "isrequired",
......@@ -90,12 +104,11 @@
width: "50",
render: (h, scope) => {
return (
<div>
{
(this.formData.ableOperation && scope.row.isrequired != '1') ?
<el-input value={scope.row.sjsl} onInput={(val) => { scope.row.sjsl = val }}></el-input> : <span>{
scope.row.sjsl ?
<span>{scope.row.sjsl}</span> : 1
}
</div>
}</span>
)
}
},
......@@ -162,9 +175,7 @@
>
下移
</el-button>
<i v-show={scope.row.isrequired != '1' && this.formData.ableOperation} onClick={() => {
this.handleDelete(scope.$index, scope.row);
}} class="el-icon-delete pointer" style="color:#409EFF;margin-left:5px;position: relative;top: 1px;"></i>
</div >
)
}
......@@ -184,6 +195,10 @@
}
},
methods: {
/**
* @description: handleSubmit
* @author: renchao
*/
handleSubmit () {
this.loading = true
updateClml(this.tableData).then(res => {
......@@ -291,6 +306,10 @@
* @author: renchao
*/
handleDelete (index, row) {
if (row.children.length > 0) {
this.$message.error('页数存在不可删除');
return
}
let that = this
this.$confirm('此操作将永久删除该 是否继续?', '提示', {
confirmButtonText: '确定',
......
......@@ -144,6 +144,11 @@
}
})
},
/**
* @description: handleSelect
* @param {*} val
* @author: renchao
*/
handleSelect (val) {
this.bdcqz.ysxlh = this.ruleForm.ysxlh
if (this.bdcqz.bdcqzlx == 1) {
......@@ -160,6 +165,10 @@
this.zfyy = "";
this.invalidDiglog = false
},
/**
* @description: handleZF
* @author: renchao
*/
handleZF () {
this.invalidDiglog = true
},
......@@ -580,6 +589,10 @@
image.src = this.bdczmSrc;
},
// 打印
/**
* @description: 打印
* @author: renchao
*/
handlePrint () {
if (this.ruleForm.ysxlh == '') {
this.$message.error('请选择印刷序列号');
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-06 15:47:54
* @LastEditTime: 2023-09-11 11:29:36
-->
<template>
<div class="from-clues loadingtext" v-Loading="loading" element-loading-text="拼命加载中..." style="height:720px;text-align: center;">
......@@ -12,7 +12,7 @@
</el-tab-pane>
</el-tabs>
<el-empty description="暂无数据" v-if="headTabBdcqz.length == 0 && noData"></el-empty>
<div style="width:1180px;">
<div :style="{'width':'1180px','height': `calc(100% - ${hdiffHeight}px)`,'overflow-y': 'auto'}">
<canvas ref="zs" width="1000" v-show="this.bdcqz.bdcqzlx==1" height="700"></canvas>
<canvas ref="zm" width="1180" v-show="this.bdcqz.bdcqzlx==2" height="780"></canvas>
</div>
......@@ -208,8 +208,8 @@
// 权利其他状态
let lines = this.bdcqz.qlqtzk ? this.bdcqz.qlqtzk.split('\n') : [];
for (let i = 0; i < lines.length; i++) {
let num = Math.ceil(getByteLen(lines[i]) / 40)
if (getByteLen(lines[i]) > 40) {
let num = Math.ceil(getByteLen(lines[i]) / 38)
if (getByteLen(lines[i]) > 38) {
let currentLine = '';
let arr = [];
for (let word of lines[i]) {
......@@ -225,11 +225,11 @@
arr.push(currentLine);
if (i > 0) {
arr.forEach((line, index) => {
context.fillText(line, 129, 480 + (26 * (i - 1)) + 4 * num + (index * 13)); // 调整行高
context.fillText(line, 129, 480 + (26 * (i - 1)) + 4 * num + (index * 14)); // 调整行高
})
} else {
arr.forEach((line, index) => {
context.fillText(line, 129, 490 + (26 * (i - 1)) + (index * 13)); // 调整行高
context.fillText(line, 129, 490 + (26 * (i - 1)) + (index * 14)); // 调整行高
})
}
} else {
......@@ -517,6 +517,11 @@
image.src = this.bdczmSrc;
}
},
computed:{
hdiffHeight(){
return this.headTabBdcqz.length > 1 ? 54 :0
}
}
}
</script>
......
<!--
* @Description: workFrame左侧菜单列表-普通
* @Autor: renchao
* @LastEditTime: 2023-08-30 13:59:09
* @LastEditTime: 2023-09-12 13:29:54
-->
<template>
<div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }">
......@@ -15,7 +15,7 @@
申请单元列表({{ unitData.length }})
<el-button type="text" class="batchDel" @click="handleBatchDel" v-if="unitData.length > 1">批量删除</el-button>
</div>
<el-menu :default-active="activeIndex" @select="unitClick">
<el-menu v-model="activeIndex" :default-active="activeIndex" @select="unitClick">
<el-menu-item v-for="(item, index) in unitData" :index="index.toString()" :key="index">
<p class="dot" v-if="item.issave == '0'"></p>
<div class="menu-con">
......@@ -74,18 +74,20 @@
watch: {
isRefresh: {
handler (newVal, oldVal) {
if (newVal) this.loadBdcdylist()
if (newVal) {
this.loadBdcdylist()
}
},
immediate: true
}
},
methods: {
//读取申请单元信息
/**
* @description: 读取申请单元信息
* @author: renchao
*/
loadBdcdylist () {
let that = this
var formdata = new FormData();
formdata.append("bsmSlsq", this.bsmSlsq);
if (this.$route.query.bestepid) {
......@@ -97,40 +99,43 @@
if (this.$route.query.type == 'jdcx') {
jdcxLeftMenu(formdata).then((res) => {
if (res.code === 200 && res.result) {
this.unitData = res.result;
that.unitData = res.result;
window.unitData = res.result;
this.currentSelectProps = res.result[0];
this.$emit('getCurrentSelectProps', this.currentSelectProps);
this.judgeBatchShow();
if (this.showBatch) {
//满足批量查封/批量抵押按钮出现 即先展示批量表单
this.batchUnitClick();
that.currentSelectProps = res.result[0];
that.$emit('getCurrentSelectProps', this.currentSelectProps);
that.judgeBatchShow();
if (sessionStorage.getItem('keyPath')) {
that.unitClick(sessionStorage.getItem('keyPath') - 0)
} else {
//默认选择单元列表第一个
this.unitClick(0);
that.unitClick(0)
if (that.showBatch) {
//满足批量查封/批量抵押按钮出现 即先展示批量表单
that.batchUnitClick();
}
}
}
})
} else {
leftMenu(formdata).then((res) => {
if (res.code === 200 && res.result) {
this.unitData = res.result;
that.unitData = res.result;
window.unitData = res.result;
this.currentSelectProps = res.result[0];
this.$emit('getCurrentSelectProps', this.currentSelectProps);
this.judgeBatchShow();
if (this.showBatch) {
//满足批量查封/批量抵押按钮出现 即先展示批量表单
this.batchUnitClick();
if (sessionStorage.getItem('keyPath')) {
that.unitClick(sessionStorage.getItem('keyPath') - 0)
} else {
//默认选择单元列表第一个
this.unitClick(0);
that.unitClick(0)
if (that.showBatch) {
//满足批量查封/批量抵押按钮出现 即先展示批量表单
that.batchUnitClick();
}
}
}
})
}
},
//批量按钮判断
/**
* @description: 批量按钮判断
* @author: renchao
......@@ -224,11 +229,15 @@
this.currentSelectProps = this.unitData[index];
this.currentSelectProps.batchOperation = false;
this.activeIndex = index.toString();
sessionStorage.setItem('keyPath', this.activeIndex);
//选中表单传递数据
this.$emit('getCurrentSelectProps', this.currentSelectProps);
this.$parent.stepForm(index);
this.$store.dispatch('user/refreshPage', false);
}
},
beforeDestroy () {
sessionStorage.removeItem('keyPath')
}
}
</script>
......
<!--
* @Description: workFrame左侧菜单列表-分割
* @Autor: renchao
* @LastEditTime: 2023-08-28 08:46:04
* @LastEditTime: 2023-09-12 13:32:29
-->
<template>
<div class="leftmenu" :class="{ 'animation-map-drawer': isShowdrawer }">
......@@ -98,12 +98,12 @@
}
},
methods: {
//读取申请单元信息
/**
* @description: 读取申请单元信息
* @author: renchao
*/
loadBdcdylist () {
let that = this
var formdata = new FormData();
formdata.append("bsmSlsq", this.bsmSlsq);
if (this.$route.query.bestepid) {
......@@ -120,12 +120,14 @@
this.currentSelectProps = res.result[0];
this.$emit('getCurrentSelectProps', this.currentSelectProps);
this.judgeBatchShow();
if (this.showBatch) {
//满足批量查封/批量抵押按钮出现 即先展示批量表单
this.batchUnitClick();
if (sessionStorage.getItem('keyPath')) {
that.unitClick(sessionStorage.getItem('keyPath') - 0)
} else {
//默认选择单元列表第一个
this.unitClick(0);
that.unitClick(0)
if (that.showBatch) {
//满足批量查封/批量抵押按钮出现 即先展示批量表单
that.batchUnitClick();
}
}
}
})
......@@ -137,12 +139,14 @@
this.currentSelectProps = res.result[0];
this.$emit('getCurrentSelectProps', this.currentSelectProps);
this.judgeBatchShow();
if (this.showBatch) {
//满足批量查封/批量抵押按钮出现 即先展示批量表单
this.batchUnitClick();
if (sessionStorage.getItem('keyPath')) {
that.unitClick(sessionStorage.getItem('keyPath') - 0)
} else {
//默认选择单元列表第一个
this.unitClick(0);
that.unitClick(0)
if (that.showBatch) {
//满足批量查封/批量抵押按钮出现 即先展示批量表单
that.batchUnitClick();
}
}
}
})
......@@ -202,8 +206,6 @@
});
});
},
//批量按钮点击事件
/**
* @description: 批量按钮点击事件
* @author: renchao
......@@ -214,7 +216,6 @@
this.$parent.stepForm(0);
},
//申请单元点击事件
/**
* @description: 申请单元点击事件
* @param {*} index
......@@ -226,6 +227,7 @@
this.currentSelectProps.issave = '1'
this.currentSelectProps.batchOperation = false;
this.activeIndex = index.toString();
sessionStorage.setItem('keyPath', this.activeIndex);
//选中表单传递数据
this.$emit('getCurrentSelectProps', this.currentSelectProps);
this.$parent.stepForm(index);
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-05 14:28:25
* @LastEditTime: 2023-09-08 16:38:43
-->
<template>
<div class="szxx">
<el-card :class="item.szcs == 0 ? 'box-card':'box-card bg-red'" v-for="(item, index) in tableData" :key="index">
<el-card
:class="classJudge(item)"
v-for="(item, index) in tableData"
:key="index"
>
<div slot="header" class="szxx_header">
<span class="header_type">{{
item.bdcqzlx == 1 ? "不动产权证书" : "不动产登记证明"
item.bdcqzlx == 1 ? "不动产权证书" : "不动产登记证明"
}}</span>
<div class="header_text">{{ item.bdcqzh }}</div>
</div>
......@@ -17,7 +21,8 @@
<span>{{ item.qllx }}</span>
</div>
<div class="text color_red">
<span>{{ item.qlr }}</span>
<span>{{ item.qlr }}</span
><span class="color_iray">({{ item.qllx }})</span>
</div>
<div class="text color_iray">
<span>{{ item.gyqk }}</span>
......@@ -43,15 +48,33 @@
</div>
<div class="card_padding" v-if="viewEdit">
<div class="top_line middle_margin"></div>
<div class="text" v-if="item.ysxlh">
<el-button class="operation_button" type="text" @click="openInvalidDiglog(item)">再次打印({{ item.szcs
}})</el-button>
<el-button class="operation_button" type="text" @click="openRecordPop(item)">缮证记录</el-button>
<div class="text tac" v-if="item.ysxlh">
<el-button
class="operation_button"
type="text"
@click="openInvalidDiglog(item)"
>再次打印({{ item.szcs }})</el-button
>
<el-button
class="operation_button"
type="text"
@click="openRecordPop(item)"
>缮证记录</el-button
>
</div>
<div class="text" v-else>
<el-button class="operation_button" type="text" @click="openZsylDialog(item, 2)">证书打印({{ item.szcs
}}</el-button>
<el-button class="operation_button" type="text" @click="openRecordPop(item)">缮证记录</el-button>
<div class="text tac" v-else>
<el-button
class="operation_button"
type="text"
@click="openZsylDialog(item, 2)"
>证书打印({{ item.szcs }}</el-button
>
<el-button
class="operation_button"
type="text"
@click="openRecordPop(item)"
>缮证记录</el-button
>
</div>
</div>
</el-card>
......@@ -60,178 +83,263 @@
</div>
</template>
<script>
import { mapGetters } from 'vuex'
import store from '@/store/index.js'
import { getSlsqBdcqzList } from "@/api/bdcqz.js";
export default {
props: {},
data () {
return {
//表单是否可操作
viewEdit: false,
dialog: false,
tableData: [],
bdcqzlx: 1,
bdcqz: {}
}
import { mapGetters } from "vuex";
import store from "@/store/index.js";
import { getSlsqBdcqzList } from "@/api/bdcqz.js";
export default {
props: {},
data() {
return {
//表单是否可操作
viewEdit: false,
dialog: false,
tableData: [],
bdcqzlx: 1,
bdcqz: {},
};
},
computed: {
...mapGetters(["workFresh"]),
},
watch: {
workFresh: {
handler(newVal, oldVal) {
console.log(newVal, "newVal");
if (newVal) this.list();
},
},
computed: {
...mapGetters(['workFresh'])
},
created() {
this.list();
this.viewEdit = this.$parent.currentSelectTab.ableOperation;
},
methods: {
/**
* @description: 初始化列表
* @author: renchao
*/
list() {
return new Promise((resolve, reject) => {
var bsmSlsq = this.$route.query.bsmSlsq;
getSlsqBdcqzList({ bsmSlsq: bsmSlsq }).then((res) => {
resolve(res.code);
if (res.code === 200) {
this.tableData = res.result;
if (res.result) {
this.bdcqz = res.result[0];
}
}
});
});
},
watch: {
workFresh: {
handler (newVal, oldVal) {
console.log(newVal, 'newVal');
if (newVal) this.list()
}
/**
* @description: 打开证书预览弹窗
* @param {*} item
* @param {*} type
* @author: renchao
*/
openZsylDialog(item, type) {
store.dispatch("user/reWorkFresh", false);
if (type == 1) {
//证书证明预览
this.$popupDialog(
"证书证明预览",
"workflow/components/dialog/zsyl",
{ bdcqz: item, bsmSlsq: this.$route.query.bsmSlsq },
"76%",
true
);
} else {
this.$popupDialog(
"证书证明打印",
"workflow/components/dialog/zsdy",
{ ...item },
"76%",
true
);
}
},
created () {
this.list()
this.viewEdit = this.$parent.currentSelectTab.ableOperation
/**
* @description: 再次打印
* @param {*} item
* @author: renchao
*/
openInvalidDiglog(item) {
this.$popupDialog(
"证书证明打印",
"workflow/components/dialog/zsdy",
{ ...item },
"76%",
true
);
},
methods: {
/**
* @description: 初始化列表
* @author: renchao
*/
list () {
return new Promise((resolve, reject) => {
var bsmSlsq = this.$route.query.bsmSlsq;
getSlsqBdcqzList({ bsmSlsq: bsmSlsq }).then((res) => {
resolve(res.code);
if (res.code === 200) {
this.tableData = res.result;
if (res.result) {
this.bdcqz = res.result[0];
}
}
})
})
},
/**
* @description: 打开证书预览弹窗
* @param {*} item
* @param {*} type
* @author: renchao
*/
openZsylDialog (item, type) {
store.dispatch('user/reWorkFresh', false)
if (type == 1) {
//证书证明预览
this.$popupDialog("证书证明预览", "workflow/components/dialog/zsyl", { bdcqz: item, bsmSlsq: this.$route.query.bsmSlsq }, "76%", true);
} else {
this.$popupDialog("证书证明打印", "workflow/components/dialog/zsdy", { ...item }, "76%", true);
}
},
/**
* @description: 再次打印
* @param {*} item
* @author: renchao
*/
openInvalidDiglog (item) {
this.$popupDialog("证书证明打印", "workflow/components/dialog/zsdy", { ...item }, "76%", true);
},
/**
* @description: openRecordPop
* @param {*} item
* @author: renchao
*/
openRecordPop (item) {
this.$popupDialog("缮证记录", "workflow/components/dialog/szRecord", { bsmBdcqz: item.bsmBdcqz }, '60%', true)
/**
* @description: openRecordPop
* @param {*} item
* @author: renchao
*/
openRecordPop(item) {
this.$popupDialog(
"缮证记录",
"workflow/components/dialog/szRecord",
{ bsmBdcqz: item.bsmBdcqz },
"60%",
true
);
},
/**
* @description: classJudge 判断class
* @param {*} item
* @author: renchao
*/
classJudge(item) {
let className = "box-card";
if (item.bdcqzlx == 1) {
className += " zs-card";
} else {
className += " zm-card";
}
if (item.szcs == 0) {
className += " no-print";
}
return className;
},
};
},
};
</script>
<style scoped lang='scss'>
@import "~@/styles/public.scss";
.szxx {
box-sizing: border-box;
padding-right: 15px;
width: 100%;
height: 100%;
overflow-y: scroll;
padding-bottom: 55px;
<style scoped lang="scss">
@import "~@/styles/public.scss";
.szxx {
box-sizing: border-box;
padding-right: 15px;
width: 100%;
height: 100%;
overflow-y: scroll;
padding-bottom: 55px;
.box-card {
float: left;
width: 300px;
margin-top: 10px;
margin-right: 10px;
// .szxx_body {
// height: 240px;
// }
.box-card {
float: left;
width: 350px;
margin: 10px;
box-shadow: none;
background-image: url("~@/image/zm-bg.png");
background-size: 100% 100%;
border: 1px solid transparent;
/deep/ .el-card__header {
padding: 12px 66px;
background-size: auto;
border-bottom: 0;
position: relative;
}
.szxx_header {
color: #8b4534;
}
.szxx_body {
height: 280px;
}
}
.szxx_header {
// color: #ffffff;
font-weight: bolder;
font-size: 16px;
.header_type {
display: flex;
justify-content: center;
align-content: center;
.zs-card {
border: 1px solid #a6b0be;
background-image: none;
/deep/ .el-card__header {
background-image: url("~@/image/zs-red.png");
.szxx_header {
color: #ffe47c;
}
}
.header_text {
text-align: center;
margin-top: 10px;
line-height: 30px;
.top_line {
border-top: 1px solid #d3dbe5;
width: 330px;
margin: 0 auto 10px;
}
}
.top_line {
border-top: 2px solid rgb(222, 222, 222);
.zm-card {
/deep/ .el-card__header {
&:after {
content: "";
display: inline-block;
width: 330px;
height: 1px;
background-color: #b28676;
position: absolute;
left: 10px;
bottom: 0;
}
}
}
.text {
margin-bottom: 10px;
text-align: center;
.zm-card.no-print {
background-image: url("~@/image/zm-gray.png");
/deep/ .el-card__header {
&:after {
background-color: #6d7278;
}
}
.szxx_header {
color: #6d7278;
}
}
.color_iray {
color: rgb(153, 153, 153);
.zs-card.no-print {
/deep/ .el-card__header {
background-image: url("~@/image/zs-gray.png");
.szxx_header {
color: #ffffff;
}
}
}
}
.color_red {
color: rgb(255, 89, 24);
}
.szxx_header {
// color: #ffffff;
// font-weight: bolder;
font-size: 16px;
.middle_margin {
margin-bottom: 10px;
.header_type {
display: flex;
justify-content: center;
align-content: center;
}
.operation_button {
border: 1px solid rgb(0, 121, 254);
padding: 5px;
.header_text {
text-align: center;
margin-top: 2px;
line-height: 22px;
}
}
.card_padding {
padding-top: 8px;
font-size: 16px;
}
.box-card {
.szxx_header {
color: #303133;
}
// 证书背景色
/deep/.el-card__header {
background-color: #e2dfe0;
}
}
.bg-red {
.szxx_header {
color: #fff;
}
/deep/.el-card__header {
background-color: rgb(198, 67, 83);
}
}
.text {
margin-bottom: 8px;
text-align: left;
text-indent: 16px;
}
.text.tac {
text-align: center;
}
/deep/.el-card__body {
padding: 0px;
}
.color_iray {
color: #6d7278;
}
.color_red {
color: #ab0c0c;
}
.middle_margin {
margin-bottom: 10px;
}
.operation_button {
border: 1px solid #5c95e5;
padding: 5px;
text-align: center;
}
.card_padding {
padding-top: 8px;
font-size: 14px;
line-height: 22px;
}
/deep/.el-card__body {
padding: 0px;
}
</style>
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-30 11:01:54
* @LastEditTime: 2023-09-12 09:40:17
-->
<template>
<div>
......@@ -14,15 +14,13 @@
:heightNumSetting="true"
:minHeight="150"
height="150"
style="width: 100%"
>
style="width: 100%">
<el-table-column prop="index" width="50" :render-header="renderHeader">
<template slot-scope="scope">
<i
class="el-icon-minus pointer"
@click="deleClick(scope.$index, scope.row)"
v-if="ableOperation"
></i>
v-if="ableOperation"></i>
<div style="text-align: center" v-else>
{{ scope.$index + 1 }}
</div>
......@@ -40,8 +38,7 @@
:normalizer="normalizer"
:appendToBody="true"
z-index="9999"
@input="addrow(scope.row)"
/>
@input="addrow(scope.row)" />
</template>
</el-table-column>
<el-table-column prop="qssj" label="土地使用起始时间" min-width="100">
......@@ -54,8 +51,7 @@
placeholder="选择日期"
value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd"
@input="startTime(scope.$index)"
>
@input="startTime(scope.$index)">
</el-date-picker>
</template>
</el-table-column>
......@@ -69,8 +65,7 @@
placeholder="选择日期"
value-format="yyyy-MM-dd HH:mm:ss"
format="yyyy-MM-dd"
@input="endTime(scope.$index)"
>
@input="endTime(scope.$index)">
</el-date-picker>
</template>
</el-table-column>
......@@ -82,232 +77,229 @@
v-model="scope.row.tdsyqx"
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
placeholder="请输入内容"
@input="sumTime(scope.$index, scope.row.tdsyqx)"
>
></el-input
>
@input="sumTime(scope.$index, scope.row.tdsyqx)">
></el-input>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
import { mapGetters } from "vuex";
export default {
computed: {
...mapGetters(["dictData"]),
},
props: {
tableData: {
type: Array,
default: function () {
return [];
},
},
ableOperation: {
type: Boolean,
default: true,
import { mapGetters } from "vuex";
export default {
computed: {
...mapGetters(["dictData"]),
},
},
data() {
return {
// 键名转换,方法默认是label和children进行树状渲染
key: 0,
newdata: {
yt: null,
qssj: "",
jssj: "",
tdsyqx: "",
},
tableDataList: [],
// 起始时间选择范围
pickerStart: {},
pickerEnd: {},
normalizer(node) {
if (node.children == null || node.children == "null") {
delete node.children;
}
return {
id: node.dcode,
label: node.dname,
children: node.children,
};
props: {
tableData: {
type: Array,
default: function () {
return [];
},
},
};
},
mounted() {},
watch: {
tableData: {
handler: function (val, oldVal) {
let that = this;
this.$nextTick(() => {
if (!val || val.length == 0) {
that.tableDataList = _.cloneDeep([
{
yt: null,
qssj: "",
jssj: "",
tdsyqx: "",
},
]);
} else {
that.tableDataList = _.cloneDeep(val);
}
});
ableOperation: {
type: Boolean,
default: true,
},
immediate: true,
deep: true,
},
},
methods: {
/**
* @description: renderHeader
* @author: renchao
*/
renderHeader() {
return (
<div>
{" "}
{!this.ableOperation ? (
"序号"
) : (
<i
class="el-icon-plus pointer"
onClick={() => {
this.addClick();
}}
></i>
)}
</div>
);
},
// 修改事件
/**
* @description: 修改事件
* @author: renchao
*/
addrow(a) {
console.log(a);
// this.tableDataList = this.tableDataList.map((item) => {
// return {
// ...item,
// yt: a.yt,
// };
// });
this.$emit("upDateTdytxxList", this.tableDataList);
},
/**
* @description: startTime
* @param {*} index
* @author: renchao
*/
startTime(index) {
console.log("index", index);
// let startTime = this.tableDataList[index].tdsyqssj;
let endTime = this.tableDataList[index].jssj;
let startTime = this.tableDataList[index].qssj;
this.tableDataList[index].pickerEnd = {
disabledDate: (time) => {
if (Object.keys(startTime).length > 0) {
return new Date(startTime).getTime() > time.getTime();
} else {
return time.getTime() < Date.now();
}
data () {
return {
// 键名转换,方法默认是label和children进行树状渲染
key: 0,
newdata: {
yt: null,
qssj: "",
jssj: "",
tdsyqx: "",
},
};
if (startTime && endTime) {
let startYear = new Date(startTime).getFullYear();
let endYear = new Date(endTime).getFullYear();
this.tableDataList[index].tdsyqx = endYear - startYear;
}
this.$emit("upDateTdytxxList", this.tableDataList);
},
/**
* @description: endTime
* @param {*} index
* @author: renchao
*/
endTime(index) {
// let startTime = this.tableDataList[index].tdsyqssj;
let startTime = this.tableDataList[index].qssj;
let endTime = this.tableDataList[index].jssj;
this.tableDataList[index].pickerStart = {
disabledDate: (time) => {
if (Object.keys(endTime).length > 0) {
return new Date(endTime).getTime() < time.getTime();
} else {
return time.getTime() > Date.now();
tableDataList: [],
// 起始时间选择范围
pickerStart: {},
pickerEnd: {},
normalizer (node) {
if (node.children == null || node.children == "null") {
delete node.children;
}
return {
id: node.dcode,
label: node.dname,
children: node.children,
};
},
};
if (startTime && endTime) {
let startYear = new Date(startTime).getFullYear();
let endYear = new Date(endTime).getFullYear();
this.tableDataList[index].tdsyqx = endYear - startYear;
}
this.$emit("upDateTdytxxList", this.tableDataList);
},
/**
* @description: sumTime
* @param {*} index
* @param {*} tdsyqx
* @author: renchao
*/
sumTime(index, tdsyqx) {
let startTime = this.tableDataList[index].qssj;
this.tableDataList[index].jssj =
Number(startTime.substring(0, 4)) +
Number(tdsyqx) +
startTime.slice(4, 19);
this.$emit("upDateTdytxxList", this.tableDataList);
},
// 新增
/**
* @description: 新增
* @author: renchao
*/
addClick() {
// this.tableDataList[this.tableDataList.length] = _.cloneDeep(this.newdata);
this.tableDataList.push(_.cloneDeep(this.newdata))
this.$emit("upDateTdytxxList", this.tableDataList);
mounted () { },
watch: {
tableData: {
handler: function (val, oldVal) {
let that = this;
this.$nextTick(() => {
if (!val || val.length == 0) {
that.tableDataList = _.cloneDeep([
{
yt: null,
qssj: "",
jssj: "",
tdsyqx: "",
},
]);
} else {
that.tableDataList = _.cloneDeep(val);
}
});
},
immediate: true,
deep: true,
},
},
methods: {
/**
* @description: renderHeader
* @author: renchao
*/
renderHeader () {
return (
<div>
{" "}
{!this.ableOperation ? (
"序号"
) : (
<i
class="el-icon-plus pointer"
onClick={() => {
this.addClick();
}}
></i>
)}
</div>
);
},
// 修改事件
/**
* @description: 修改事件
* @author: renchao
*/
addrow (a) {
// this.tableDataList = this.tableDataList.map((item) => {
// return {
// ...item,
// yt: a.yt,
// };
// });
this.$emit("upDateTdytxxList", this.tableDataList);
},
/**
* @description: startTime
* @param {*} index
* @author: renchao
*/
startTime (index) {
console.log("index", index);
// let startTime = this.tableDataList[index].tdsyqssj;
let endTime = this.tableDataList[index].jssj;
let startTime = this.tableDataList[index].qssj;
this.tableDataList[index].pickerEnd = {
disabledDate: (time) => {
if (Object.keys(startTime).length > 0) {
return new Date(startTime).getTime() > time.getTime();
} else {
return time.getTime() < Date.now();
}
},
};
if (startTime && endTime) {
let startYear = new Date(startTime).getFullYear();
let endYear = new Date(endTime).getFullYear();
this.tableDataList[index].tdsyqx = endYear - startYear;
}
this.$emit("upDateTdytxxList", this.tableDataList);
},
/**
* @description: endTime
* @param {*} index
* @author: renchao
*/
endTime (index) {
// let startTime = this.tableDataList[index].tdsyqssj;
let startTime = this.tableDataList[index].qssj;
let endTime = this.tableDataList[index].jssj;
this.tableDataList[index].pickerStart = {
disabledDate: (time) => {
if (Object.keys(endTime).length > 0) {
return new Date(endTime).getTime() < time.getTime();
} else {
return time.getTime() > Date.now();
}
},
};
if (startTime && endTime) {
let startYear = new Date(startTime).getFullYear();
let endYear = new Date(endTime).getFullYear();
this.tableDataList[index].tdsyqx = endYear - startYear;
}
this.$emit("upDateTdytxxList", this.tableDataList);
},
/**
* @description: sumTime
* @param {*} index
* @param {*} tdsyqx
* @author: renchao
*/
sumTime (index, tdsyqx) {
let startTime = this.tableDataList[index].qssj;
this.tableDataList[index].jssj =
Number(startTime.substring(0, 4)) +
Number(tdsyqx) +
startTime.slice(4, 19);
this.$emit("upDateTdytxxList", this.tableDataList);
},
// 新增
/**
* @description: 新增
* @author: renchao
*/
addClick () {
// this.tableDataList[this.tableDataList.length] = _.cloneDeep(this.newdata);
this.tableDataList.push(_.cloneDeep(this.newdata))
this.$emit("upDateTdytxxList", this.tableDataList);
},
// 删除
/**
* @description: 删除
* @param {*} index
* @param {*} row
* @author: renchao
*/
deleClick(index, row) {
this.$confirm("确定要删除吗, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.tableDataList.splice(index, 1);
this.$emit("upDateTdytxxList", this.tableDataList);
// 删除
/**
* @description: 删除
* @param {*} index
* @param {*} row
* @author: renchao
*/
deleClick (index, row) {
this.$confirm("确定要删除吗, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.catch(() => {});
.then(() => {
this.tableDataList.splice(index, 1);
this.$emit("upDateTdytxxList", this.tableDataList);
})
.catch(() => { });
},
},
},
};
};
</script>
<style scoped lang="scss">
.el-input {
border: none !important;
}
/deep/.el-table__row {
border: none !important;
}
.el-date-editor.el-input {
width: 100%;
}
/deep/.el-table th {
height: 30px !important;
}
/deep/ .el-table--border .el-table__cell:first-child .cell{
text-align: center;
}
.el-input {
border: none !important;
}
/deep/.el-table__row {
border: none !important;
}
.el-date-editor.el-input {
width: 100%;
}
/deep/.el-table th {
height: 30px !important;
}
/deep/ .el-table--border .el-table__cell:first-child .cell {
text-align: center;
}
</style>
......
/*
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-17 15:34:33
* @LastEditTime: 2023-09-12 09:41:27
*/
//流程环节操作按钮
/**
......@@ -10,7 +10,7 @@
* @param {*} djywbm
* @author: renchao
*/
export function getForm(tabName, djywbm) {
export function getForm (tabName, djywbm) {
let form;
switch (tabName) {
case "tdsyqslxx":
......@@ -72,7 +72,7 @@ export function getForm(tabName, djywbm) {
case "sfxx":
form = require("@/views/workflow/components/sfxx.vue");
break;
case "sdqxx":
case "sdqxx":
form = require("@/views/workflow/components/sdqxx.vue");
break;
case "zdjbxx":
......
/*
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-01 10:53:12
* @LastEditTime: 2023-09-11 15:32:32
*/
import filter from '@/utils/filter.js'
let vm = null
......@@ -19,7 +19,10 @@ class data1 extends filter {
prop: "sqrmc",
label: "姓名/名称",
},
{
prop: "zjzlMc",
label: "证件种类"
},
{
prop: "zjh",
label: "证件号",
......@@ -29,7 +32,7 @@ class data1 extends filter {
label: "法人名称",
},
{
prop: "txdz",
prop: "dwdz",
label: "地址",
},
{
......@@ -43,8 +46,8 @@ class data1 extends filter {
class data2 extends filter {
constructor() {
super()
}
}
columns () {
return [
{
......@@ -52,6 +55,10 @@ class data2 extends filter {
label: "姓名/名称",
},
{
prop: "zjzlMc",
label: "证件种类",
},
{
prop: "zjh",
label: "证件号",
},
......@@ -60,7 +67,7 @@ class data2 extends filter {
label: "法人名称",
},
{
prop: "txdz",
prop: "dwdz",
label: "地址",
},
{
......
/*
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-05 15:05:56
* @LastEditTime: 2023-09-12 10:52:24
*/
import { getForm } from "../flowform";
import { getHomeNoticeList } from "@/api/home.js"
......@@ -32,7 +32,6 @@ export default {
}
})
},
//右侧表单选项卡事件
/**
* @description: 右侧表单选项卡事件
* @param {*} activeName
......@@ -40,9 +39,9 @@ export default {
* @author: renchao
*/
beforeLeave (activeName, oldActiveName) {
sessionStorage.setItem('activeName', activeName);
if (activeName && activeName != 0) this.getFromRouter(activeName)
},
//切换选项卡内容组件
/**
* @description: 切换选项卡内容组件
* @param {*} tabname
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-30 14:14:55
* @LastEditTime: 2023-09-12 10:52:18
-->
<template>
<div class="container">
......@@ -296,6 +296,7 @@ export default {
}
});
},
/**
* @description: openDialog
* @author: renchao
......
<template>
<el-form ref="ruleForm" :model="ruleForm" label-width="100px" :rules="rules">
<el-row>
<el-col :span="12">
<el-form-item label="企业名称:" prop="qymc">
<el-input v-model="ruleForm.qymc" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="电话:" prop="dh">
<el-input v-model="ruleForm.dh" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="证件种类:">
<el-input v-model="ruleForm.zjzl" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证件号:" prop="zjh">
<el-input v-model="ruleForm.zjh" ></el-input>
</el-form-item>
</el-col>
</el-row>
<div style="height:650px">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="企业信息" name="1"></el-tab-pane>
<el-tab-pane label="材料信息" v-if="formData.isAdd==2" name="2"></el-tab-pane>
</el-tabs>
<el-form ref="ruleForm" :model="ruleForm" label-width="100px" style="height:90%" v-if="activeName==1" :rules="rules">
<div style="height:90%">
<el-row>
<el-col :span="12">
<el-form-item label="企业名称:" prop="qymc">
<el-input v-model="ruleForm.qymc"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="电话:" prop="dh">
<el-input v-model.number="ruleForm.dh" maxlength="11"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="证件种类:" prop="zjzl">
<el-select
clearable
v-model="ruleForm.zjzl"
class="width100"
placeholder="请选择">
<el-option
v-for="item in zjzlList"
:key="item.dcode"
:label="item.dname"
:value="item.dcode">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证件号:" prop="zjh">
<el-input v-model="ruleForm.zjh" maxlength="18"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="法人名称:" prop="frmc">
<el-input v-model="ruleForm.frmc" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="法人电话:" prop="frdh">
<el-input v-model="ruleForm.frdh" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="单位地址:">
<el-input v-model="ruleForm.dwdz" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="邮编:" prop="yb">
<el-input v-model="ruleForm.yb" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-form-item >
<el-button type="primary" @click="submitForm">保存</el-button>
<el-button @click="closeDialog">取消</el-button>
</el-form-item>
</el-form>
<el-row>
<el-col :span="12">
<el-form-item label="法人名称:" prop="frmc">
<el-input v-model="ruleForm.frmc"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="法人电话:" prop="frdh">
<el-input v-model="ruleForm.frdh" maxlength="11"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="单位地址:" prop="dwdz">
<el-input v-model="ruleForm.dwdz"></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="邮编:" prop="yb">
<el-input v-model="ruleForm.yb"></el-input>
</el-form-item>
</el-col>
</el-row>
</div>
<el-form-item style="text-align:center">
<el-button @click="closeDialog">取消</el-button>
<el-button type="primary" @click="submitForm">保存</el-button>
</el-form-item>
</el-form>
<clxx v-if="activeName==2" :formData="formData" />
</div>
</template>
<script>
import store from '@/store/index.js'
import { addQy } from "@/api/xxba.js"
export default {
props: {
formData: {
type: Object,
default: () => { },
},
},
data () {
return {
DJJGLIST: store.getters.dictData['ywly'],
readOnly: false,
//表单提交数据
ruleForm: {
batchno: '',
djjg: '',
operator: '超级管理员',
operationtime: '',
bz: '',
zsstarno: '',
zsendno: '',
zsnum: '',
zmstarno: '',
zmendno: '',
zmnum: ''
const checkPhone = (rule, value, callback) => {
let regPone = null
let mobile = /^(1[3456789]\d{9})$/ //手机号
let tel = /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/ // 座机
if (value && value[0] === '0') {// 检查 value 是否存在并且不是 null 或者 undefined
regPone = tel
} else if (value && value[0] !== '0') {
regPone = mobile
}
if (regPone === null) {
return callback(
new Error('请输入电话')
)
} else if (!regPone.test(value)) {
return callback(
new Error("请输入正确的电话格式,其中座机格式'区号-座机号码'")
)
} else {
callback()
}
};
import store from '@/store/index.js'
import { addQy, update } from "@/api/xxba.js"
import clxx from './clxx/index.vue'
export default {
props: {
formData: {
type: Object,
default: () => { },
},
//表格数据
tableForm: [
{
name: '不动产权证书',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 1
},
components: {
clxx
},
data () {
return {
zjzlList: store.getters.dictData['A30'],
activeName: "1",
DJJGLIST: store.getters.dictData['ywly'],
readOnly: false,
//表单提交数据
ruleForm: {
batchno: '',
djjg: '',
operationtime: '',
bz: '',
zsstarno: '',
zsendno: '',
zsnum: '',
zmstarno: '',
zmendno: '',
zmnum: ''
},
{
name: '不动产登记证明',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 2
}
],
//证书入库业务号参数
ywhQueryForm: {
serialtype: 'zsrkbh',
serialname: '证书入库编号',
serialcode: 'zsrk',
digit: '5'
},
rules: {
batchNo: [
{ required: true, message: '入库编号不能为空', trigger: 'blur' }
],
djjg: [
{ required: true, message: '请选择登记机构', trigger: 'change' }
],
rksj: [
{ required: true, message: '请选择入库时间', trigger: 'change' }
//表格数据
tableForm: [
{
name: '不动产权证书',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 1
},
{
name: '不动产登记证明',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 2
}
],
},
}
},
mounted () {
if (this.formData.bsmBatch) {
this.tableForm[0].bs = null;
this.tableForm[1].bs = null;
this.getDetailInfo(this.formData.bsmBatch);
} else {}
},
methods: {
//表单提交
/**
* @description: 表单提交
* @author: renchao
*/
submitForm () {
this.tableForm.forEach((item, index) => {
if (item.bs < 0) {
return;
}
})
addQy(this.ruleForm).then(res => {
if (res.code == 200) {
this.$message.success('保存成功')
this.$emit("input", false);
this.$refs['ruleForm'].resetFields();
this.resetTableFields();
this.closeDialog();
this.$parent.queryClick();
} else {
this.$message.error(res.message);
rules: {
qymc: [
{ required: true, message: '企业名称不能为空', trigger: 'blur' }
],
dh: [
{ required: true, validator: checkPhone, trigger: ["blur"] },
],
zjzl: [
{ required: true, message: '请选择证件种类', trigger: 'change' }
],
zjh: [
{ required: true, message: '请输入证件号', trigger: 'blur' }
],
frmc: [
{ required: true, message: '请输入法人名称', trigger: 'blur' }
],
frdh: [
{ required: true, validator: checkPhone, trigger: ["blur"] },
],
dwdz: [
{ required: true, message: '请输入单位地址', trigger: 'blur' }
]
}
})
}
},
//获取详情信息
/**
* @description: 获取详情信息
* @param {*} bsmBatch
* @author: renchao
*/
getDetailInfo (bsmBatch) {
getZsglInfo({ "bsmBatch": bsmBatch }).then(res => {
if (res.code == 200) {
this.ruleForm = res.result;
this.readOnly = false;
this.tableForm[0].ksysxlh = res.result.zsstarno;
this.tableForm[0].jsysxlh = res.result.zsendno;
this.tableForm[0].bs = res.result.zsnum;
this.tableForm[1].ksysxlh = res.result.zmstarno;
this.tableForm[1].jsysxlh = res.result.zmendno;
this.tableForm[1].bs = res.result.zmnum;
}
})
mounted () {
if (this.formData.bsmBatch) {
this.tableForm[0].bs = null;
this.tableForm[1].bs = null;
this.getDetailInfo(this.formData.bsmBatch)
}
let list = Object.keys(this.formData).length
if (list > 0) {
this.ruleForm = this.formData
}
},
//印刷序列号处理
/**
* @description: 印刷序列号处理
* @param {*} item
* @author: renchao
*/
ysxlhDeal (item) {
if (item.ksysxlh && item.jsysxlh) {
if (item.ksysxlh.length == item.jsysxlh.length) {
if (item.ksysxlh.length != 11) {
item.bs = -1;
return;
}
if (item.ksysxlh > item.jsysxlh) {
item.bs = -1;
methods: {
handleClick () { },
/**
* @description: 表单提交
* @author: renchao
*/
submitForm () {
let that = this
this.tableForm.forEach((item, index) => {
if (item.bs < 0) {
return;
}
item.bs = item.jsysxlh - item.ksysxlh + 1;
if (item.zslx == 1) {
this.ruleForm.zsstarno = item.ksysxlh;
this.ruleForm.zsendno = item.jsysxlh;
this.ruleForm.zsnum = item.bs
} else if (item.zslx == 2) {
this.ruleForm.zmstarno = item.ksysxlh;
this.ruleForm.zmendno = item.jsysxlh;
this.ruleForm.zmnum = item.bs
}
})
if (this.formData.isAdd != 1) {
store.dispatch('user/reWorkFresh', false)
update(this.ruleForm).then(res => {
if (res.code == 200) {
this.$message.success('保存成功')
this.$emit("input", false);
this.$refs['ruleForm'].resetFields();
this.resetTableFields();
this.closeDialog();
//刷新列表
store.dispatch('user/reWorkFresh', true)
} else {
this.$message.error(res.message);
}
})
} else {
item.bs = -1;
}
} else {
item.bs = 0;
if (item.zslx == 1) {
this.ruleForm.zsstarno = '';
this.ruleForm.zsendno = '';
this.ruleForm.zsnum = item.bs
} else if (item.zslx == 2) {
this.ruleForm.zmstarno = '';
this.ruleForm.zmendno = '';
this.ruleForm.zmnum = item.bs
that.$refs['ruleForm'].validate((valid) => {
if (valid) {
store.dispatch('user/reWorkFresh', false)
addQy(this.ruleForm).then(res => {
if (res.code == 200) {
that.$message.success('保存成功')
that.$emit("input", false);
that.$refs['ruleForm'].resetFields();
that.resetTableFields();
that.closeDialog();
//刷新列表
store.dispatch('user/reWorkFresh', true)
} else {
that.$message.error(res.message);
}
})
} else {
this.$message.error('请完善表单');
return false;
}
})
}
},
/**
* @description: 获取详情信息
* @param {*} bsmBatch
* @author: renchao
*/
getDetailInfo (bsmBatch) {
getZsglInfo({ "bsmBatch": bsmBatch }).then(res => {
if (res.code == 200) {
this.ruleForm = res.result;
this.readOnly = false;
this.tableForm[0].ksysxlh = res.result.zsstarno;
this.tableForm[0].jsysxlh = res.result.zsendno;
this.tableForm[0].bs = res.result.zsnum;
this.tableForm[1].ksysxlh = res.result.zmstarno;
this.tableForm[1].jsysxlh = res.result.zmendno;
this.tableForm[1].bs = res.result.zmnum;
}
})
},
/**
* @description: resetTableFields
* @author: renchao
*/
resetTableFields () {
this.tableForm = [
{
name: '不动产权证书',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 1
},
{
name: '不动产权登记证明',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 2
}
]
},
/**
* @description: closeDialog
* @author: renchao
*/
closeDialog () {
this.$popupCacel()
this.$refs['ruleForm'].resetFields();
this.resetTableFields();
}
},
/**
* @description: resetTableFields
* @author: renchao
*/
resetTableFields () {
this.tableForm = [
{
name: '不动产权证书',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 1
},
{
name: '不动产权登记证明',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 2
}
]
},
/**
* @description: closeDialog
* @author: renchao
*/
closeDialog () {
this.$popupCacel()
this.$refs['ruleForm'].resetFields();
this.resetTableFields();
}
}
}
</script>
<style scoped lang="scss">
@import "~@/styles/mixin.scss";
@import "~@/styles/dialogBoxheader.scss";
@import "~@/styles/mixin.scss";
@import "~@/styles/dialogBoxheader.scss";
.font-red {
color: red
}
.font-red {
color: red;
}
.middle-margin-bottom {
margin-top: 20px
}
.middle-margin-bottom {
margin-top: 20px;
}
</style>
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-07 15:04:46
-->
<template>
<dialogBox title="新建材料信息" width="20%" isMain v-model="myValue" @closeDialog="closeDialog" @submitForm="handleSubmit"
:isFullscreen="false">
<el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="80px">
<el-row>
<el-col :span="24">
<el-form-item label="材料类型" prop="cllx">
<el-select v-model="ruleForm.cllx" class="width100" placeholder="请选择">
<el-option v-for="item in cllxList" :key="item.dcode" :label="item.dname" :value="item.dcode">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="材料名称" prop="clmc">
<el-input v-model="ruleForm.clmc"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</dialogBox>
</template>
<script>
import store from '@/store/index.js'
export default {
props: {
value: { type: Boolean, default: false },
},
data () {
return {
cllxList: store.getters.dictData['A40'],
myValue: this.value,
ruleForm: {
cllx: "",
clmc: "",
},
rules: {
cllx: [
{ required: true, message: '请选择材料类型', trigger: 'change' }
],
clmc: [
{ required: true, message: '请输入材料名称', trigger: 'blur' }
]
}
}
},
watch: {
value (val) {
this.myValue = val;
},
},
methods: {
/**
* @description: closeDialog
* @author: renchao
*/
closeDialog () {
this.$emit("input", false);
this.ruleForm = {
cllx: "",
clmc: "",
}
},
/**
* @description: handleSubmit
* @author: renchao
*/
handleSubmit () {
this.$refs['ruleForm'].validate((valid) => {
if (valid) {
this.$parent.addSave(this.ruleForm);
this.ruleForm = {
cllx: "",
clmc: "",
}
this.$emit("input", false);
} else {
return false;
}
})
}
}
};
</script>
<style scoped lang="scss">
.submit-button {
text-align: center;
height: 52px;
padding-top: 10px;
background-color: #fff;
}
</style>
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-11 13:35:33
-->
<template>
<div class="clmlmx-box">
<lb-table :column="column" :key="key" :heightNumSetting="true" :calcHeight="600" :pagination="false" :data="tableData">
</lb-table>
<div class="text-center">
<el-button @click="handleCancel">取消</el-button>
<el-button type="primary" @click="handleSubmit" :loading="loading" v-if="formData.ableOperation && tableData.length>0">保存</el-button>
</div>
</div>
</template>
<script>
import Vue from 'vue'
import store from '@/store/index.js'
import { ywPopupCacel } from "@/utils/popup.js";
import { InitClml, updateClml, deleteSjClml, moveClml } from "@/api/clxx.js";
export default {
props: {
formData: {
type: Object,
default: () => {
return {}
}
}
},
data () {
return {
loading: false,
column: [
{
width: "50",
label: '序号',
type: 'index'
},
{
prop: "isrequired",
label: "是否必选",
width: "80",
render: (h, scope) => {
if (scope.row.isrequired === "1") {
return (
<div>
<span>必选</span>
</div>
);
}
else {
return (
<div>
<span>可选</span>
</div>
)
}
}
},
{
label: "材料名称",
render: (h, scope) => {
return (
(this.formData.ableOperation && scope.row.isrequired != '1') ?
<el-input value={scope.row.sjmc} onInput={(val) => { scope.row.sjmc = val }}></el-input> : <span>{scope.row.sjmc}</span>
)
}
},
{
label: "材料类型",
width: "110",
render: (h, scope) => {
return (
this.formData.ableOperation ?
<el-select value={scope.row.sjlx}
onChange={(val) => { scope.row.sjlx = val }}>
{
store.getters.dictData['A40'].map(option => {
return (
<el-option label={option.dname} value={option.dcode}></el-option>
)
})
}
</el-select> : <span>{this.dicStatus(scope.row.sjlx, "A40")}</span>
)
}
},
{
prop: "sjsl",
label: "份数",
width: "50",
render: (h, scope) => {
return (
<div>
{
scope.row.sjsl ?
<span>{scope.row.sjsl}</span> : 1
}
</div>
)
}
},
{
prop: "smzt",
label: "扫描状态",
width: "80",
render: (h, scope) => {
if (scope.row.children && scope.row.children.length > 0) {
return (
<div>
<span>已扫描</span>
</div>
);
} else {
return (
<div>
<span>未扫描</span>
</div>
);
}
},
},
{
label: "扫描页数",
width: "80",
render: (h, scope) => {
if (scope.row.count && scope.row.count > 0) {
return (
<div>
<span>{scope.row.count}</span>
</div>
);
} else {
return (
<div>
<span>0</span>
</div>
);
}
},
},
{
label: "操作",
width: "100",
render: (h, scope) => {
return (
<div>
<el-button
type="text"
disabled={scope.$index == 0 || !this.formData.ableOperation}
onClick={() => {
this.moveUpward(scope.$index, scope.row);
}}
>
上移
</el-button>
<el-button
type="text"
disabled={scope.$index + 1 == this.tableData.length || !this.formData.ableOperation}
onClick={() => {
this.moveDown(scope.$index, scope.row);
}}
>
下移
</el-button>
<i v-show={scope.row.isrequired != '1' && this.formData.ableOperation} onClick={() => {
this.handleDelete(scope.$index, scope.row);
}} class="el-icon-delete pointer" style="color:#409EFF;margin-left:5px;position: relative;top: 1px;"></i>
</div >
)
}
}
],
key: 0,
tableData: []
}
},
watch: {
'formData.data': {
handler: function (val, oldVal) {
this.tableData = _.cloneDeep(val)
},
immediate: true,
deep: true
}
},
methods: {
handleCancel () {
ywPopupCacel()
},
handleSubmit () {
this.loading = true
updateClml(this.tableData).then(res => {
this.loading = false
if (res.code == 200) {
this.$message({
message: '保存成功',
type: 'success'
})
this.$popupCacel()
store.dispatch('user/reWorkFresh', true)
}
}).catch(() => {
this.loading = false
})
},
/**
* @description: 材料目录明细初始化
* @author: renchao
*/
clmlInitList () {
return new Promise(resolve => {
this.unitData = this.$parent.unitData;
var formdata = new FormData();
formdata.append("bsmSlsq", Vue.prototype.$currentRoute.query.bsmSlsq);
InitClml(formdata).then((res) => {
if (res.code == 200) {
resolve(res.code)
if (res.result && res.result.length > 0) {
this.tableData = res.result;
} else {
this.tableData = []
}
} else {
this.$message.error(res.message)
}
})
})
},
/**
* @description: 上移
* @param {*} index
* @param {*} row
* @author: renchao
*/
moveUpward (index, row) {
let obj = {
xh: row.xh,
bsmSlsq: row.bsmSlsq,
moveDirection: "UP",
};
// 接口待调
moveClml(obj).then(async (res) => {
if (res.code == 200) {
let res = await this.clmlInitList()
if (res == 200) {
this.$message({
message: '上移成功',
type: 'success'
})
}
} else {
this.$message.error(res.message);
}
})
},
/**
* @description: 下移
* @param {*} index
* @param {*} row
* @author: renchao
*/
moveDown (index, row) {
let obj = {
xh: row.xh,
bsmSlsq: row.bsmSlsq,
moveDirection: "DOWN",
}
// 接口待调
moveClml(obj).then(async (res) => {
if (res.code == 200) {
let res = await this.clmlInitList()
if (res == 200) {
this.$message({
message: '下移成功',
type: 'success'
})
}
} else {
this.$message.error(res.message);
}
})
},
/**
* @description: 材料目录删除
* @param {*} index
* @param {*} row
* @author: renchao
*/
handleDelete (index, row) {
let that = this
this.$confirm('此操作将永久删除该 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
deleteSjClml({ sjBsm: row.bsmSj }).then(async (res) => {
if (res.code == 200) {
let res = await that.clmlInitList()
if (res == 200) {
that.$message({
message: "删除成功",
type: "success"
})
}
}
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
})
})
},
// 字典
/**
* @description: 字典
* @param {*} val
* @param {*} code
* @author: renchao
*/
dicStatus (val, code) {
let data = store.getters.dictData[code],
name = "暂无";
if (data) {
data.map((item) => {
if (item.dcode == val) {
name = item.dname;
}
});
return name;
}
}
}
}
</script>
<style scoped lang='scss'>
@import "~@/styles/mixin.scss";
.clmlmx-box {
margin: 0 auto;
.title {
text-align: center;
height: 60px;
line-height: 60px;
border: 1px solid #dfe6ec;
font-size: 20px;
background: #81d3f81a;
margin-bottom: -1px;
}
}
</style>
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-12 13:46:29
-->
<template>
<div class="rlPopup">
<div class="prev handle-btn" v-if="!isScan" @click="prev()">
<i class="el-icon-arrow-left"></i>
</div>
<div class="next handle-btn" v-if="!isScan" @click="next()">
<i class="el-icon-arrow-right"></i>
</div>
<div class="img-list-wrap" v-Loading="loading">
<img src="http://127.0.0.1:38088/video=stream&camidx=0" v-if="isScan" alt="高拍仪">
<div v-for="(img, i) in previewImg.imgList" :key="i" v-else>
<photo-zoom :url="img.fileurl" :bigWidth="165" v-if="i === previewImg.index" :scale="2"
overlayStyle="width: 100%;height:100%">
</photo-zoom>
</div>
</div>
<!--缩略图-->
<div class="thumb-wrap">
<div class="thumb-wrap-button">
<el-button type="primary" @click="clickImage" v-if="previewImg.imgList.length>0">(放大) 显示(缩小)</el-button>
<el-upload class="fileUpdate" ref="upload" :key="key" action="" :show-file-list="false" :multiple="true" :auto-upload="false"
:on-change="handleChange"
accept=".JPG, .PNG, .JPEG,.jpg, .png, .jpeg">
<el-button icon="el-icon-upload" type="primary" v-if="ableOperation">上传</el-button>
</el-upload>
<!-- 左移右移 -->
<el-button type="primary" @click="handleMove('left')" v-if="ableOperation">左移</el-button>
<el-button type="primary" @click="handleMove('right')" v-if="ableOperation">右移</el-button>
<el-button type="primary" icon="el-icon-delete-solid" @click="handleDelete"
v-if="thumbnailImages.length>0 && ableOperation">删除</el-button>
<div v-if="ableOperation" class="pl-5">
<el-button type="primary" @click="handleOpenScan" v-if="ableOperation" :loading="loading">{{scanTitle}}</el-button>
<el-button type="primary" @click="handleViewScan" v-if="isScan && ableOperation">拍照</el-button>
</div>
</div>
<ul>
<li v-for="(img, index) in thumbnailImages" :key="index" :class="{ active: previewImg.index === index }"
@click="showCurrent(index)">
<img :src="img.fileurl">
</li>
</ul>
</div>
<!-- 点开后的视图 -->
<publicPicture v-if="showViewer" :url-list="allLi" :initialIndex="initialIndex" @close-viewer="closeViewer">
</publicPicture>
</div>
</template>
<script>
import PhotoZoom from '@/components/PhotoZoom'
import { getAltimeterInfo, getUuid } from '@/utils/operation.js'
import { uploadBatch, deleteFile, move } from "@/api/company.js"
import publicPicture from '@/components/publicPicture/index.vue'
export default {
name: 'PreviewImage',
props: {
previewImg: {
type: Object,
default: () => { }
},
ableOperation: {
type: Boolean,
default: true
}
},
components: {
PhotoZoom,
publicPicture
},
data () {
return {
loading: false,
key: 0,
isScan: false,
// 打开高拍仪
scanTitle: '打开高拍仪',
transform: {
scale: 1,
degree: 0
},
maxFileLength: 0,
// 缩略图
thumbnailImages: [],
showViewer: false,
initialIndex: undefined,
allLi: [],
}
},
watch: {
previewImg: {
handler (newValue, oldValue) {
if (newValue.imgList && newValue.imgList.length > 0) {
this.allLi = _.cloneDeep(newValue.imgList).map(item => item.fileurl)
this.thumbnailImages = newValue.imgList
} else {
this.allLi = []
this.thumbnailImages = []
}
},
deep: true,
immediate: true
}
},
created () {
this.maxLength = 0;
this.allLi = _.cloneDeep(this.previewImg.imgList).map(item => item.fjurl)
this.thumbnailImages = this.previewImg.imgList
},
computed: {
isFirst () {
return this.previewImg.index === 0
},
isLast () {
return this.previewImg.index === this.previewImg.imgList.length - 1
}
},
methods: {
/**
* @description: 打开高拍仪
* @author: renchao
*/
handleOpenScan () {
this.isScan = !this.isScan
if (this.isScan) {
this.loading = true
this.$message({
message: '正在启动程序请稍等',
type: 'success'
})
setTimeout(() => {
this.scanTitle = '关闭高拍仪'
this.loading = false
}, 3000)
} else {
this.scanTitle = '打开高拍仪'
}
},
/**
* @description: 左右移动
* @param {*} direction
* @author: renchao
*/
handleMove (direction) {
move(this.previewImg.imgList[this.previewImg.index].bsmFile, direction).then(res => {
if (res.code == 200) {
if (direction == 'left') {
this.previewImg.index = this.previewImg.index - 1
} else {
this.previewImg.index = this.previewImg.index + 1
}
this.$emit('updateList', { children: res.result, bsmMaterial: this.previewImg.bsmMaterial })
this.$message({
message: '移动成功!',
type: 'success'
})
} else {
this.$message.error(res.message);
}
})
},
/**
* @description: 拍照
* @author: renchao
*/
handleViewScan () {
function dataURLtoBlob (base64String) {
const arr = base64String.split(',');
if (arr.length !== 2) {
throw new Error('Invalid Base64 format');
}
const mime = arr[0].match(/:(.*?);/)[1];
if (!mime) {
throw new Error('Cannot retrieve MIME type');
}
const bstr = atob(arr[1]);
const n = bstr.length;
const u8arr = new Uint8Array(n);
for (let i = 0; i < n; i++) {
u8arr[i] = bstr.charCodeAt(i);
}
return new Blob([u8arr], { type: mime });
}
function blobToFile (blob) {
let name = getUuid(8) + '.jpg'
const file = new File([blob], name);
return file;
}
getAltimeterInfo().then(res => {
let blob = dataURLtoBlob('data:image/png;base64,' + res.data.photoBase64);
let file = blobToFile(blob);
var formData = new FormData();
formData.append('file', file)
formData.append("bsmMaterial ", this.previewImg.bsmMaterial);
formData.append("bsmSlsq", this.previewImg.bsmSlsq);
uploadSjClmx(formData).then((res) => {
if (res.code == 200) {
this.$emit('updateList', res.result)
this.$message({
message: '上传成功!',
type: 'success'
})
}
})
})
},
/**
* @description: prev
* @author: renchao
*/
prev () {
let len = this.previewImg.imgList.length
if (this.isFirst || len == 0) {
this.$emit('prevPriview')
} else {
this.$parent.previewImg.index = (this.$parent.previewImg.index - 1 + len) % len
}
},
/**
* @description: next
* @author: renchao
*/
next () {
let len = this.previewImg.imgList.length
if (this.isLast || len == 0) {
this.$emit('nextPriview')
} else {
this.$parent.previewImg.index = (this.$parent.previewImg.index + 1) % len
}
},
/**
* @description: showCurrent
* @param {*} index
* @author: renchao
*/
showCurrent (index) {
this.previewImg.index = index
},
/**
* @description: closeViewer
* @author: renchao
*/
closeViewer () {
this.showViewer = false
},
/**
* @description: clickImage
* @author: renchao
*/
clickImage () {
this.showViewer = true
},
/**
* @description: handleChange
* @param {*} file
* @param {*} files
* @author: renchao
*/
async handleChange (file, fileList) {
let length = fileList.length;
this.maxFileLength = Math.max(length, this.maxFileLength)
var formData = new FormData();
setTimeout(() => {
if (this.maxFileLength !== length) {
return
}
let num = 0, max = 0;
const isLt5M = file.size / 1024 / 1024 < 5;
fileList.forEach(item => {
if (!isLt5M) {
max++
}
if (!['image/jpeg', 'image/png', 'image/jpg', 'image/gif'].includes(item.raw.type)) {
num++
} else {
formData.append('file', item.raw)
}
})
if (num >= 1) {
this.$message.error("请选择jpeg/png/jpg/bmp/gif格式的图片后重试")
// 移除不支持的文件类型
this.key++
return;
}
if (max >= 1) {
this.$message.error('上传图片大小不能超过 5MB!');
this.key++
return;
}
formData.append("bsmMaterial", this.previewImg.bsmMaterial);
if (this.previewImg.imgList.length > 0) {
formData.append("index", this.previewImg.imgList[this.previewImg.index].sxh);
}
uploadBatch(formData).then((res) => {
if (res.code == 200) {
this.$emit('updateList', { children: res.result, bsmMaterial: this.previewImg.bsmMaterial })
this.$message({
message: '上传成功!',
type: 'success'
})
this.$refs.upload.clearFiles();
this.maxFileLength = 0
}
})
}, 0)
},
/**
* @description: handleDelete
* @author: renchao
*/
handleDelete () {
let that = this
this.$confirm('此操作将永久删除, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(async () => {
let bsmFile = this.previewImg.imgList[this.previewImg.index].bsmFile
let bsmMaterial = this.previewImg.imgList[this.previewImg.index].bsmMaterial
this.previewImg.imgList = this.previewImg.imgList.filter(item => item.bsmFile != bsmFile)
deleteFile(bsmFile).then(res => {
if (res.code == 200) {
that.$emit('updateList', { children: this.previewImg.imgList, bsmMaterial: bsmMaterial })
that.$message({
message: '删除成功!',
type: 'success'
})
}
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
})
})
}
}
}
</script>
<style lang="scss" scoped>
// 查看大图
.rlPopup {
position: relative;
width: 100%;
text-align: center;
height: 100%;
.handle-btn {
position: absolute;
top: 50%;
transform: translateY(-100%);
width: 66px;
height: 66px;
line-height: 75px;
color: #fff;
background-color: rgb(239, 239, 239);
border-radius: 50%;
cursor: pointer;
text-align: center;
transition: all 0.3s;
i {
font-size: 24px;
}
}
.handle-btn:hover {
background-color: rgb(185, 183, 183);
}
.prev {
left: 1%;
}
.next {
right: 1%;
}
.img-list-wrap {
width: 100%;
display: flex;
justify-content: center;
height: calc(100% - 80px);
align-items: center;
background: rgba(194, 190, 190, 0.1);
overflow: scroll;
img {
display: block;
object-fit: scale-down;
transition: all 0.3s;
max-width: 100%;
}
}
.thumb-wrap {
&-button {
display: flex;
justify-content: center;
.fileUpdate {
margin: 0 10px;
}
}
li {
float: left;
width: 60px;
height: 45px;
border: solid 1px #ececec;
position: relative;
margin-right: 5px;
cursor: pointer;
&:last-child {
margin-right: 0;
}
img {
max-width: 57px;
max-height: 42px;
display: block;
object-fit: scale-down;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
}
.active {
border-color: #409eff;
}
}
}
</style>
<style>
.zoom-on-hover {
position: relative;
overflow: hidden;
}
.zoom-on-hover .normal {
width: 100%;
}
.zoom-on-hover .zoom {
position: absolute;
opacity: 0;
transform-origin: top left;
}
.zoom-on-hover.zoomed .zoom {
opacity: 1;
}
.zoom-on-hover.zoomed .normal {
opacity: 0;
}
</style>
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-11 13:52:42
-->
<template>
<div class="clxx">
<div class="right">
<!-- 材料预览 -->
<div class="clyl-box">
<div class="menu-tree">
<el-button
type="primary"
native-type="submit"
@click="viewDetail"
style="width: 100%; margin-top: 10px" v-if="tableData.length > 0">申请材料目录</el-button>
<div class="item">
材料目录({{ tableData.length }})
<div style="margin-top: 10px">
<div
style="
text-align: center;
line-height: 20px;
color: black;
font-size: 14px;
"
v-if="tableData.length == 0">
暂无数据
</div>
<div
v-for="(item, index) in tableData"
:key="item.bsmMaterial"
:class="['child', treeCheckId == item.bsmMaterial ? 'checked' : '']"
@click="treeClick(item, index)">
{{ item.clmc }}
<span class="cl_number" :key="key" v-if="item.count">({{ item.count }})</span>
<span class="cl_number" :key="key" v-else>(0)</span>
</div>
</div>
</div>
<el-button
type="primary"
native-type="submit"
style="width: 100%"
@click="handleAdd()">新增</el-button>
</div>
<image-preview
ref="imageRef"
v-if="tableData.length > 0"
:previewImg="previewImg"
@updateList="updateList"
@nextPriview="nextPriview"
@prevPriview="prevPriview" />
</div>
</div>
<clxxAddDialog v-model="isDialog" />
</div>
</template>
<script>
import store from '@/store/index.js'
import { ywPopupDialog, ywPopupCacel } from "@/utils/popup.js";
import clxxAddDialog from "./dialog/clxxAddDialog.vue";
import clxxDetailDialog from "./dialog/clxxDetailDialog.vue";
import imagePreview from "./dialog/imagePreview.vue";
import { getCompanyMaterialList, addCompanyMaterial, getFileListByBsmMaterial } from "@/api/company.js";
export default {
components: { clxxAddDialog, imagePreview, clxxDetailDialog },
props: {
formData: {
type: Object,
default: () => {
return {}
}
}
},
data () {
return {
isDialog: false,
iclass: "",
// 材料目录选中
treeCheckIndex: 0,
treeCheckId: "",
key: 0,
tableData: [],
previewImg: {
bsmMaterial: "",
index: 0,
selectedIndex: 0,
imgList: []
}
}
},
created () {
this.clmlInitList();
},
methods: {
/**
* @description: 自动预览
* @author: renchao
*/
nextPriview () {
if (this.treeCheckIndex < this.tableData.length) {
this.treeCheckIndex++;
if (this.tableData[this.treeCheckIndex]) {
this.treeCheckId = this.tableData[this.treeCheckIndex].bsmMaterial;
// 判断页数
let ys = this.tableData[this.treeCheckIndex].ys
this.previewImg.index = 0;
// 获取材料明细
if (ys > 0) {
getFileListByBsmMaterial(this.treeCheckId).then(res => {
this.previewImg.imgList = res.result ? res.result : []
})
} else {
this.previewImg.imgList = []
}
this.previewImg.bsmMaterial = this.tableData[this.treeCheckIndex].bsmMaterial;
} else {
this.$message.error('没有最后一张了');
}
}
},
/**
* @description: prevPriview
* @author: renchao
*/
prevPriview () {
if (this.treeCheckIndex >= 1) {
this.treeCheckIndex--;
this.treeCheckId = this.tableData[this.treeCheckIndex].bsmMaterial;
// 判断页数
let ys = this.tableData[this.treeCheckIndex].ys
if (ys > 0) {
getFileListByBsmMaterial(this.treeCheckId).then(res => {
this.previewImg.imgList = res.result ? res.result : []
this.previewImg.index = this.previewImg.imgList.length - 1;
})
} else {
this.previewImg.imgList = [];
this.previewImg.index = 0
}
this.previewImg.bsmMaterial = this.tableData[this.treeCheckIndex].bsmMaterial;
} else {
this.$message.error('没有第一张了');
}
},
/**
* @description: 材料目录明细初始化
* @param {*} type
* @author: renchao
*/
clmlInitList (type) {
// 1:列表初始化 2:新增材料
return new Promise((resolve) => {
getCompanyMaterialList(this.formData.bsmCompany).then((res) => {
if (res.code == 200) {
resolve(res.code);
if (res.result && res.result.length > 0) {
this.tableData = res.result;
if (type == 1) {
this.treeClick(this.tableData[0], 0);
} else {
//新增材料后刷新列表焦点置于新增的对象上
this.treeClick(
this.tableData[this.tableData.length - 1],
this.tableData.length - 1
);
}
}
} else {
this.$message.error(res.message);
}
})
})
},
/**
* @description: setChecked
* @param {*} item
* @author: renchao
*/
setChecked (item) {
this.treeCheckId = item.bsmMaterial;
this.title = item.sjmc;
this.titleYs = 1;
this.titleNum = item.children.length;
this.previewImg.imgList = item.children;
this.previewImg.bsmMaterial = item.bsmMaterial;
},
/**
* @description: updateList
* @param {*} val
* @author: renchao
*/
updateList (val) {
let that = this;
if (val.children.length != 0) {
//删除最后一张图片时 val=null
this.tableData.forEach((item) => {
if (item.bsmMaterial == val.bsmMaterial) {
item.count = val.children.length
}
});
this.previewImg.imgList = _.cloneDeep(val.children);
if (this.previewImg.index == this.previewImg.imgList.length) {
this.previewImg.index = this.previewImg.index - 1;
}
this.key++
} else {
this.previewImg.imgList = [];
this.tableData.forEach((item, index) => {
if (this.treeCheckId == item.bsmMaterial) {
item.count = 0;
that.treeCheckIndex = index;
}
})
}
},
/**
* @description: 添加材料目录
* @author: renchao
*/
handleAdd () {
this.isDialog = true;
},
/**
* @description: 新增弹窗保存
* @param {*} data
* @author: renchao
*/
addSave (data) {
let obj = {
bsmCompany: this.formData.bsmCompany,
clmc: data.clmc,
cllx: data.cllx
};
addCompanyMaterial(obj).then(async (res) => {
if (res.code == 200) {
let res = await this.clmlInitList(2);
if (res == 200)
this.$message({
message: "新增成功",
type: "success"
})
}
})
},
/**
* @description: 材料目录点击选中
* @param {*} item
* @param {*} index
* @author: renchao
*/
treeClick (item, index) {
this.previewImg.index = 0;
this.treeCheckId = item?.bsmMaterial;
this.treeCheckIndex = index;
getFileListByBsmMaterial(item.bsmMaterial).then(res => {
this.previewImg.imgList = res.result ? res.result : []
})
this.previewImg.bsmMaterial = item?.bsmMaterial;
},
/**
* @description: 小图片点击
* @param {*} item
* @param {*} index
* @author: renchao
*/
imgClick (item, index) {
this.showImg = item;
this.titleYs = index + 1;
},
//查看明细
viewDetail () {
store.dispatch("user/reWorkFresh", false);
ywPopupDialog("申请材料目录", "xxba/components/clxx/dialog/clxxDetailDialog", {
data: this.tableData,
}, "60%", true, false)
},
//设置tableData
setTableData (tableData) {
this.$nextTick((res) => {
this.tableData = tableData;
})
}
}
}
</script>
<style scoped lang="scss">
@import "~@/styles/mixin.scss";
.active {
background: $light-blue !important;
color: #fff;
}
.required {
font-size: 12px;
color: $pink;
float: left;
}
.cl_number {
float: right;
}
.clxx {
width: 100%;
height: 94%;
display: flex;
padding-left: 5px;
.left {
display: flex;
flex-direction: column;
justify-content: space-between;
.item {
width: 28px;
height: 49%;
@include flex-center;
background-color: #e4e7ed;
border-bottom-right-radius: 10px;
padding: 5px;
cursor: pointer;
transition: all 0.3s;
&:hover {
@extend .active;
}
}
}
.right {
width: 100%;
height: 100%;
.clmlmx-box {
margin: 0 auto;
.title {
text-align: center;
height: 60px;
line-height: 60px;
border: 1px solid #dfe6ec;
font-size: 20px;
background: #81d3f81a;
margin-bottom: -1px;
}
}
.clyl-box {
width: 100%;
height: 100%;
display: flex;
.menu-tree {
width: 20%;
min-width: 160px;
height: 100%;
margin-right: 10px;
border-right: 1px dotted #d9d9d9;
padding: 0 15px;
.item {
line-height: 30px;
padding-top: 5px;
border-bottom: 1px solid #e8e8e8;
font-size: 16px;
text-align: center;
color: $light-blue;
.itemIcon {
float: right;
line-height: 60px;
cursor: pointer;
}
.child {
line-height: 32px;
border-bottom: 1px solid #e8e8e8;
padding-left: 10px;
color: #6b6b6b;
cursor: pointer;
box-sizing: border-box;
border-radius: 6px;
line-height: 20px;
transition: all 0.3s;
padding: 8px 0;
}
.child:hover {
color: $light-blue;
transform: scale(1.1);
}
.checked {
border: 1px solid $light-blue;
color: $light-blue;
}
}
}
.clyl-img {
width: 75%;
height: 100%;
background: #f3f4f7;
margin: 0 auto;
position: relative;
}
}
}
}
</style>
/*
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-01 10:17:27
* @LastEditTime: 2023-09-07 14:49:06
*/
import filter from '@/utils/filter.js'
let vm = null
......@@ -35,26 +35,8 @@ class data extends filter {
prop: "zjzl",
label: "证件种类",
render: (h, scope) => {
return (
<el-select
class="width100"
clearable
value={scope.row[scope.column.property]}
onChange={(val) => {
scope.row[scope.column.property] = val;
}}
>
{vm.dictData["A30"].map((option) => {
return (
<el-option
label={option.dname}
value={option.dcode}
></el-option>
);
})}
</el-select>
);
},
return <span>{this.dicStatus(scope.row.zjzl, "A30")}</span>
}
},
{
prop: "zjh",
......@@ -74,12 +56,13 @@ class data extends filter {
},
{
label: '操作',
width: '80',
width: '120',
align: 'center',
render: (h, scope) => {
return (
<div>
<el-button type="text" onClick={() => { this.handleDelete(scope.row) }}>删除</el-button>
<el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.handleEdit(scope.row) }}>编辑</el-button>
<el-button type="text" icon="el-icon-delete" onClick={() => { vm.handleDelete(scope.row) }}>删除</el-button>
</div>
)
}
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-01 10:17:48
* @LastEditTime: 2023-09-11 11:23:49
-->
<template>
<div class="from-clues">
......@@ -30,7 +30,7 @@
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<div class="from-clues-content loadingtext">
<lb-table :page-size="pageData.size" border :current-page.sync="pageData.currentPage" :heightNum="280"
:total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
:column="tableData.columns" :data="tableData.data">
......@@ -39,9 +39,10 @@
</div>
</template>
<script>
import { mapGetters } from 'vuex'
import table from "@/utils/mixin/table"
import { datas, sendThis } from "./data"
import { queryQyByPage, addQy } from "@/api/xxba.js";
import { queryQyByPage, addQy, remove } from "@/api/xxba.js";
export default {
name: "cwrz",
components: {},
......@@ -53,6 +54,15 @@
this.queryClick()
},
computed: {
...mapGetters(['workFresh'])
},
watch: {
workFresh: {
handler (newVal, oldVal) {
console.log(newVal, 'newVal');
if (newVal) this.queryClick()
}
}
},
data () {
return {
......@@ -60,10 +70,6 @@
qymc: "",
zjh: "",
},
pageData: {
current: 1,
size: 10,
},
tableData: {
total: 0,
columns: datas.columns(),
......@@ -74,14 +80,11 @@
methods: {
/**
* @description: queryClick
* @author: renchao
*/
queryClick () {
this.$startLoading();
let pageForm = {
pageSize: this.pageData.size,
pageNumber: this.pageData.current
}
let data = {...this.queryForm, ...pageForm}
let data = { ...this.queryForm, ...this.pageData }
queryQyByPage(data).then((res) => {
this.$endLoading();
if (res.code === 200) {
......@@ -89,15 +92,56 @@
this.tableData.total = total;
this.tableData.data = records;
}
});
})
},
/**
* @description: handleSearch
* @author: renchao
*/
handleSearch () {
this.queryClick();
},
/**
* @description: handleAdd
* @author: renchao
*/
handleAdd () {
this.$popupDialog("添加企业", "xxba/qyxxba/components/addDialog", {}, "50%")
this.$popupDialog("添加企业", "xxba/components/addDialog", { isAdd: 1, }, "75%")
},
/**
* @description: handleDelete
* @author: renchao
*/
handleDelete (row) {
let _this = this
this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
remove(row.bsmCompany).then(res => {
if (res.code == 200) {
_this.$message({
type: 'success',
message: '删除成功!'
});
}
const totalPage = Math.ceil((_this.tableData.total - 1) / _this.pageData.pageSize) // 总页数
_this.pageData.currentPage = _this.pageData.currentPage > totalPage ? totalPage : _this.pageData.currentPage
_this.pageData.currentPage = _this.pageData.currentPage < 1 ? 1 : _this.pageData.currentPage
_this.queryClick(_this.pageData.currentPage);//重新渲染数
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
});
});
},
handleDelete () { }
handleEdit (row) {
this.$popupDialog("编辑企业", "xxba/components/addDialog", { isAdd: 2, ...row }, "75%")
}
}
}
</script>
......
<template>
<el-form ref="ruleForm" :model="ruleForm" label-width="100px" :rules="rules">
<el-row>
<el-col :span="12">
<el-form-item label="企业名称:" prop="qymc">
<el-input v-model="ruleForm.qymc" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="电话:" prop="dh">
<el-input v-model="ruleForm.dh" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="证件种类:">
<el-input v-model="ruleForm.zjzl" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="证件号:" prop="zjh">
<el-input v-model="ruleForm.zjh" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="法人名称:" prop="frmc">
<el-input v-model="ruleForm.frmc" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="法人电话:" prop="frdh">
<el-input v-model="ruleForm.frdh" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="单位地址:">
<el-input v-model="ruleForm.dwdz" ></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="邮编:" prop="yb">
<el-input v-model="ruleForm.yb" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-form-item >
<el-button type="primary" @click="submitForm">保存</el-button>
<el-button @click="closeDialog">取消</el-button>
</el-form-item>
</el-form>
</template>
<script>
import store from '@/store/index.js'
import { addYh } from "@/api/xxba.js"
export default {
props: {
formData: {
type: Object,
default: () => { },
},
},
data () {
return {
DJJGLIST: store.getters.dictData['ywly'],
readOnly: false,
//表单提交数据
ruleForm: {
batchno: '',
djjg: '',
operator: '超级管理员',
operationtime: '',
bz: '',
zsstarno: '',
zsendno: '',
zsnum: '',
zmstarno: '',
zmendno: '',
zmnum: ''
},
//表格数据
tableForm: [
{
name: '不动产权证书',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 1
},
{
name: '不动产登记证明',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 2
}
],
//证书入库业务号参数
ywhQueryForm: {
serialtype: 'zsrkbh',
serialname: '证书入库编号',
serialcode: 'zsrk',
digit: '5'
},
rules: {
batchNo: [
{ required: true, message: '入库编号不能为空', trigger: 'blur' }
],
djjg: [
{ required: true, message: '请选择登记机构', trigger: 'change' }
],
rksj: [
{ required: true, message: '请选择入库时间', trigger: 'change' }
],
},
}
},
mounted () {
if (this.formData.bsmBatch) {
this.tableForm[0].bs = null;
this.tableForm[1].bs = null;
this.getDetailInfo(this.formData.bsmBatch);
} else {}
},
methods: {
//表单提交
/**
* @description: 表单提交
* @author: renchao
*/
submitForm () {
this.tableForm.forEach((item, index) => {
if (item.bs < 0) {
return;
}
})
addYh(this.ruleForm).then(res => {
if (res.code == 200) {
this.$message.success('保存成功')
this.$emit("input", false);
this.$refs['ruleForm'].resetFields();
this.resetTableFields();
this.closeDialog();
this.$parent.queryClick();
} else {
this.$message.error(res.message);
}
})
},
//获取详情信息
/**
* @description: 获取详情信息
* @param {*} bsmBatch
* @author: renchao
*/
getDetailInfo (bsmBatch) {
getZsglInfo({ "bsmBatch": bsmBatch }).then(res => {
if (res.code == 200) {
this.ruleForm = res.result;
this.readOnly = false;
this.tableForm[0].ksysxlh = res.result.zsstarno;
this.tableForm[0].jsysxlh = res.result.zsendno;
this.tableForm[0].bs = res.result.zsnum;
this.tableForm[1].ksysxlh = res.result.zmstarno;
this.tableForm[1].jsysxlh = res.result.zmendno;
this.tableForm[1].bs = res.result.zmnum;
}
})
},
//印刷序列号处理
/**
* @description: 印刷序列号处理
* @param {*} item
* @author: renchao
*/
ysxlhDeal (item) {
if (item.ksysxlh && item.jsysxlh) {
if (item.ksysxlh.length == item.jsysxlh.length) {
if (item.ksysxlh.length != 11) {
item.bs = -1;
return;
}
if (item.ksysxlh > item.jsysxlh) {
item.bs = -1;
return;
}
item.bs = item.jsysxlh - item.ksysxlh + 1;
if (item.zslx == 1) {
this.ruleForm.zsstarno = item.ksysxlh;
this.ruleForm.zsendno = item.jsysxlh;
this.ruleForm.zsnum = item.bs
} else if (item.zslx == 2) {
this.ruleForm.zmstarno = item.ksysxlh;
this.ruleForm.zmendno = item.jsysxlh;
this.ruleForm.zmnum = item.bs
}
} else {
item.bs = -1;
}
} else {
item.bs = 0;
if (item.zslx == 1) {
this.ruleForm.zsstarno = '';
this.ruleForm.zsendno = '';
this.ruleForm.zsnum = item.bs
} else if (item.zslx == 2) {
this.ruleForm.zmstarno = '';
this.ruleForm.zmendno = '';
this.ruleForm.zmnum = item.bs
}
}
},
/**
* @description: resetTableFields
* @author: renchao
*/
resetTableFields () {
this.tableForm = [
{
name: '不动产权证书',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 1
},
{
name: '不动产权登记证明',
ksysxlh: '',
jsysxlh: '',
bs: 0,
zslx: 2
}
]
},
/**
* @description: closeDialog
* @author: renchao
*/
closeDialog () {
this.$popupCacel()
this.$refs['ruleForm'].resetFields();
this.resetTableFields();
}
}
}
</script>
<style scoped lang="scss">
@import "~@/styles/mixin.scss";
@import "~@/styles/dialogBoxheader.scss";
.font-red {
color: red
}
.middle-margin-bottom {
margin-top: 20px
}
</style>
/*
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-01 10:17:27
* @LastEditTime: 2023-09-07 14:52:10
*/
import filter from '@/utils/filter.js'
let vm = null
......@@ -35,26 +35,8 @@ class data extends filter {
prop: "zjzl",
label: "证件种类",
render: (h, scope) => {
return (
<el-select
class="width100"
clearable
value={scope.row[scope.column.property]}
onChange={(val) => {
scope.row[scope.column.property] = val;
}}
>
{vm.dictData["A30"].map((option) => {
return (
<el-option
label={option.dname}
value={option.dcode}
></el-option>
);
})}
</el-select>
);
},
return <span>{this.dicStatus(scope.row.zjzl, "A30")}</span>
}
},
{
prop: "zjh",
......@@ -74,12 +56,13 @@ class data extends filter {
},
{
label: '操作',
width: '80',
width: '120',
align: 'center',
render: (h, scope) => {
return (
<div>
<el-button type="text" onClick={() => { this.handleDelete(scope.row) }}>删除</el-button>
<el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.handleEdit(scope.row) }}>编辑</el-button>
<el-button type="text" icon="el-icon-delete" onClick={() => { vm.handleDelete(scope.row) }}>删除</el-button>
</div>
)
}
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-01 10:17:48
* @LastEditTime: 2023-09-07 14:30:50
-->
<template>
<div class="from-clues">
......@@ -30,78 +30,119 @@
</el-row>
</el-form>
</div>
<div class="from-clues-content">
<div class="from-clues-content loadingtext">
<lb-table :page-size="pageData.size" border :current-page.sync="pageData.currentPage" :heightNum="280"
:total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
:column="tableData.columns" :data="tableData.data">
:total="tableData.total" @size-change="handleSizeChange" @p-current-change="handleCurrentChange"
:column="tableData.columns" :data="tableData.data">
</lb-table>
</div>
</div>
</template>
<script>
import table from "@/utils/mixin/table"
import { datas, sendThis } from "./data"
import { queryYhByPage, addYh } from "@/api/xxba.js";
export default {
name: "cwrz",
components: {},
mixins: [table],
mounted () {
sendThis(this);
},
activated () {
this.queryClick()
},
computed: {
},
data () {
return {
queryForm: {
qymc: "",
zjh: "",
import { mapGetters } from 'vuex'
import table from "@/utils/mixin/table"
import { datas, sendThis } from "./data"
import { queryYhByPage, addYh, remove } from "@/api/xxba.js";
export default {
name: "cwrz",
components: {},
mixins: [table],
mounted () {
sendThis(this);
},
activated () {
this.queryClick()
},
computed: {
...mapGetters(['workFresh'])
},
watch: {
workFresh: {
handler (newVal, oldVal) {
console.log(newVal, 'newVal');
if (newVal) this.queryClick()
}
}
},
data () {
return {
queryForm: {
qymc: "",
zjh: "",
},
tableData: {
total: 0,
columns: datas.columns(),
data: [],
},
};
},
methods: {
/**
* @description: queryClick
* @author: renchao
*/
queryClick () {
this.$startLoading();
let data = { ...this.queryForm, ...this.pageData }
queryYhByPage(data).then((res) => {
this.$endLoading();
if (res.code === 200) {
let { total, records } = res.result;
this.tableData.total = total;
this.tableData.data = records;
}
});
},
pageData: {
current: 1,
size: 10,
/**
* @description: handleSearch
* @author: renchao
*/
handleSearch () {
this.queryClick();
},
tableData: {
total: 0,
columns: datas.columns(),
data: [],
/**
* @description: handleAdd
* @author: renchao
*/
handleAdd () {
this.$popupDialog("添加企业", "xxba/components/addDialog", {}, "75%")
},
};
},
methods: {
/**
* @description: queryClick
*/
queryClick () {
this.$startLoading();
let pageForm = {
pageSize: this.pageData.size,
pageNumber: this.pageData.current
/**
* @description: handleDelete
* @author: renchao
*/
handleDelete (row) {
let _this = this
this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
remove(row.bsmCompany).then(res => {
if (res.code == 200) {
_this.$message({
type: 'success',
message: '删除成功!'
});
}
const totalPage = Math.ceil((_this.tableData.total - 1) / _this.pageData.pageSize) // 总页数
_this.pageData.currentPage = _this.pageData.currentPage > totalPage ? totalPage : _this.pageData.currentPage
_this.pageData.currentPage = _this.pageData.currentPage < 1 ? 1 : _this.pageData.currentPage
_this.queryClick(_this.pageData.currentPage);//重新渲染数
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消删除'
})
})
}
let data = {...this.queryForm, ...pageForm}
queryYhByPage(data).then((res) => {
this.$endLoading();
if (res.code === 200) {
let { total, records } = res.result;
this.tableData.total = total;
this.tableData.data = records;
}
});
},
handleSearch () {
this.queryClick();
},
handleAdd () {
this.$popupDialog("添加企业", "xxba/yhjgba/components/addDialog", {}, "50%")
},
handleDelete () { }
}
}
}
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
@import "~@/styles/public.scss";
</style>
......
......@@ -19,10 +19,24 @@
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item label="材料名称">
<el-form-item label="材料名称1">
<el-input v-model="ruleForm.clmc"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="8">
<el-form-item
label="是否公共材料"
>
<el-radio-group
v-model="ruleForm.sfggcl"
>
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
</el-form>
</dialogBox>
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-28 09:56:03
* @LastEditTime: 2023-09-12 13:39:20
-->
<template>
<div class="from-clues">
......@@ -349,7 +349,7 @@
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
/deep/ .back{
/deep/ .back {
display: inline-block;
font-size: 14px;
width: 20px;
......@@ -358,7 +358,7 @@
line-height: 20px;
margin-right: 4px;
text-align: center;
background-color: rgba(171,12,12,0.1);
color: #B44747;
background-color: rgba(171, 12, 12, 0.1);
color: #b44747;
}
</style>
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-22 16:25:12
* @LastEditTime: 2023-09-12 09:59:18
-->
<template>
<!-- 受理信息 -->
......@@ -9,7 +9,7 @@
<el-form
:model="ruleForm"
:rules="rules"
class="loadingtext"
v-Loading="loading"
ref="ruleForm"
:label-position="flag ? 'top' : ''"
:inline="flag"
......@@ -365,18 +365,21 @@
import { mapGetters } from "vuex";
export default {
mounted () {
this.loading = true
this.viewEdit = this.$parent.currentSelectTab.ableOperation;
this.propsParam = this.$attrs;
var formdata = new FormData();
if (this.propsParam.djlx == "400") {
this.isJfOperation = true;
}
this.$startLoading();
formdata.append("bsmSldy", this.propsParam.bsmSldy);
formdata.append("bsmSlsq", this.$route.query.bsmSlsq);
formdata.append("djlx", this.propsParam.djlx);
formdata.append("isEdit", this.viewEdit);
Init(formdata).then((res) => {
setTimeout(() => {
this.loading = false
}, 200)
if (res.code === 200 && res.result) {
this.ruleForm = res.result;
this.czrOptions = this.ruleForm.qlrList;
......@@ -386,8 +389,9 @@
this.czr = item.sqrmc;
}
});
this.$endLoading();
});
}).catch(() => {
this.loading = false
})
},
components: { qlrCommonTable },
computed: {
......@@ -395,6 +399,7 @@
},
data () {
return {
loading: false,
//表单是否可操作
viewEdit: true,
disabled: true,
......@@ -463,7 +468,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......@@ -499,11 +504,19 @@
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
}
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
// 是否持证人变化
/**
* @description: 是否持证人变化
* @param {*} val
* @author: renchao
*/
updaterow () {
......
<!--
* @Description: 房屋多幢受理信息
* @Autor: ssq
* @LastEditTime: 2023-09-05 15:48:55
* @LastEditTime: 2023-09-12 09:55:25
-->
<template>
<div class="slxx">
......@@ -271,6 +271,9 @@
formdata.append("djlx", this.propsParam.djlx);
formdata.append("isEdit", this.viewEdit);
Init(formdata).then((res) => {
setTimeout(() => {
this.loading = false
}, 200)
if (res.code === 200 && res.result) {
this.ruleForm = {
...res.result,
......@@ -281,16 +284,9 @@
this.czr = item.sqrmc;
}
});
setTimeout(() => {
this.loading = false
}, 200)
//初始化发证方式,1:小证,2:大正
this.ruleForm.slsq.fzfs == null
? (this.ruleForm.slsq.fzfs = "1")
: this.ruleForm.slsq.fzfs;
this.czrOptions = this.ruleForm.qlrList;
}
});
})
},
components: { qlrCommonTable, tdytTable, fdcqxmTable, ywrCommonTable },
computed: {
......@@ -330,6 +326,10 @@
};
},
methods: {
/**
* @description: updateFdcwxmList
* @author: renchao
*/
updateFdcwxmList (val) {
this.ruleForm.fdcqxm && (this.ruleForm.fdcqxm = _.cloneDeep(val));
this.key++;
......@@ -349,9 +349,19 @@
* @author: renchao
*/
upDateQlrxxList (val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.key++;
if (!_.isEqual(val, this.ruleForm.qlrList)) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
}
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
/**
* @description: 是否持证人变化
......@@ -429,7 +439,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
<!--
* @Description: 受理信息
* @Autor: renchao
* @LastEditTime: 2023-09-05 15:53:51
* @LastEditTime: 2023-09-12 10:04:14
-->
<template>
<div class="slxx">
......@@ -9,6 +9,7 @@
:model="ruleForm"
:rules="rules"
ref="ruleForm"
v-Loading="loading"
:label-position="flag ? 'top' : ''"
:inline="flag"
label-width="120px">
......@@ -417,6 +418,7 @@
export default {
mixins: [ywmix],
mounted () {
this.loading = true
this.viewEdit = this.$parent.currentSelectTab.ableOperation;
this.propsParam = this.$attrs;
var formdata = new FormData();
......@@ -424,6 +426,9 @@
formdata.append("djlx", this.propsParam.djlx);
formdata.append("isEdit", this.viewEdit);
Init(formdata).then((res) => {
setTimeout(() => {
this.loading = false
}, 200)
if (res.code === 200 && res.result) {
this.ruleForm = {
...res.result,
......@@ -434,13 +439,11 @@
this.czr = item.sqrmc;
}
});
//初始化发证方式,1:小证,2:大正
this.ruleForm.slsq.fzfs == null
? (this.ruleForm.slsq.fzfs = "1")
: this.ruleForm.slsq.fzfs;
this.czrOptions = this.ruleForm.qlrList;
}
});
}).catch(() => {
this.loading = false
})
},
components: { qlrCommonTable, tdytTable, ywrCommonTable },
computed: {
......@@ -448,6 +451,7 @@
},
data () {
return {
loading: false,
mjdw: "1",
// 键名转换,方法默认是label和children进行树状渲染
normalizer (node) {
......@@ -507,6 +511,15 @@
upDateQlrxxList (val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
// 是否持证人变化
/**
......@@ -585,7 +598,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......@@ -593,6 +606,7 @@
});
}
}
this.$store.dispatch("user/refreshPage", false);
saveData(this.ruleForm).then((res) => {
if (res.code === 200) {
this.$message({
......@@ -606,10 +620,10 @@
showClose: true,
message: res.message,
type: "error",
});
})
}
});
},
})
}
},
};
</script>
......
<!--
* @Description: 受理信息
* @Autor: renchao
* @LastEditTime: 2023-08-17 13:46:51
* @LastEditTime: 2023-09-12 09:56:07
-->
<template>
<div class="slxx">
<el-form
:model="ruleForm"
:rules="rules"
v-Loading="loading"
ref="ruleForm"
:label-position="flag ? 'top' : ''"
:inline="flag"
label-width="120px"
>
label-width="120px">
<div class="slxx_con" :class="flag ? 'formMarginBot0' : ''">
<div class="slxx_title title-block">
申请业务信息
......@@ -54,8 +54,7 @@
</el-row>
<div
class="slxx_title title-block flex"
style="justify-content: space-between"
>
style="justify-content: space-between">
不动产单元情况
<el-button @click="compare">变化情况对比+</el-button>
</div>
......@@ -116,8 +115,7 @@
<el-input
disabled
v-model.number="ruleForm.fdcq2.zcs"
oninput="value=value.replace(/[^0-9]/g,'')"
></el-input>
oninput="value=value.replace(/[^0-9]/g,'')"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
......@@ -133,15 +131,13 @@
<el-input
disabled
v-model="ruleForm.qlxx.mj"
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
></el-input>
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
<el-select disabled v-model="mjdw" style="width: 68px">
<el-option
v-for="item in dictData['A7']"
:key="item.dcode"
:label="item.dname"
:value="item.dcode"
>
:value="item.dcode">
</el-option>
</el-select>
</div>
......@@ -153,15 +149,13 @@
<el-input
disabled
v-model="ruleForm.fdcq2.zyjzmj"
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
></el-input>
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
<el-select disabled v-model="mjdw" style="width: 68px">
<el-option
v-for="item in dictData['A7']"
:key="item.dcode"
:label="item.dname"
:value="item.dcode"
>
:value="item.dcode">
</el-option>
</el-select>
</div>
......@@ -173,15 +167,13 @@
<el-input
disabled
v-model="ruleForm.fdcq2.ftjzmj"
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"
></el-input>
oninput="value = (value.match(/^\d*(\.?\d{0,2})/g)[0]) || null"></el-input>
<el-select disabled v-model="mjdw" style="width: 68px">
<el-option
v-for="item in dictData['A7']"
:key="item.dcode"
:label="item.dname"
:value="item.dcode"
>
:value="item.dcode">
</el-option>
</el-select>
</div>
......@@ -195,8 +187,7 @@
<tdytTable
:ableOperation="viewEdit"
:tableData="ruleForm.tdytqxList"
@upDateTdytxxList="upDateTdytxxList"
/>
@upDateTdytxxList="upDateTdytxxList" />
<div class="slxx_title title-block">
权利人信息
<div class="triangle"></div>
......@@ -206,8 +197,7 @@
<el-form-item label="共有方式:">
<el-radio-group
:disabled="!viewEdit"
v-model="ruleForm.sldy.gyfs"
>
v-model="ruleForm.sldy.gyfs">
<el-radio label="0">单独所有</el-radio>
<el-radio label="1">共同共有</el-radio>
<el-radio label="2">按份所有</el-radio>
......@@ -220,8 +210,7 @@
<el-radio-group
v-model="ruleForm.sldy.sqfbcz"
:disabled="!viewEdit"
@input="updaterow()"
>
@input="updaterow()">
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
</el-radio-group>
......@@ -229,20 +218,17 @@
</el-col>
<el-col
:span="6"
v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'"
>
v-show="ruleForm.sldy.sqfbcz == '0' && ruleForm.sldy.gyfs != '0'">
<el-form-item label="持证人:">
<el-select
v-model="czr"
placeholder="持证人"
:disabled="!viewEdit"
>
:disabled="!viewEdit">
<el-option
v-for="item in czrOptions"
:key="item.zjh"
:label="item.sqrmc"
:value="item.zjh"
>
:value="item.zjh">
</el-option>
</el-select>
</el-form-item>
......@@ -252,8 +238,7 @@
@upDateQlrxxList="upDateQlrxxList"
:disabled="!viewEdit"
:tableData="ruleForm.qlrList"
:gyfs="ruleForm.sldy.gyfs"
/>
:gyfs="ruleForm.sldy.gyfs" />
<div class="slxx_title title-block">
登记原因
<div class="triangle"></div>
......@@ -267,8 +252,7 @@
maxlength="500"
show-word-limit
:disabled="!viewEdit"
v-model="ruleForm.fdcq2.djyy"
>
v-model="ruleForm.fdcq2.djyy">
</el-input>
</el-form-item>
</el-col>
......@@ -283,335 +267,338 @@
</div>
</template>
<script>
import ywmix from "@/views/ywbl/mixin/index";
import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
import tdytTable from "@/views/workflow/components/tdytTable";
import { Init, saveData } from "@/api/workflow/fwsyqFlow.js";
import { mapGetters } from "vuex";
export default {
mixins: [ywmix],
mounted() {
this.viewEdit = this.$parent.currentSelectTab.ableOperation;
this.propsParam = this.$attrs;
var formdata = new FormData();
formdata.append("bsmSldy", this.propsParam.bsmSldy);
formdata.append("djlx", this.propsParam.djlx);
formdata.append("isEdit", this.viewEdit);
Init(formdata).then((res) => {
if (res.code === 200 && res.result) {
this.ruleForm = {
...res.result,
...res.result.zdjbxxdatas,
...res.result.qlxxdatas,
...res.result.jsydsyqdatas,
};
this.ruleForm.qlrList.forEach((item) => {
if (item.sfczr == 1) {
this.czr = item.sqrmc;
}
});
//初始化发证方式,1:小证,2:大正
this.ruleForm.slsq.fzfs == null
? (this.ruleForm.slsq.fzfs = "1")
: this.ruleForm.slsq.fzfs;
this.czrOptions = this.ruleForm.qlrList;
}
});
},
components: { qlrCommonTable, tdytTable },
computed: {
...mapGetters(["dictData", "flag"]),
},
data() {
return {
mjdw: "1",
//表单是否可操作
viewEdit: false,
disabled: true,
tdytOption: [],
czrOptions: [],
czr: "",
ruleForm: {
flow: {
ywh: "",
},
slry: "",
slsj: "",
qllx: "",
djlx: "",
djqx: "",
sldy: {
gyfs: "",
},
// 宗地代码
zddm: "",
bdcdyh: "",
qlxzmc: "",
qlrxx: [],
// 自然幢号
zrzh: "",
// 户不动产单元号
hbdcdyh: "",
djzt: "",
// 图幅丘幢号
tfqzh: "",
zl: "",
// 房屋用途
fwyt: "",
fwxz: "",
fwjg: "",
// 权利人信息
// 是否分别持证
sffbcz: "",
// 持证人
czr: "",
djyy: "",
// 规划用途名称
zdjbxx: {
ghytmc: "",
},
fdcq2: {
fwxzmc: "",
},
slsq: {
gyfs: "",
},
},
//传递参数
propsParam: {},
rules: {},
};
},
methods: {
/**
* @description: dataSelectClick
* @author: renchao
*/
dataSelectClick() {
this.$popup(
"房屋所有权",
this.BASE_API.SERVERAPI + "/rest/ywbl/fdcq2/slxxCompareDetai",
{
formData: {
bsmSldy: this.propsParam.bsmSldy,
qllx: this.propsParam.qllx,
},
import ywmix from "@/views/ywbl/mixin/index";
import qlrCommonTable from "@/views/workflow/components/qlrCommonTable";
import tdytTable from "@/views/workflow/components/tdytTable";
import { Init, saveData } from "@/api/workflow/fwsyqFlow.js";
import { mapGetters } from "vuex";
export default {
mixins: [ywmix],
mounted () {
this.loading = true
this.viewEdit = this.$parent.currentSelectTab.ableOperation;
this.propsParam = this.$attrs;
var formdata = new FormData();
formdata.append("bsmSldy", this.propsParam.bsmSldy);
formdata.append("djlx", this.propsParam.djlx);
formdata.append("isEdit", this.viewEdit);
Init(formdata).then((res) => {
setTimeout(() => {
this.loading = false
}, 200)
if (res.code === 200 && res.result) {
this.ruleForm = {
...res.result,
...res.result.zdjbxxdatas,
...res.result.qlxxdatas,
...res.result.jsydsyqdatas,
};
this.ruleForm.qlrList.forEach((item) => {
if (item.sfczr == 1) {
this.czr = item.sqrmc;
}
});
this.czrOptions = this.ruleForm.qlrList;
}
);
},
/**
* @description: 更新土地用途信息
* @param {*} val
* @author: renchao
*/
upDateTdytxxList(val) {
this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
this.key++;
}).catch(() => {
this.loading = false
})
},
// 是否持证人变化
/**
* @description: 是否持证人变化
* @param {*} val
* @author: renchao
*/
updaterow() {
this.czr = "";
components: { qlrCommonTable, tdytTable },
computed: {
...mapGetters(["dictData", "flag"]),
},
/**
* @description: 更新权利人信息
* @param {*} val
* @author: renchao
*/
upDateQlrxxList(val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.key++;
},
// 更新权利人信息
/**
* @description: 更新权利人信息
* @param {*} val
* @author: renchao
*/
upDateYwrxxList(val) {
this.ruleForm.ywrList = _.cloneDeep(val);
data () {
return {
loading: false,
mjdw: "1",
//表单是否可操作
viewEdit: false,
disabled: true,
tdytOption: [],
czrOptions: [],
czr: "",
ruleForm: {
flow: {
ywh: "",
},
slry: "",
slsj: "",
qllx: "",
djlx: "",
djqx: "",
sldy: {
gyfs: "",
},
// 宗地代码
zddm: "",
bdcdyh: "",
qlxzmc: "",
qlrxx: [],
// 自然幢号
zrzh: "",
// 户不动产单元号
hbdcdyh: "",
djzt: "",
// 图幅丘幢号
tfqzh: "",
zl: "",
// 房屋用途
fwyt: "",
fwxz: "",
fwjg: "",
// 权利人信息
// 是否分别持证
sffbcz: "",
// 持证人
czr: "",
djyy: "",
// 规划用途名称
zdjbxx: {
ghytmc: "",
},
fdcq2: {
fwxzmc: "",
},
slsq: {
gyfs: "",
},
},
//传递参数
propsParam: {},
rules: {},
};
},
/**
* @description: onSubmit
* @author: renchao
*/
onSubmit() {
let that = this;
let arr = this.ruleForm.tdytqxList.filter((item) => !item.yt);
if (arr.length > 0) {
this.$message({
showClose: true,
message: "土地用途不能为空",
type: "error",
});
return false;
}
if (this.ruleForm.qlrList.length == 0) {
this.$message({
showClose: true,
message: "请确认权利人信息",
type: "error",
});
return false;
}
if (this.ruleForm.sldy.gyfs == "0") {
if (this.ruleForm.qlrList.length > 1) {
methods: {
/**
* @description: dataSelectClick
* @author: renchao
*/
dataSelectClick () {
this.$popup(
"房屋所有权",
this.BASE_API.SERVERAPI + "/rest/ywbl/fdcq2/slxxCompareDetai",
{
formData: {
bsmSldy: this.propsParam.bsmSldy,
qllx: this.propsParam.qllx,
},
}
);
},
/**
* @description: 更新土地用途信息
* @param {*} val
* @author: renchao
*/
upDateTdytxxList (val) {
this.ruleForm.tdytqxList && (this.ruleForm.tdytqxList = _.cloneDeep(val));
this.key++;
},
// 是否持证人变化
/**
* @description: 是否持证人变化
* @param {*} val
* @author: renchao
*/
updaterow () {
this.czr = "";
},
/**
* @description: 更新权利人信息
* @param {*} val
* @author: renchao
*/
upDateQlrxxList (val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.key++;
},
// 更新权利人信息
/**
* @description: 更新权利人信息
* @param {*} val
* @author: renchao
*/
upDateYwrxxList (val) {
this.ruleForm.ywrList = _.cloneDeep(val);
},
/**
* @description: onSubmit
* @author: renchao
*/
onSubmit () {
let that = this;
let arr = this.ruleForm.tdytqxList.filter((item) => !item.yt);
if (arr.length > 0) {
this.$message({
showClose: true,
message: "共有方式:单独所有,权利人只能是一个人",
message: "土地用途不能为空",
type: "error",
});
return false;
}
this.ruleForm.qlrList[0].sfczr = "1";
} else {
if (this.ruleForm.qlrList.length <= 1) {
if (this.ruleForm.qlrList.length == 0) {
this.$message({
showClose: true,
message:
"共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
message: "请确认权利人信息",
type: "error",
});
return false;
}
//是否分别持证
if (this.ruleForm.sldy.sqfbcz == "1") {
//是
this.ruleForm.qlrList.forEach((item, index) => {
item.sfczr = "1";
});
if (this.ruleForm.sldy.gyfs == "0") {
if (this.ruleForm.qlrList.length > 1) {
this.$message({
showClose: true,
message: "共有方式:单独所有,权利人只能是一个人",
type: "error",
});
return false;
}
this.ruleForm.qlrList[0].sfczr = "1";
} else {
if (!that.czr) {
that.$message({
if (this.ruleForm.qlrList.length <= 1) {
this.$message({
showClose: true,
message: "请选择持证人",
message:
"共有方式:共同所有,按份所有,其他所有,权利人必须是两个以上",
type: "error",
});
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
//是否分别持证
if (this.ruleForm.sldy.sqfbcz == "1") {
//是
this.ruleForm.qlrList.forEach((item, index) => {
item.sfczr = "1";
} else {
item.sfczr = "0";
});
} else {
if (!that.czr) {
that.$message({
showClose: true,
message: "请选择持证人",
type: "error",
});
return false;
}
});
}
}
saveData(this.ruleForm).then((res) => {
if (res.code === 200) {
this.$message({
showClose: true,
message: "保存成功!",
type: "success",
});
this.$store.dispatch("user/refreshPage", true);
} else {
this.$message({
showClose: true,
message: res.message,
type: "error",
});
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
}
});
}
}
});
},
/**
* @description: compare
* @author: renchao
*/
compare() {
this.$popupDialog(
this.ruleForm.qlxx.qllxmc,
"registerBook/comparison",
{
bsmQlxx: this.ruleForm.qlxx.bsmQlxx,
dqqllx: "FDCQ2",
},
"80%",
true
);
saveData(this.ruleForm).then((res) => {
if (res.code === 200) {
this.$message({
showClose: true,
message: "保存成功!",
type: "success",
});
this.$store.dispatch("user/refreshPage", true);
} else {
this.$message({
showClose: true,
message: res.message,
type: "error",
});
}
});
},
/**
* @description: compare
* @author: renchao
*/
compare () {
this.$popupDialog(
this.ruleForm.qlxx.qllxmc,
"registerBook/comparison",
{
bsmQlxx: this.ruleForm.qlxx.bsmQlxx,
dqqllx: "FDCQ2",
},
"80%",
true
);
},
},
},
};
};
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
@import "~@/styles/slxx/slxx.scss";
/deep/.el-form {
display: flex;
flex-direction: column;
height: calc(100vh - 130px);
}
@import "~@/styles/public.scss";
@import "~@/styles/slxx/slxx.scss";
/deep/.el-form {
display: flex;
flex-direction: column;
height: calc(100vh - 130px);
}
/deep/.el-form-item__label {
padding: 0;
}
/deep/.el-form-item__label {
padding: 0;
}
/deep/.el-radio {
margin-right: 10px;
}
/deep/.el-radio {
margin-right: 10px;
}
/deep/.el-select {
width: 100%;
}
/deep/.el-select {
width: 100%;
}
/deep/.el-form-item {
margin-bottom: 8px;
}
/deep/.el-form-item {
margin-bottom: 8px;
}
.marginBot0 {
margin-bottom: 0 !important;
}
.marginBot0 {
margin-bottom: 0 !important;
}
.slxx {
box-sizing: border-box;
}
.slxx {
box-sizing: border-box;
}
.slxx_con {
flex: 1;
height: 100%;
background-color: #ffffff;
overflow-y: auto;
padding-right: 3px;
overflow-x: hidden;
}
.slxx_con {
flex: 1;
height: 100%;
background-color: #ffffff;
overflow-y: auto;
padding-right: 3px;
overflow-x: hidden;
}
.submit_btn {
height: 50px;
}
.submit_btn {
height: 50px;
}
.slxx_title {
border-bottom: 1px solid $borderColor;
padding-left: 10px;
padding-bottom: 5px;
margin-bottom: 10px;
margin-top: 5px;
font-size: 16px;
font-weight: 500;
color: #4a4a4a;
}
.slxx_title {
border-bottom: 1px solid $borderColor;
padding-left: 10px;
padding-bottom: 5px;
margin-bottom: 10px;
margin-top: 5px;
font-size: 16px;
font-weight: 500;
color: #4a4a4a;
}
.btn {
text-align: center;
padding-top: 10px;
height: 36px;
background-color: #ffffff;
padding: 5px 0;
}
.btn {
text-align: center;
padding-top: 10px;
height: 36px;
background-color: #ffffff;
padding: 5px 0;
}
.textArea {
/deep/.el-textarea__inner {
min-height: 90px !important;
.textArea {
/deep/.el-textarea__inner {
min-height: 90px !important;
}
}
}
/deep/.el-form-item__label {
padding-bottom: 0px;
}
/deep/.el-form-item__label {
padding-bottom: 0px;
}
</style>
......
......@@ -421,7 +421,7 @@ export default {
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -427,7 +427,7 @@ export default {
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-01 13:41:37
* @LastEditTime: 2023-09-11 16:28:26
-->
<template>
<!-- 受理信息 -->
......@@ -319,6 +319,15 @@
this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val));
this.czrOptions = this.ruleForm.qlrList;
this.key++;
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
// 是否持证人变化
/**
......@@ -398,7 +407,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -372,7 +372,7 @@ export default {
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
<!--
* @Description: 房屋多幢受理信息
* @Autor: ssq
* @LastEditTime: 2023-09-01 13:42:05
* @LastEditTime: 2023-09-11 11:14:35
-->
<template>
<div class="slxx">
......@@ -71,24 +71,24 @@
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="发包方:">
<el-input v-model="ruleForm.lq.fbf"></el-input>
<el-input v-model="ruleForm.lq.fbf" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="发包方代码:">
<el-input v-model="ruleForm.lq.fbfdm"></el-input>
<el-input v-model="ruleForm.lq.fbfdm" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="使用权(承包)面积:">
<el-input v-model="ruleForm.lq.syqmj"></el-input>
<el-input v-model="ruleForm.lq.syqmj" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="林地所有权性质:">
<el-select v-model="ruleForm.lq.ldsyqxz">
<el-select v-model="ruleForm.lq.ldsyqxz" :disabled="!viewEdit">
<el-option
v-for="item in dictData['A45']"
:key="item.dcode"
......@@ -100,24 +100,24 @@
</el-col>
<el-col :span="8">
<el-form-item label="森林类别:">
<el-input v-model="ruleForm.lq.sllb"></el-input>
<el-input v-model="ruleForm.lq.sllb" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="主要树种:">
<el-input v-model="ruleForm.lq.zysz"></el-input>
<el-input v-model="ruleForm.lq.zysz" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="株数:">
<el-input v-model="ruleForm.lq.zs"></el-input>
<el-input v-model="ruleForm.lq.zs" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="林种:">
<el-select v-model="ruleForm.lq.lz">
<el-select v-model="ruleForm.lq.lz" :disabled="!viewEdit">
<el-option
v-for="item in dictData['A26']"
:key="item.dcode"
......@@ -129,7 +129,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="起源:">
<el-select v-model="ruleForm.lq.qy">
<el-select v-model="ruleForm.lq.qy" :disabled="!viewEdit">
<el-option
v-for="item in dictData['A52']"
:key="item.dcode"
......@@ -143,39 +143,52 @@
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="造林年度:">
<!-- <el-input v-model="ruleForm.lq.zlnd"></el-input> -->
<el-date-picker
class="width100"
value-format="yyyy"
v-model="ruleForm.lq.zlnd"
:disabled="!viewEdit"
type="year">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="林班:">
<el-input v-model="ruleForm.lq.lb"></el-input>
<el-input v-model="ruleForm.lq.lb" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="小班:">
<el-input v-model="ruleForm.lq.xb"></el-input>
<el-input v-model="ruleForm.lq.xb" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="小地名:">
<el-input v-model="ruleForm.lq.xdm"></el-input>
<el-input v-model="ruleForm.lq.xdm" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="林地使用(承包)起始时间:">
<el-input v-model="ruleForm.lq.ldsyqssj"></el-input>
<!-- <el-input v-model="ruleForm.lq.ldsyqssj"></el-input> -->
<el-date-picker
class="width100"
value-format="yyyy-MM-dd HH:mm:ss"
v-model="ruleForm.lq.ldsyqssj"
:disabled="!viewEdit"
type="date"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="林地使用(承包)结束时间:">
<el-input v-model="ruleForm.lq.ldsyjssj"></el-input>
<!-- <el-input v-model="ruleForm.lq.ldsyjssj"></el-input> -->
<el-date-picker
class="width100"
value-format="yyyy-MM-dd HH:mm:ss"
v-model="ruleForm.lq.ldsyjssj"
:disabled="!viewEdit"
type="date"></el-date-picker>
</el-form-item>
</el-col>
</el-row>
......@@ -187,7 +200,7 @@
</el-col> -->
<el-col :span="8">
<el-form-item label="林地使用 (承包)期限:">
<el-input v-model="ruleForm.lq.ldsyqx"></el-input>
<el-input v-model="ruleForm.lq.ldsyqx" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
</el-row>
......@@ -196,6 +209,7 @@
<el-form-item label="附记:">
<el-input
v-model="ruleForm.lq.fj"
:disabled="!viewEdit"
type="textarea"
maxlength="500"
show-word-limit></el-input>
......@@ -334,6 +348,7 @@
? (this.ruleForm.slsq.fzfs = "1")
: this.ruleForm.slsq.fzfs;
this.czrOptions = this.ruleForm.qlrList;
this.ruleForm.lq.zlnd ? this.$set(this.ruleForm.lq, 'zlnd', this.ruleForm.lq.zlnd.toString()) : this.$set(this.ruleForm.lq, 'zlnd', "")
setTimeout(() => {
this.loading = false
}, 200)
......@@ -352,6 +367,8 @@
czrOptions: [],
czr: "",
ruleForm: {
lq: {
},
flow: {
ywh: "",
},
......@@ -374,7 +391,7 @@
propsParam: this.$attrs,
//表单是否可操作
viewEdit: true,
rules: {},
rules: {}
};
},
methods: {
......@@ -403,7 +420,15 @@
upDateQlrxxList (val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.key++;
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
/**
* @description: 更新业务人信息
......@@ -464,7 +489,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -435,7 +435,7 @@ export default {
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -422,7 +422,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......@@ -456,6 +456,15 @@
upDateQlrxxList (val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
// 是否持证人变化
/**
......
<!--
* @Description: 房屋多幢受理信息
* @Autor: ssq
* @LastEditTime: 2023-09-01 13:37:53
* @LastEditTime: 2023-09-11 09:51:59
-->
<template>
<div class="slxx">
......@@ -70,24 +70,24 @@
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="发包方:">
<el-input v-model="ruleForm.lq.fbf"></el-input>
<el-input v-model="ruleForm.lq.fbf" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="发包方代码:">
<el-input v-model="ruleForm.lq.fbfdm"></el-input>
<el-input v-model="ruleForm.lq.fbfdm" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="使用权(承包)面积:">
<el-input maxlength="12" v-model="ruleForm.lq.syqmj"></el-input>
<el-input maxlength="12" v-model="ruleForm.lq.syqmj" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="林地所有权性质:">
<el-select v-model="ruleForm.lq.ldsyqxz">
<el-select v-model="ruleForm.lq.ldsyqxz" :disabled="!viewEdit">
<el-option
v-for="item in dictData['A45']"
:key="item.dcode"
......@@ -99,24 +99,24 @@
</el-col>
<el-col :span="8">
<el-form-item label="森林类别:">
<el-input v-model="ruleForm.lq.sllb"></el-input>
<el-input v-model="ruleForm.lq.sllb" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="主要树种:">
<el-input v-model="ruleForm.lq.zysz"></el-input>
<el-input v-model="ruleForm.lq.zysz" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="株数:">
<el-input v-model="ruleForm.lq.zs"></el-input>
<el-input v-model="ruleForm.lq.zs" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="林种:">
<el-select v-model="ruleForm.lq.lz">
<el-select v-model="ruleForm.lq.lz" :disabled="!viewEdit">
<el-option
v-for="item in dictData['A26']"
:key="item.dcode"
......@@ -128,7 +128,7 @@
</el-col>
<el-col :span="8">
<el-form-item label="起源:">
<el-select v-model="ruleForm.lq.qy">
<el-select v-model="ruleForm.lq.qy" :disabled="!viewEdit">
<el-option
v-for="item in dictData['A52']"
:key="item.dcode"
......@@ -145,36 +145,48 @@
<!-- <el-input v-model="ruleForm.lq.zlnd"></el-input> -->
<el-date-picker
class="width100"
value-format="yyyy"
v-model="ruleForm.lq.zlnd"
:disabled="!viewEdit"
type="year">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="林班:">
<el-input v-model="ruleForm.lq.lb"></el-input>
<el-input v-model="ruleForm.lq.lb" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="小班:">
<el-input v-model="ruleForm.lq.xb"></el-input>
<el-input v-model="ruleForm.lq.xb" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="小地名:">
<el-input v-model="ruleForm.lq.xdm"></el-input>
<el-input v-model="ruleForm.lq.xdm" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="林地使用(承包)起始时间:">
<el-input v-model="ruleForm.lq.ldsyqssj"></el-input>
<el-date-picker
class="width100"
value-format="yyyy-MM-dd HH:mm:ss"
v-model="ruleForm.lq.ldsyqssj"
:disabled="!viewEdit"
type="date"></el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="林地使用(承包)结束时间:">
<el-input v-model="ruleForm.lq.ldsyjssj"></el-input>
<el-date-picker
class="width100"
value-format="yyyy-MM-dd HH:mm:ss"
v-model="ruleForm.lq.ldsyjssj"
:disabled="!viewEdit"
type="date"></el-date-picker>
</el-form-item>
</el-col>
</el-row>
......@@ -186,7 +198,7 @@
</el-col> -->
<el-col :span="8">
<el-form-item label="林地使用 (承包)期限:">
<el-input v-model="ruleForm.lq.ldsyqx"></el-input>
<el-input v-model="ruleForm.lq.ldsyqx" :disabled="!viewEdit"></el-input>
</el-form-item>
</el-col>
</el-row>
......@@ -195,6 +207,7 @@
<el-form-item label="附记:">
<el-input
v-model="ruleForm.lq.fj"
:disabled="!viewEdit"
type="textarea"
maxlength="500"
show-word-limit></el-input>
......@@ -346,6 +359,11 @@
czrOptions: [],
czr: "",
ruleForm: {
lq: {
zlnd: "",
ldsyqssj: "",
ldsyjssj: ""
},
flow: {
ywh: "",
},
......@@ -388,7 +406,15 @@
upDateQlrxxList (val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.key++;
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
// 是否持证人变化
/**
......@@ -458,7 +484,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -429,7 +429,15 @@
upDateQlrxxList (val) {
this.ruleForm.qlrList && (this.ruleForm.qlrList = _.cloneDeep(val));
this.czrOptions = this.ruleForm.qlrList;
this.key++;
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
// 更新义务人信息
/**
......@@ -510,7 +518,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -340,8 +340,8 @@
},
//传递参数
propsParam: this.$attrs,
rules: {},
};
rules: {}
}
},
methods: {
/**
......@@ -352,6 +352,15 @@
upDateQlrxxList (val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
/**
* @description: 更新业务人信息
......@@ -421,7 +430,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -270,6 +270,15 @@
upDateQlrxxList (val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
/**
* @description: 是否持证人变化
......@@ -339,7 +348,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -130,22 +130,20 @@
<el-input disabled v-model="ruleForm.ygdj.ygdjzlmc"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-col :span="8">
<el-form-item
label="是否禁止或者限制转让的约定:"
label-width="200px"
>
label-width="200px">
<el-radio-group
v-model="ruleForm.ygdj.sfczjzhxz"
:disabled="!viewEdit || isJfOperation"
>
:disabled="!viewEdit">
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
</el-row>
<el-row :gutter="10">
<el-col :span="8">
<el-form-item label="被担保主债权数额:">
<div class="flex">
......@@ -320,14 +318,14 @@
Init(formdata).then((res) => {
if (res.code === 200 && res.result) {
that.ruleForm = res.result;
this.czrOptions = this.ruleForm.qlrList;
this.ruleForm.qlrList.forEach((item) => {
that.czrOptions = this.ruleForm.qlrList;
that.ruleForm.qlrList.forEach((item) => {
if (item.sfczr == 1) {
this.czr = item.sqrmc;
that.czr = item.sqrmc;
}
});
setTimeout(() => {
this.loading = false
that.loading = false
}, 200)
}
})
......@@ -360,6 +358,15 @@
upDateQlrxxList (val) {
this.ruleForm.qlrList = _.cloneDeep(val);
this.czrOptions = this.ruleForm.qlrList;
this.num = 0
this.ruleForm.qlrList.forEach(item => {
if (item.sqrmc == this.czr) {
this.num++
}
})
if (this.num == 0) {
this.czr = ''
}
},
/**
* @description: 义务人信息
......@@ -371,7 +378,6 @@
},
/**
* @description: 是否持证人变化
* @param {*} val
* @author: renchao
*/
updaterow () {
......@@ -428,7 +434,7 @@
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -423,7 +423,7 @@ export default {
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
......@@ -451,7 +451,7 @@ export default {
return false;
}
this.ruleForm.qlrList.forEach((item, index) => {
if (item.zjh == this.czr) {
if (item.zjh == that.czr) {
item.sfczr = "1";
} else {
item.sfczr = "0";
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-28 15:38:25
* @LastEditTime: 2023-09-12 13:39:30
-->
<template>
<div class="from-clues">
......@@ -240,9 +240,9 @@
);
window.open(href, `workFrameView${item.bsmSlsq}`);
}
},
},
};
}
}
}
</script>
<style scoped lang="scss">
@import "~@/styles/public.scss";
......
......@@ -83,32 +83,19 @@
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="土地证号">
<el-input placeholder="请输入土地证号" v-model="querydzForm.bdcqzh" clearable>
</el-input>
</el-form-item>
</el-col>
<el-col :span="7">
<el-form-item label="土地坐落">
<el-form-item label="坐落">
<el-input placeholder="请输入土地坐落" v-model="querydzForm.zl" clearable>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="6">
<el-form-item label="项目名称">
<el-input placeholder="请输入项目名称" v-model="querydzForm.xmmc"></el-input>
</el-form-item>
</el-col>
<el-col :span="18" class="btnColRight">
<el-col :span="10" class="btnColRight">
<el-form-item>
<el-button type="primary" @click="resetForm(true)">重置</el-button>
<el-button type="primary" @click="handleSearch">查询</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div class="from-clues-content loadingtext">
......@@ -310,6 +297,11 @@
this.bdcdysz = val;
}
},
/**
* @description: handleLpbClick
* @param {*} item
* @author: renchao
*/
handleLpbClick (item) {
this.$popup('楼盘表', 'lpb/index', {
width: '85%',
......@@ -320,17 +312,6 @@
}
})
},
handleSelectionChange (val) {
if (this.sqywInfo.sqywdylx == "1") {
if (val.length > 1) {
this.bdcdysz = [...val[val.length - 1]];
} else {
this.bdcdysz = val;
}
} else {
this.bdcdysz = val;
}
},
/**
* @description: select
* @param {*} selection
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-11 09:53:42
-->
<template>
<div class="from-clues">
<!-- 表单部分 -->
<div class="from-clues-header">
<el-form :model="queryForm" ref="queryForm" label-width="100px">
<el-row>
<el-col :span="6">
<el-form-item label="不动产权证号">
<el-input placeholder="请输入不动产权证号" v-model="queryForm.bdcqzh" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="不动产单元号">
<el-input placeholder="请输入不动产单元号" maxlength="28" v-model="queryForm.bdcdyh" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="坐落" label-width="60px">
<el-input placeholder="请输入坐落" v-model.trim="queryForm.zl" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-form-item>
<el-button type="primary" @click="handleSearch">查询</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<!-- 表格 -->
<div class="from-clues-content loadingtext">
国有房屋变更信息
<el-table
:data="tableData.data"
height="210"
border
:cell-style="{ textAlign: 'center' }"
:header-cell-style="{textAlign: 'center'}"
@row-click="clickChange"
style="width: 100%">
<el-table-column
label="选择"
width="50">
<template slot-scope="scope">
<el-radio v-model="radioVal"
@click.native.stop.prevent="getCurrentRow(scope.row)"
:label="scope.row.bdcdyh">{{''}}</el-radio>
</template>
</el-table-column>
<el-table-column
label="序号"
type="index"
width="50"
align="center">
<template slot-scope="scope">
{{ scope.$index + (pageData.currentPage - 1) * pageData.pageSize + 1 }}
</template>
</el-table-column>
<el-table-column
label="状态"
width="100">
<template slot-scope="scope">
<div>
<a style='color:#3498db;' v-show="scope.row.djblzt==1">{{yWstatus(scope.row)}}</a>
<span v-show="scope.row.djblzt !=1">{{yWstatus(scope.row)}}</span>
</div>
</template>
</el-table-column>
<el-table-column
width="100"
label="权利类型">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.qllxmc" placement="top" popper-class="tooltip-width ">
<span class="ellipsis-table"> {{scope.row.qllxmc}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
property="bdcdyh"
label="不动产单元号"
width="150">
</el-table-column>
<el-table-column
width="150"
label="不动产权证号">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.bdcqzh" placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {{scope.row.bdcqzh}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
property="gyqk"
label="共有情况">
</el-table-column>
<el-table-column
width="100"
label="权利人">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.qlrmc" placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {{scope.row.qlrmc}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
width="100"
label="证件号">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.qlrzjhm" placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {{scope.row.qlrzjhm}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
property="qlxzmc"
label="权利性质">
</el-table-column>
<el-table-column
property="qlytmc"
label="用途">
</el-table-column>
<el-table-column
property="qlmjmc"
label="面积">
</el-table-column>
<el-table-column
width="150"
label="坐落">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.zl" placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {{scope.row.zl}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
label="操作"
width="80">
<template slot-scope="scope">
<el-button type="text" icon="el-icon-edit-outline" @click="openBook(scope.row)">登记薄</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination background layout="prev, pager, next,total" :total="tableData.total"
@current-change="handleCurrentChange"></el-pagination>
</div>
<div class="from-clues-content loadingtext">
抵押变更信息
<lb-table ref="table" :pagination="false" :calcHeight="500" :column="tableData.columns"
:data="tableData.dataList">
</lb-table>
</div>
<div class="submit_button">
<el-button @click="$popupCacel">取消</el-button>
<el-button type="primary" plain @click="submitForm" :loading="loading">发起申请</el-button>
</div>
</div>
</template>
<script>
//首次登记
import jump from "./mixin/jump";
import store from '@/store/index.js'
import table from "@/utils/mixin/table";
import { ywPopupDialog } from "@/utils/popup.js";
import { datas, sendThis } from "../javascript/selectFwbjDybgSplitMerge.js";
import { defaultParameters } from "../javascript/publicDefaultPar.js";
import { selectFwsyq, selectDiyaq } from "@/api/ywsq.js";
import { startTogetherFlow } from "@/api/workFlow.js";
export default {
mixins: [table, jump],
props: {
isJump: { type: Boolean, default: false },
sqywInfo: { type: Object, default: () => { } },
},
data () {
return {
loading: false,
queryForm: defaultParameters.defaultParameters(),
// 表格数据
tableData: {
columns: datas.columns(),
data: [],
total: 0,
dataList: []
},
bdcdysz: [],
radioVal: ""
}
},
mounted () {
sendThis(this)
},
methods: {
/**
* @description: yWstatus
* @param {*} row
* @author: renchao
*/
yWstatus (row) {
let text = "";
let keys = 0;
// 定义策略对象
const strategies = {
djblzt: "正在办理",
zjgcdyzt: "在建工程抵押",
ycfzt: "已预查封",
cfzt: "已查封",
diyizt: "已地役",
yyzt: "异议中",
xzzt: "已限制",
ygmmzt: "已预告买卖",
ygdyzt: "已预告抵押",
dyzt: "已抵押",
sfbl: "正在补录"
};
for (let key in row) {
if (row[key] === 1 && strategies[key]) {
keys++;
if (keys == 1) {
text += strategies[key];
} else {
text += ',' + strategies[key];
}
}
}
return text;
},
/**
* @description: clickChange
* @param {*} row
* @author: renchao
*/
clickChange (row) {
this.getCurrentRow(row)
},
/**
* @description: 单选事件
* @param {*} row
* @author: renchao
*/
getCurrentRow (row) {
this.radioVal = row.bdcdyh;
this.bdcdysz = [row]
selectDiyaq({ bdcdyh: this.radioVal,sqywbm:'A37300', currentPage: 1, pageSize: 10 }).then((res) => {
if (res.code === 200) {
this.tableData.dataList = res.result.records
this.bdcdysz = [this.bdcdysz[0], ...this.tableData.dataList]
}
})
},
/**
* @description: queryClick
* @author: renchao
*/
queryClick () {
this.$startLoading();
this.queryForm.sqywbm = this.sqywInfo.djywbm;
selectFwsyq({ ...this.queryForm, ...this.pageData }).then((res) => {
this.$endLoading();
if (res.code === 200) {
let { total, records } = res.result;
this.tableData.total = total;
this.tableData.data = records;
}
})
},
/**
* @description: handleCurrentChange
* @param {*} val
* @author: renchao
*/
handleCurrentChange (val) {
this.pageData.currentPage = val
this.queryClick()
},
/**
* @description: submitForm
* @author: renchao
*/
submitForm () {
this.loading = true
startTogetherFlow({
bsmSqyw: this.sqywInfo.bsmSqyw,
bdcdysz: this.bdcdysz,
}).then((res) => {
this.loading = false
if (res.code == 200) {
this.$message({
showClose: true,
message: "发起申请成功",
type: "success",
});
if (!this.isJump) {
this.jump(res.result, this.sqywInfo.djywbm);
} else {
store.dispatch('user/refreshPage', true);
}
this.$popupCacel()
} else {
if (res.result && res.result.length > 0) {
ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
} else {
ywPopupDialog("申请错误明细", "components/ywdialog", { message: res.message }, '36%', true)
}
}
}).catch(() => {
this.loading = false
})
},
/**
* @description: openBook
* @param {*} row
* @author: renchao
*/
openBook (row) {
var param = {
bdcdyid: row.bdcdyid,
qllx: row.qllx,
bdcdyh: row.bdcdyh,
bsmQlxx: row.bsmQlxx,
};
this.$popup("登记簿详情", "registerBook/djbFrame", {
formData: param
})
}
}
}
</script>
<style scoped lang="scss">
@import "~@/styles/mixin.scss";
@import "~@/styles/public.scss";
/deep/.el-radio__label {
display: none;
}
/deep/.el-table .cell {
line-height: 20px;
}
</style>
......@@ -59,7 +59,7 @@
import { datas, sendThis } from "../javascript/selectFwsyq.js";
import { defaultParameters } from "../javascript/publicDefaultPar.js";
import { selectFwsyq } from "@/api/ywsq.js";
import { startBusinessFlow } from "@/api/workFlow.js";
import { startBusinessFlow,startTogetherFlow } from "@/api/workFlow.js";
export default {
mixins: [table, jump],
props: {
......@@ -107,8 +107,37 @@
this.$message.error("请至少选择一条数据");
return;
}
this.loading = true
startBusinessFlow({
this.loading = true;
if(this.sqywInfo.sqfl=='1'){
startBusinessFlow({
bsmSqyw: this.sqywInfo.bsmSqyw,
bdcdysz: this.bdcdysz,
}).then((res) => {
this.loading = false
if (res.code == 200) {
this.$message({
showClose: true,
message: "发起申请成功",
type: "success",
});
if (!this.isJump) {
this.jump(res.result, this.sqywInfo.djywbm);
} else {
store.dispatch('user/refreshPage', true);
}
this.$popupCacel()
} else {
if (res.result && res.result.length > 0) {
ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
} else {
ywPopupDialog("申请错误明细", "components/ywdialog", { message: res.message }, '36%', true)
}
}
}).catch(() => {
this.loading = false
})
}else{
startTogetherFlow({
bsmSqyw: this.sqywInfo.bsmSqyw,
bdcdysz: this.bdcdysz,
}).then((res) => {
......@@ -116,15 +145,15 @@
if (res.code == 200) {
this.$message({
showClose: true,
message: "发起申请成功",
type: "success",
});
message: '发起申请成功',
type: 'success'
})
if (!this.isJump) {
this.jump(res.result, this.sqywInfo.djywbm);
this.jump(res.result, this.sqywInfo.djywbm)
} else {
store.dispatch('user/refreshPage', true);
this.$popupCacel()
}
this.$popupCacel()
} else {
if (res.result && res.result.length > 0) {
ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
......@@ -135,6 +164,8 @@
}).catch(() => {
this.loading = false
})
}
},
/**
* @description: handleSelectionChange
......
<!--
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-11 09:55:52
-->
<template>
<div class="from-clues">
<!-- 表单部分 -->
<div class="from-clues-header">
<el-form :model="queryForm" ref="queryForm" label-width="100px">
<el-row>
<el-col :span="6">
<el-form-item label="不动产权证号">
<el-input placeholder="请输入不动产权证号" v-model="queryForm.bdcqzh" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="不动产单元号">
<el-input placeholder="请输入不动产单元号" maxlength="28" v-model="queryForm.bdcdyh" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="坐落" label-width="60px">
<el-input placeholder="请输入坐落" v-model.trim="queryForm.zl" clearable class="width100">
</el-input>
</el-form-item>
</el-col>
<el-col :span="4" class="btnColRight">
<el-form-item>
<el-button type="primary" @click="handleSearch">查询</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<!-- 表格 -->
<div class="from-clues-content loadingtext">
国有房屋变更信息
<el-table
:data="tableData.data"
height="210"
border
:cell-style="{ textAlign: 'center' }"
:header-cell-style="{textAlign: 'center'}"
@row-click="clickChange"
style="width: 100%">
<el-table-column
label="选择"
width="50">
<template slot-scope="scope">
<el-radio v-model="radioVal"
@click.native.stop.prevent="getCurrentRow(scope.row)"
:label="scope.row.bdcdyh">{{''}}</el-radio>
</template>
</el-table-column>
<el-table-column
label="序号"
type="index"
width="50"
align="center">
<template slot-scope="scope">
{{ scope.$index + (pageData.currentPage - 1) * pageData.pageSize + 1 }}
</template>
</el-table-column>
<el-table-column
label="状态"
width="100">
<template slot-scope="scope">
<div>
<a style='color:#3498db;' v-show="scope.row.djblzt==1">{{yWstatus(scope.row)}}</a>
<span v-show="scope.row.djblzt !=1">{{yWstatus(scope.row)}}</span>
</div>
</template>
</el-table-column>
<el-table-column
width="100"
label="预告登记种类">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.ygdjzlmc" placement="top" popper-class="tooltip-width ">
<span class="ellipsis-table"> {{scope.row.ygdjzlmc}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
property="bdcdyh"
label="不动产单元号"
width="150">
</el-table-column>
<el-table-column
width="150"
label="不动产登记证明号">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.bdcqzh" placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {{scope.row.bdcqzh}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
width="100"
label="权利人">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.qlrmc" placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {{scope.row.qlrmc}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
width="100"
label="证件号">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.qlrzjhm" placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {{scope.row.qlrzjhm}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
property="ywrmc"
label="义务人">
</el-table-column>
<el-table-column
property="ywrzjhm"
label="义务人证件号">
</el-table-column>
<el-table-column
property="fwxzmc"
label="房屋性质">
</el-table-column>
<el-table-column
property="ytmc"
label="房屋用途">
</el-table-column>
<el-table-column
width="100"
label="房屋结构">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.fwjgmc" placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {{scope.row.fwjgmc}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
property="jzmj"
label="房屋面积(㎡)">
</el-table-column>
<el-table-column
width="150"
label="坐落">
<template slot-scope="scope">
<el-tooltip effect="dark" :content="scope.row.zl" placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {{scope.row.zl}}</span>
</el-tooltip>
</template>
</el-table-column>
<el-table-column
label="操作"
width="80">
<template slot-scope="scope">
<el-button type="text" icon="el-icon-edit-outline" @click="openBook(scope.row)">登记薄</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination background layout="prev, pager, next,total" :total="tableData.total"
@current-change="handleCurrentChange"></el-pagination>
</div>
<div class="from-clues-content loadingtext">
抵押变更信息
<lb-table ref="table" :pagination="false" :calcHeight="500" :column="tableData.columns"
:data="tableData.dataList">
</lb-table>
</div>
<div class="submit_button">
<el-button @click="$popupCacel">取消</el-button>
<el-button type="primary" plain @click="submitForm" :loading="loading">发起申请</el-button>
</div>
</div>
</template>
<script>
//首次登记
import jump from "./mixin/jump";
import store from '@/store/index.js'
import table from "@/utils/mixin/table";
import { ywPopupDialog } from "@/utils/popup.js";
import { datas, sendThis } from "../javascript/selectFwbjDybgSplitMerge.js";
import { defaultParameters } from "../javascript/publicDefaultPar.js";
import { selectYgdj200, selectDiyaq } from "@/api/ywsq.js";
import { startBusinessFlow } from "@/api/workFlow.js";
export default {
mixins: [table, jump],
props: {
isJump: { type: Boolean, default: false },
sqywInfo: { type: Object, default: () => { } },
},
data () {
return {
loading: false,
queryForm: defaultParameters.defaultParameters(),
// 表格数据
tableData: {
columns: datas.columns(),
data: [],
total: 0,
dataList: []
},
bdcdysz: [],
radioVal: ""
}
},
mounted () {
sendThis(this)
},
methods: {
/**
* @description: yWstatus
* @param {*} row
* @author: renchao
*/
yWstatus (row) {
let text = "";
let keys = 0;
// 定义策略对象
const strategies = {
djblzt: "正在办理",
zjgcdyzt: "在建工程抵押",
ycfzt: "已预查封",
cfzt: "已查封",
diyizt: "已地役",
yyzt: "异议中",
xzzt: "已限制",
ygmmzt: "已预告买卖",
ygdyzt: "已预告抵押",
dyzt: "已抵押",
sfbl: "正在补录"
};
for (let key in row) {
if (row[key] === 1 && strategies[key]) {
keys++;
if (keys == 1) {
text += strategies[key];
} else {
text += ',' + strategies[key];
}
}
}
return text;
},
/**
* @description: clickChange
* @param {*} row
* @author: renchao
*/
clickChange (row) {
this.getCurrentRow(row)
},
/**
* @description: 单选事件
* @param {*} row
* @author: renchao
*/
getCurrentRow (row) {
this.radioVal = row.bdcdyh;
this.bdcdysz = [row]
selectDiyaq({ bdcdyh: this.radioVal, currentPage: 1, pageSize: 10 }).then((res) => {
if (res.code === 200) {
this.tableData.dataList = res.result.records
this.bdcdysz = [this.bdcdysz[0], ...this.tableData.dataList]
}
console.log(this.bdcdysz, 'this.bdcdysz');
})
},
/**
* @description: queryClick
* @author: renchao
*/
queryClick () {
this.$startLoading();
this.queryForm.sqywbm = this.sqywInfo.djywbm;
selectYgdj200({ ...this.queryForm, ...this.pageData }).then((res) => {
this.$endLoading();
if (res.code === 200) {
let { total, records } = res.result;
this.tableData.total = total;
this.tableData.data = records;
}
})
},
/**
* @description: handleCurrentChange
* @param {*} val
* @author: renchao
*/
handleCurrentChange (val) {
this.pageData.currentPage = val
this.queryClick()
},
/**
* @description: submitForm
* @author: renchao
*/
submitForm () {
this.loading = true
startBusinessFlow({
bsmSqyw: this.sqywInfo.bsmSqyw,
bdcdysz: this.bdcdysz,
}).then((res) => {
this.loading = false
if (res.code == 200) {
this.$message({
showClose: true,
message: "发起申请成功",
type: "success",
});
if (!this.isJump) {
this.jump(res.result, this.sqywInfo.djywbm);
} else {
store.dispatch('user/refreshPage', true);
}
this.$popupCacel()
} else {
if (res.result && res.result.length > 0) {
ywPopupDialog("申请错误明细", "components/ywdialog", { result: res.result }, '36%', true)
} else {
ywPopupDialog("申请错误明细", "components/ywdialog", { message: res.message }, '36%', true)
}
}
}).catch(() => {
this.loading = false
})
},
/**
* @description: openBook
* @param {*} row
* @author: renchao
*/
openBook (row) {
var param = {
bdcdyid: row.bdcdyid,
qllx: row.qllx,
bdcdyh: row.bdcdyh,
bsmQlxx: row.bsmQlxx,
};
this.$popup("登记簿详情", "registerBook/djbFrame", {
formData: param
})
}
}
}
</script>
<style scoped lang="scss">
@import "~@/styles/mixin.scss";
@import "~@/styles/public.scss";
/deep/.el-radio__label {
display: none;
}
/deep/.el-table .cell {
line-height: 20px;
}
</style>
......@@ -68,6 +68,7 @@
},
data () {
return {
loading: false,
queryForm: defaultParameters.defaultParameters(),
tableData: {
total: 0,
......@@ -106,10 +107,12 @@
this.$message.error("请至少选择一条数据");
return;
}
this.loading = true
startTogetherFlow({
bsmSqyw: this.sqywInfo.bsmSqyw,
bdcdysz: this.bdcdysz,
}).then((res) => {
this.loading = false
if (res.code == 200) {
this.$message({
showClose: true,
......
......@@ -32,7 +32,7 @@
<div v-if="selectType == 'together'" class="right-situation el-card">
<div class="right-title">一并申请</div>
<ul>
<li :class="item.selected ? 'cactive' : ''" v-for="(item, index) in djqxList" :key="index"
<li :class="item.selected ? 'cactive' : ''" v-for="(item, index) in djqxList" :tag="item.selected" :key="index"
@dblclick="dblclick(djqxList, index, item)" @click="selectSqywClick(djqxList, index)">
<dt>{{ item.nodename }}</dt>
<p :class="item.userCollect == 1 ? 'active' : ''" @click.stop="handleCollection(item)">
......@@ -189,7 +189,7 @@
*/
selectSqywClick (data, index) {
data.forEach(item => {
item.selected = false;
this.$set(item, "selected", false)
});
data[index].selected = true;
if (data[index].sffqlc == "1") {
......
......@@ -38,7 +38,6 @@ class data extends filter {
render: (h, scope) => {
return (
<div>
{/*<a style='color:#3498db;' v-show={scope.row.djblzt == 1}>{this.yWstatus(scope.row)}</a>*/}
<span v-show={scope.row.qqzt == 1}>已确权</span>
<span v-show={scope.row.qqzt == 0}>未确权</span>
</div>
......@@ -47,10 +46,11 @@ class data extends filter {
},
{
prop: "tdzh",
width: '150',
label: "土地证号",
},
{
width: '100',
width: '120',
label: "权利类型",
render: (h, scope) => {
return (
......@@ -135,13 +135,12 @@ class data extends filter {
},
{
label: '操作',
width: '160',
width: '120',
align: 'center',
render: (h, scope) => {
return (
<div>
<el-button type="text" icon="el-icon-film" onClick={() => { vm.handleLpbClick(scope.row) }}>楼盘表</el-button>
<el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.openBook(scope.row) }}>登记薄</el-button>
</div>
)
}
......@@ -191,24 +190,18 @@ class data extends filter {
},
{
prop: "tdzh",
width: '150',
label: "土地证号",
},
{
prop: "qllxmc",
width: '120',
label: "权利类型",
},
{
prop: "xmmc",
label: "项目名称",
},
// {
// prop: "zrzh",
// label: "自然幢号",
// },
// {
// prop: "jzwmc",
// label: "建筑物名称",
// },
{
label: "土地/房屋性质",
render: (h, scope) => {
......@@ -220,7 +213,7 @@ class data extends filter {
}
},
{
label: "面积",
label: "土地/房屋面积",
render: (h, scope) => {
return (
<div>
......@@ -239,29 +232,19 @@ class data extends filter {
)
}
},
// {
// prop: "zcs",
// label: "总层数",
// width: '70',
// },
// {
// prop: "zts",
// label: "总套数",
// width: '70',
// },
{
prop: "zl",
label: "多幢坐落",
},
{
label: '操作',
width: '80',
width: '120',
align: 'center',
fixed: 'right',
render: (h, scope) => {
return (
<div>
<el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.openBook(scope.row) }}>登记薄</el-button>
<el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.openBook(scope.row) }}>自然幢</el-button>
</div>
)
}
......
/*
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-09-07 13:59:44
*/
import filter from '@/utils/filter.js'
let vm = null
const sendThis = (_this) => {
vm = _this
}
class data extends filter {
constructor() {
super()
}
columns () {
return [
{
label: '序号',
type: 'index',
width: '50',
render: (h, scope) => {
return (
<div>
{(vm.pageData.currentPage - 1) * vm.pageData.pageSize + scope.$index + 1}
</div>
)
}
},
{
prop: "status",
label: "状态",
minWidth: '120',
render: (h, scope) => {
return (
<div>
<a style='color:#3498db;' v-show={scope.row.djblzt == 1}>{this.yWstatus(scope.row)}</a>
<span v-show={scope.row.djblzt != 1}>{this.yWstatus(scope.row)}</span>
</div>
)
}
},
{
label: "不动产证明号",
width: '150',
render: (h, scope) => {
return (
<el-tooltip effect="dark" content={scope.row.bdcqzh} placement="top" popper-class="tooltip-width">
<span class="ellipsis-table"> {scope.row.bdcqzh}</span>
</el-tooltip>
)
}
},
{
prop: "bdcdyh",
label: "不动产单元号",
minWidth: '150'
},
{
prop: "dyfs",
label: "抵押方式",
render: (h, scope) => {
switch (scope.row.dyfs) {
case '1':
return <span>一般抵押</span>
case '2':
return <span>最高额抵押</span>
}
}
},
{
label: "抵押权人",
minWidth: '130',
render: (h, scope) => {
return (
<el-tooltip effect="dark" content={scope.row.qlrmc} placement="top" popper-class="tooltip-width ">
<span class="ellipsis-table"> {scope.row.qlrmc}</span>
</el-tooltip>
)
}
},
{
label: "抵押权人证件号",
minWidth: '130',
render: (h, scope) => {
return (
<el-tooltip effect="dark" content={scope.row.qlrzjhm} placement="top" popper-class="tooltip-width ">
<span class="ellipsis-table"> {scope.row.qlrzjhm}</span>
</el-tooltip>
)
}
},
{
label: "抵押人",
minWidth: '100',
render: (h, scope) => {
return (
<el-tooltip effect="dark" content={scope.row.ywrmc} placement="top" popper-class="tooltip-width ">
<span class="ellipsis-table"> {scope.row.ywrmc}</span>
</el-tooltip>
)
}
},
{
label: "抵押人证件号",
minWidth: '130',
render: (h, scope) => {
return (
<el-tooltip effect="dark" content={scope.row.ywrzjhm} placement="top" popper-class="tooltip-width ">
<span class="ellipsis-table"> {scope.row.ywrzjhm}</span>
</el-tooltip>
)
}
},
{
prop: "dyje",
label: "抵押金额(万元)",
},
{
prop: "dymj",
label: "抵押面积",
},
{
prop: "dyqx",
label: "债务履行期限",
},
{
label: "坐落",
minWidth: '130',
render: (h, scope) => {
return (
<el-tooltip effect="dark" content={scope.row.zl} placement="top" popper-class="tooltip-width ">
<span class="ellipsis-table"> {scope.row.zl}</span>
</el-tooltip>
)
}
},
{
label: '操作',
width: '100',
render: (h, scope) => {
return (
<div>
<el-button type="text" icon="el-icon-edit-outline" onClick={() => { vm.openDialog(scope.row) }}>登记薄</el-button>
</div>
)
}
}
]
}
}
let datas = new data()
export {
datas,
sendThis
}
/*
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-08-29 13:09:45
* @LastEditTime: 2023-09-06 17:03:59
*/
import filter from '@/utils/filter.js'
let vm = null
......@@ -130,21 +130,12 @@ class datatwo extends filter {
},
{
label: "状态",
width: '130',
render: (h, scope) => {
return (
<div>
{/* <a v-on:click="doSomething"></a> */}
<a style='color:#3498db;' v-show={scope.row.djblzt == 1} >正在办理</a>
<span v-show={scope.row.zjgcdyzt == 1}>,在建工程抵押</span>
<span v-show={scope.row.ycfzt == 1}>,已预查封</span>
<span v-show={scope.row.ycfzt == 1}>,已预查封</span>
<span v-show={scope.row.cfzt == 1}>,已查封</span>
<span v-show={scope.row.diyizt == 1}>,已地役</span>
<span v-show={scope.row.yyzt == 1}>,异议中</span>
<span v-show={scope.row.xzzt == 1}>,已限制</span>
<span v-show={scope.row.ygmmzt == 1}>,已预告买卖</span>
<span v-show={scope.row.ygdyzt == 1}>,已预告抵押</span>
<span v-show={scope.row.dyzt == 1}>,已抵押</span>
<a style='color:#3498db;' v-show={scope.row.djblzt == 1}>{this.yWstatus(scope.row)}</a>
<span v-show={scope.row.djblzt != 1}>{this.yWstatus(scope.row)}</span>
</div>
)
}
......
/*
* @Description:
* @Autor: renchao
* @LastEditTime: 2023-07-14 17:00:15
* @LastEditTime: 2023-09-07 10:04:33
*/
import filter from '@/utils/filter.js'
let vm = null
......@@ -87,11 +87,11 @@ class data extends filter {
{
prop: "fwjgmc",
label: "房屋结构",
},
},
{
prop: "jzmj",
label: "房屋面积(㎡)",
},
},
{
prop: "zl",
label: "坐落",
......
......@@ -92,13 +92,17 @@ export function queueDjywmc (djywbm, djqxbm) {
case "C40100": //一并申请首次
vm = "selectYbsc";
break;
// case "C40300": //一并申请变更
// case "C40400": //一并申请注销
// vm = "selectYbbg";
// break;
//case "C04372": //一并国有房屋变更
case "C40300": //一并申请变更
case "C40400": //一并申请注销
// vm = "selectYbbg";
vm = "selectYbbgSplitMerge"
break;
case "C04371": //一并国有房屋转移
vm = "selectYbgybg";
vm = "selectFwsyq";
break;
case "C04372": //一并国有房屋变更
// vm = "selectYbgybg";
vm = "selectFwbjDybgSplitMerge"
break;
case "A11100"://林地使用权首次
vm = "selectLqsc";
......@@ -115,7 +119,7 @@ export function queueDjywmc (djywbm, djqxbm) {
case "A12300"://森林林木登记
case "A12400"://森林林木变更
vm = "selectSllmqt";
break;
break;
default:
vm = "selecBdcql";
break;
......