Commit 5c04d0bb by 薛文刚

法律文书

parent 95408104
......@@ -4,9 +4,9 @@
"rows":[
{
"ids":"20006",
"label":"走访排查",
"label":"现场抓获",
"codeType":"CODE_PASD",
"text":"走访排查",
"text":"现场抓获",
"pId":null,
"id":"01",
"isParent":false,
......@@ -24,9 +24,9 @@
},
{
"ids":"20008",
"label":"抓获现行",
"label":"走访排查",
"codeType":"CODE_PASD",
"text":"抓获现行",
"text":"走访排查",
"pId":null,
"id":"03",
"isParent":false,
......@@ -44,9 +44,9 @@
},
{
"ids":"20010",
"label":"刑事技术",
"label":"信息研判",
"codeType":"CODE_PASD",
"text":"刑事技术",
"text":"信息研判",
"pId":null,
"id":"05",
"isParent":false,
......@@ -64,9 +64,9 @@
},
{
"ids":"20012",
"label":"追击堵截",
"label":"外省协破",
"codeType":"CODE_PASD",
"text":"追击堵截",
"text":"外省协破",
"pId":null,
"id":"07",
"isParent":false,
......@@ -74,9 +74,9 @@
},
{
"ids":"20013",
"label":"审讯深挖",
"label":"MM力量",
"codeType":"CODE_PASD",
"text":"审讯深挖",
"text":"MM力量",
"pId":null,
"id":"08",
"isParent":false,
......@@ -84,9 +84,9 @@
},
{
"ids":"20014",
"label":"外省协破",
"label":"DNA比对",
"codeType":"CODE_PASD",
"text":"外省协破",
"text":"DNA比对",
"pId":null,
"id":"09",
"isParent":false,
......@@ -94,9 +94,9 @@
},
{
"ids":"20015",
"label":"MM力量",
"label":"指纹比对",
"codeType":"CODE_PASD",
"text":"MM力量",
"text":"指纹比对",
"pId":null,
"id":"10",
"isParent":false,
......@@ -104,9 +104,9 @@
},
{
"ids":"20016",
"label":"情报",
"label":"足迹比对",
"codeType":"CODE_PASD",
"text":"情报",
"text":"足迹比对",
"pId":null,
"id":"11",
"isParent":false,
......@@ -114,33 +114,13 @@
},
{
"ids":"20017",
"label":"伏击守候",
"label":"未知名尸体",
"codeType":"CODE_PASD",
"text":"伏击守候",
"text":"未知名尸体",
"pId":null,
"id":"12",
"isParent":false,
"children":[]
},
{
"ids":"20018",
"label":"阵地控制",
"codeType":"CODE_PASD",
"text":"阵地控制",
"pId":null,
"id":"13",
"isParent":false,
"children":[]
},
{
"ids":"20019",
"label":"刑嫌调控",
"codeType":"CODE_PASD",
"text":"刑嫌调控",
"pId":null,
"id":"14",
"isParent":false,
"children":[]
}
]
},
......
......@@ -93,16 +93,6 @@
"children":[]
},
{
"ids":"17572",
"label":"其他",
"codeType":"CODE_SACS",
"text":"其他",
"pId":"",
"id":"0199",
"isParent":false,
"children":[]
},
{
"ids":"17573",
"label":"其他涉外场所",
"codeType":"CODE_SACS",
......@@ -144,32 +134,12 @@
]
},
{
"ids":"17574",
"label":"公园",
"codeType":"CODE_SACS",
"text":"公园",
"pId":"0200",
"id":"0201",
"isParent":false,
"children":[]
},
{
"ids":"17562",
"label":"广场",
"codeType":"CODE_SACS",
"text":"广场",
"pId":"0200",
"id":"0202",
"isParent":false,
"children":[]
},
{
"ids":"17561",
"label":"风景区",
"ids":"17572",
"label":"其他",
"codeType":"CODE_SACS",
"text":"风景区",
"pId":"0200",
"id":"0203",
"text":"其他",
"pId":"",
"id":"0199",
"isParent":false,
"children":[]
}
......
......@@ -814,6 +814,13 @@
</div>
</div>
</div>
<div class="prive_picture"
v-if="filePreviewFlag"
@click="closefilePreview">
<el-image class="picture"
:src=filePreview>
</el-image>
</div>
<!--警员选择弹框-->
<el-dialog title="选择警员"
:visible.sync="dialogJyVisible"
......@@ -1081,6 +1088,9 @@ export default {
},
data () {
return {
pictureList: [],
filePreviewFlag: false,
filePreview: '',
oldData: {},
rzObj: {},
rules: {
......@@ -1348,25 +1358,27 @@ export default {
codeOptions: []
},
{
name: "与被害人关系:",
name: "与被害人是否熟人关系:",
id: "zhfzxyrYbhrgx",
type: "codeTree",
prop: "checkEmpty",
value: "",
placeholder: "请选择与被害人关系",
type: "radio",
value: "0",
placeholder: "",
col: "6",
codeTree: "CODE_BHRGX",
codeOptions: []
},
{
name: "与被害人关系补充:",
id: "zhfzxyrYbhrgxbcms",
type: "text",
value: "",
placeholder: "补充描述",
col: "6"
// prop: "checkEmpty",
prop: "checkEmpty",
radioData: [
{ name: "是", value: "1" },
{ name: "否", value: "0" }
]
},
// {
// name: "与被害人关系补充:",
// id: "zhfzxyrYbhrgxbcms",
// type: "text",
// value: "",
// placeholder: "补充描述",
// col: "6"
// // prop: "checkEmpty",
// },
{
name: "年龄:",
id: "zhfzxyrNl",
......@@ -1807,6 +1819,10 @@ export default {
self.getxyrData2()
},
methods: {
closefilePreview () {
this.filePreview = ''
this.filePreviewFlag = false
},
deleteZp (type, index, cur) {
let self = this,
xxzjbh = "",
......@@ -3547,7 +3563,7 @@ export default {
let self = this;
var loading = self.$loading({
lock: true,
text: "正在校验文件...",
text: "OCR智能校验中...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)"
});
......@@ -3595,6 +3611,13 @@ export default {
self.fileLists[parentItem.id][itemIndex][item.id].push(
obj
);
self.getBase64(file.raw).then(resss => {
var obj = {}
obj.base64 = resss
obj.xxzjbh = res.data.data.xxzjbh
this.pictureList.push(obj)
obj = {}
});
loading.close();
self.$message({
type: "success",
......@@ -3640,6 +3663,22 @@ export default {
});
});
},
getBase64 (file) {
return new Promise(function (resolve, reject) {
const reader = new FileReader()
let imgResult = ''
reader.readAsDataURL(file)
reader.onload = function () {
imgResult = reader.result
}
reader.onerror = function (error) {
reject(error)
}
reader.onloadend = function () {
resolve(imgResult)
}
})
},
flwsNr2 (file, fileList, item, parentItem, itemIndex, cur) {
let self = this;
var loading = self.$loading({
......@@ -3663,6 +3702,13 @@ export default {
xxzjbh: res.data.data.xxzjbh
};
self.fileLists[parentItem.id][itemIndex][item.id].push(obj);
self.getBase64(file.raw).then(resss => {
var obj = {}
obj.base64 = resss
obj.xxzjbh = res.data.data.xxzjbh
this.pictureList.push(obj)
obj = {}
});
loading.close();
self.$message({
type: "success",
......@@ -3957,6 +4003,65 @@ export default {
//下载法律文书
handlerPreview (file, fileList, item, parentItem, itemIndex) {
let self = this;
debugger
let indexBase = this.pictureList.findIndex(item => item.xxzjbh == file.xxzjbh)
if (indexBase >= 0) {
if (file.name.indexOf(".pdf") != -1) {
Http.get(`${url.BaseURL}/flwsFj/tbstasjflwsCj/getPdfflws`, {
params: { xxzjbh: file.xxzjbh },
headers: { 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'blade-auth': sessionStorage.getItem("token"), },
responseType: 'blob'
}).then(res => {
let binaryData = [];
binaryData.push(res.data)
let pdfUrl = window.URL.createObjectURL(new Blob(binaryData, { type: 'application/pdf' }));
debugger
window.open(pdfUrl);
})
} else {
this.filePreview = this.pictureList[indexBase].base64
this.filePreviewFlag = true
}
} else
if (file.gs == '.pdf') {
Http.get(`${url.BaseURL}/flwsFj/tbstasjflwsCj/getPdfflws`, {
params: { xxzjbh: file.xxzjbh },
headers: { 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'blade-auth': sessionStorage.getItem("token"), },
responseType: 'blob'
}).then(res => {
let binaryData = [];
binaryData.push(res.data)
let pdfUrl = window.URL.createObjectURL(new Blob(binaryData, { type: 'application/pdf' }));
debugger
window.open(pdfUrl);
})
} else if (file.gs == '.jpg' || file.gs == '.jpeg' || file.gs == '.png') {
this.filePreview = `data:image/${file.gs.substring(1)};base64,${file.url}`
this.filePreviewFlag = true
} else {
var urls = `${url.BaseURL}/flwsFj/tbstasjflwsCj/downloadFlws`;
var params = new FormData();
params.append("xxzjbh", file.xxzjbh);
axios
.post(urls, params, {
responseType: "arraybuffer",
})
.then((res) => {
let blob = new Blob([res.data], {
type: "application/vnd.ms-excel",
});
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = file.name;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
});
}
//如果是移送请求,执行下载操作
var params = {};
params.method = "downloadflwsfjxz";
......@@ -4892,7 +4997,23 @@ export default {
$-header-bg: #1a81e1;
$-header-height: 60px;
$-header-fontSize: 18px;
.prive_picture {
z-index: 999;
background: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
.picture {
width: 500px;
height: 800px;
left: 40%;
top: 50%;
// transform: translateX(-50%);
transform: translateY(-50%);
}
}
#formCommonPage {
width: 100% !important;
background: #f2f2f2;
......
......@@ -229,8 +229,13 @@
v-model="formLabelAlign[item2.id]">
<el-button size="small"
type="primary">点击上传</el-button>
<div slot="tip"
class="el-upload__tip"
v-if="item2.name == '其他附件'">支持zip,rar,xls,xlsx,txt,doc,docx,jpg,pdf文件,且不超过5MB</div>
<div slot="tip"
class="el-upload__tip">支持zip,rar,xls,xlsx,txt,doc,docx,jpg,pdf文件,且不超过1MB</div>
v-else
class="el-upload__tip">支持jpg,jpeg,png格式,大小不超过1MB</div>
</el-upload>
</div>
<!--判断是否有子集-->
......@@ -477,6 +482,7 @@ export default {
},
data () {
return {
pictureList: [],
filePreviewFlag: false,
filePreview: '',
ifShowDongTu: false,
......@@ -723,7 +729,7 @@ export default {
created () {
this.inint()
this.zcType = this.$route.query.type;
this.header = this.zcType == 'la' ? '立案侦查终结补充采集' : '积案侦查终结补充采集'
this.header = this.zcType == 'xa' ? '侦查终受限修改' : '积案侦查终受限修改'
this.propFormField[2].data.forEach(item => {
this.getFlws(item.id)
})
......@@ -931,16 +937,6 @@ export default {
debugger
})
},
// doQueryRequests (form) {/*post方法*/
// return Http({
// url: url.BaseURL + '/tbstAsj/stasjCj/update',
// data: JSON.parse(form),
// method: "post",
// headers: {
// 'blade-auth': sessionStorage.getItem("token")
// }
// });
// },
doQueryRequests (form, path) {/*post方法*/
return Http({
url: url.BaseURL + path,
......@@ -975,8 +971,9 @@ export default {
result.forEach((fileItem, fileIndex) => {
const fileObj = {
name: fileItem.flwsDzwjbt,
// url: fileItem.xsfjDzwjwz,
xxzjbh: fileItem.xxzjbh
url: fileItem.zp,
xxzjbh: fileItem.xxzjbh,
gs: fileItem.flwsDzwjgs
};
self.$set(
self.fileLists[id],
......@@ -1142,6 +1139,7 @@ export default {
xxzjbh: fileItem.xxzjbh,
gs: fileItem.flwsDzwjgs
};
debugger
self.$set(
self.formLabelAlign[fieldItem.id],
fileIndex,
......@@ -1440,7 +1438,31 @@ export default {
}
},
handlerPreview (file, fileList, item) {
if (file.gs == '.pdf') {
debugger
var self = this
if (file.raw) {
if (file.name.indexOf(".pdf") != -1) {
let indexBase = this.pictureList.findIndex(item => item.xxzjbh == file.xxzjbh)
if (indexBase >= 0) {
Http.get(`${url.BaseURL}/flwsFj/tbstasjflwsCj/getPdfflws`, {
params: { xxzjbh: this.pictureList[indexBase].xxzjbh },
headers: { 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'blade-auth': sessionStorage.getItem("token"), },
responseType: 'blob'
}).then(res => {
let binaryData = [];
binaryData.push(res.data)
let pdfUrl = window.URL.createObjectURL(new Blob(binaryData, { type: 'application/pdf' }));
debugger
window.open(pdfUrl);
})
}
} else {
self.getBase64(file.raw).then(resss => {
self.filePreview = resss
self.filePreviewFlag = true
});
}
} else if (file.gs == '.pdf') {
Http.get(`${url.BaseURL}/flwsFj/tbstasjflwsCj/getPdfflws`, {
params: { xxzjbh: file.xxzjbh },
headers: { 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'blade-auth': sessionStorage.getItem("token"), },
......@@ -1453,10 +1475,48 @@ export default {
window.open(pdfUrl);
})
} else if (file.gs == '.jpg' || file.gs == '.jpeg' || file.gs == '.png') {
this.filePreview = `data:image/${file.flwsDzwjgs.substring(1)};base64,${file.url}`
this.filePreview = `data:image/${file.gs.substring(1)};base64,${file.url}`
this.filePreviewFlag = true
} else {
var urls = `${url.BaseURL}/flwsFj/tbstasjflwsCj/downloadFlws`;
var params = new FormData();
params.append("xxzjbh", file.xxzjbh);
axios
.post(urls, params, {
responseType: "arraybuffer",
})
.then((res) => {
let blob = new Blob([res.data], {
type: "application/vnd.ms-excel",
});
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = file.name;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
});
}
},
getBase64 (file) {
return new Promise(function (resolve, reject) {
const reader = new FileReader()
let imgResult = ''
reader.readAsDataURL(file)
reader.onload = function () {
imgResult = reader.result
}
reader.onerror = function (error) {
reject(error)
}
reader.onloadend = function () {
resolve(imgResult)
}
})
},
handleChange (file, fileList, item) {
var self = this
var formData = new FormData();
......@@ -1474,7 +1534,13 @@ export default {
headers: { "Content-Type": "multipart/form-data", 'blade-auth': sessionStorage.getItem("token") }
})
.then(res => {
if (file.name.indexOf(".pdf") != -1) {
file.xxzjbh = res.data.data.xxzjbh
var obj = {}
obj.xxzjbh = res.data.data.xxzjbh
self.pictureList.push(obj)
obj = {}
}
})
if (item.fileId) {
this.fileLists[item.fileId].push(file);
......
......@@ -218,6 +218,11 @@
handleRemove(flie, fileList, item2);
}
"
:on-preview="
(flie, fileList) => {
handlerPreview(flie, fileList, item2);
}
"
:auto-upload="false"
:http-request="httpRequest"
:file-list="fileLists[item2.fileId || item2.id]"
......@@ -225,7 +230,11 @@
<el-button size="small"
type="primary">点击上传</el-button>
<div slot="tip"
class="el-upload__tip">支持zip,rar,xls,xlsx,txt,doc,docx,jpg,pdf文件,且不超过1MB</div>
class="el-upload__tip"
v-if="item2.name == '其他附件'">支持zip,rar,xls,xlsx,txt,doc,docx,jpg,pdf文件,且不超过5MB</div>
<div slot="tip"
v-else
class="el-upload__tip">支持jpg,jpeg,png格式,大小不超过1MB</div>
</el-upload>
</div>
<!--判断是否有子集-->
......@@ -392,6 +401,13 @@
</div>
</div>
</div>
<div class="prive_picture"
v-if="filePreviewFlag"
@click="closefilePreview">
<el-image class="picture"
:src=filePreview>
</el-image>
</div>
<!--多级或多数据下拉框弹框样式-->
<el-dialog v-if="dialogCodeVisible"
custom-class="treeDialog"
......@@ -465,6 +481,9 @@ export default {
},
data () {
return {
pictureList: [],
filePreviewFlag: false,
filePreview: '',
ifShowDongTu: false,
formData: {
asjbh: '',
......@@ -713,6 +732,10 @@ export default {
this.getXyrList()
},
methods: {
closefilePreview () {
this.filePreview = ''
this.filePreviewFlag = false
},
toEdit (item) {
debugger
let routeData = this.$router.resolve({
......@@ -942,8 +965,9 @@ export default {
result.forEach((fileItem, fileIndex) => {
const fileObj = {
name: fileItem.flwsDzwjbt,
// url: fileItem.xsfjDzwjwz,
xxzjbh: fileItem.xxzjbh
url: fileItem.zp,
xxzjbh: fileItem.xxzjbh,
gs: fileItem.flwsDzwjgs
};
self.$set(
self.fileLists[id],
......@@ -1029,6 +1053,69 @@ export default {
console.log("查询失败");
});
},
handlerPreview (file, fileList, item) {
var self = this
if (file.raw) {
if (file.name.indexOf(".pdf") != -1) {
let indexBase = this.pictureList.findIndex(item => item.xxzjbh == file.xxzjbh)
if (indexBase >= 0) {
Http.get(`${url.BaseURL}/flwsFj/tbstasjflwsCj/getPdfflws`, {
params: { xxzjbh: this.pictureList[indexBase].xxzjbh },
headers: { 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'blade-auth': sessionStorage.getItem("token"), },
responseType: 'blob'
}).then(res => {
let binaryData = [];
binaryData.push(res.data)
let pdfUrl = window.URL.createObjectURL(new Blob(binaryData, { type: 'application/pdf' }));
debugger
window.open(pdfUrl);
})
}
} else {
self.getBase64(file.raw).then(resss => {
self.filePreview = resss
self.filePreviewFlag = true
});
}
} else if (file.gs == '.pdf') {
Http.get(`${url.BaseURL}/flwsFj/tbstasjflwsCj/getPdfflws`, {
params: { xxzjbh: file.xxzjbh },
headers: { 'Content-Type': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'blade-auth': sessionStorage.getItem("token"), },
responseType: 'blob'
}).then(res => {
let binaryData = [];
binaryData.push(res.data)
let pdfUrl = window.URL.createObjectURL(new Blob(binaryData, { type: 'application/pdf' }));
debugger
window.open(pdfUrl);
})
} else if (file.gs == '.jpg' || file.gs == '.jpeg' || file.gs == '.png') {
this.filePreview = `data:image/${file.gs.substring(1)};base64,${file.url}`
this.filePreviewFlag = true
} else {
var urls = `${url.BaseURL}/flwsFj/tbstasjflwsCj/downloadFlws`;
var params = new FormData();
params.append("xxzjbh", file.xxzjbh);
axios
.post(urls, params, {
responseType: "arraybuffer",
})
.then((res) => {
let blob = new Blob([res.data], {
type: "application/vnd.ms-excel",
});
// 组装a标签
let elink = document.createElement("a");
// 设置下载文件名
elink.download = file.name;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
});
}
},
//查询一条案件信息
queryByAsjbh () {
var self = this;;
......@@ -1101,7 +1188,8 @@ export default {
const fileObj = {
name: fileItem.xsfjDzwjbt,
url: fileItem.xsfjDzwjwz,
xxzjbh: fileItem.xxzjbh
xxzjbh: fileItem.xxzjbh,
gs: fileItem.flwsDzwjgs
};
self.$set(
self.formLabelAlign[fieldItem.id],
......@@ -1383,6 +1471,22 @@ export default {
}
});
},
getBase64 (file) {
return new Promise(function (resolve, reject) {
const reader = new FileReader()
let imgResult = ''
reader.readAsDataURL(file)
reader.onload = function () {
imgResult = reader.result
}
reader.onerror = function (error) {
reject(error)
}
reader.onloadend = function () {
resolve(imgResult)
}
})
},
handleSizeChange (val) {
this.page_size = val;
this.getXyrList();
......@@ -1427,6 +1531,7 @@ export default {
},
handleChange (file, fileList, item) {
var self = this
let fileObj = {}
var formData = new FormData();
formData.append("asjbh", self.formLabelAlign["asjbh"])
formData.append("flwsAsjzcxwlbdm", '0503')
......@@ -1442,7 +1547,13 @@ export default {
headers: { "Content-Type": "multipart/form-data", 'blade-auth': sessionStorage.getItem("token") }
})
.then(res => {
if (file.name.indexOf(".pdf") != -1) {
file.xxzjbh = res.data.data.xxzjbh
var obj = {}
obj.xxzjbh = res.data.data.xxzjbh
self.pictureList.push(obj)
obj = {}
}
})
if (item.fileId) {
this.fileLists[item.fileId].push(file);
......@@ -1781,6 +1892,23 @@ export default {
<style scoped lang="scss">
@import "../../assets/styles/zczjsx.scss";
.prive_picture {
z-index: 999;
background: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
.picture {
width: 500px;
height: 800px;
left: 40%;
top: 50%;
// transform: translateX(-50%);
transform: translateY(-50%);
}
}
.sjjcShadow {
width: 100%;
height: 100vh;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment