Commit 2a3d04d4 by 刘玉帅

Merge branch 'dev_xzeq' of http://47.92.108.28/changchao/founder_vue into dev_xzeq

parents 5ade4e10 2b4cacf4
{
"code":200,
"data":{
"rows":[
{
"ids":"397268",
"label":"血斑/血液",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"血斑/血液",
"pId":null,
"id":"01",
"isParent":false,
"children":[]
},
{
"ids":"397269",
"label":"精斑",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"精斑",
"pId":null,
"id":"02",
"isParent":false,
"children":[]
},
{
"ids":"397270",
"label":"毛发",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"毛发",
"pId":null,
"id":"03",
"isParent":false,
"children":[]
},
{
"ids":"397271",
"label":"指甲",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"指甲",
"pId":null,
"id":"04",
"isParent":false,
"children":[]
},
{
"ids":"397272",
"label":"烟蒂",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"烟蒂",
"pId":null,
"id":"05",
"isParent":false,
"children":[]
},
{
"ids":"397273",
"label":"唾液(斑)",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"唾液(斑)",
"pId":null,
"id":"06",
"isParent":false,
"children":[]
},
{
"ids":"397274",
"label":"骨骼/牙齿",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"骨骼/牙齿",
"pId":null,
"id":"07",
"isParent":false,
"children":[]
},
{
"ids":"397275",
"label":"肌肉(组织)",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"肌肉(组织)",
"pId":null,
"id":"08",
"isParent":false,
"children":[]
},
{
"ids":"397276",
"label":"组织",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"组织",
"pId":null,
"id":"09",
"isParent":false,
"children":[]
},
{
"ids":"397277",
"label":"指纹",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"指纹",
"pId":null,
"id":"10",
"isParent":false,
"children":[]
},
{
"ids":"397278",
"label":"脱落细胞",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"脱落细胞",
"pId":null,
"id":"11",
"isParent":false,
"children":[]
},
{
"ids":"397279",
"label":"其他",
"codeType":"CODE_YTHCJ_DNAYBLX",
"text":"其他",
"pId":null,
"id":"99",
"isParent":false,
"children":[]
}
]
},
"success":true,
"message":"成功"
}
import { get, post, postform } from "@/utils/http.js";
import base from "@/api/base";
// 删除用户组
export const getAsjBcByGjc = params =>
post(`${base.alyIP}/ywgz/getAsjBcByGjc`, params);
......@@ -8,6 +8,8 @@ export const insertDna = params =>
export const updateDna = params =>
postform(`${base.alyIP}/ythcjDna/updateDna`, params);
//DNA信息删除
export const deleteDnaById = params =>
post(`${base.alyIP}/ythcjDna/deleteDnaById`, params);
// /ythcjDna/selectDnaList
\ No newline at end of file
export const selectDnaList = params =>
postform(`${base.alyIP}/ythcjDna/selectDnaList`, params);
// DNA详情
export const selectDnaById = params =>
postform(`${base.alyIP}/ythcjDna/selectDnaById `, params);
import { get, post, postform } from "@/utils/http.js";
import base from "@/api/base";
//人员信息删除
export const deleteRyxxById = params =>
post(`${base.alyIP}/rycj/deleteRyxxById`, params);
//人员信息新增
export const insertRyxx = params =>
postform(`${base.alyIP}/rycj/insertRyxx`, params);
//人员信息详情
export const selectRyxxById = params =>
postform(`${base.alyIP}/rycj/selectRyxxById`, params);
//人员信息修改
export const updateRyxx = params =>
postform(`${base.alyIP}/rycj/updateRyxx`, params);
//人像照片信息
export const selectRyzpList = params =>
postform(`${base.alyIP}/rycjZp/selectRyzpList`, params);
//DNA
......@@ -59,7 +59,7 @@ post(`${base.alyIP}/hcyprw/hqypcp`, params);
// 23.1申请专业研判
export const sqzyyp = params =>
post(`${base.alyIP}/hcyprw/sqzyyp`, params);
postform(`${base.alyIP}/hcyprw/sqzyyp`, params);
// 23.1申请专业研判
......
......@@ -39,4 +39,17 @@ export const doAnalyse = params =>
export const insertUserMessage = params =>
postform(`${base.alyIP}/rlqb/insertUserMessage`, params);
//学历统计
export const getXstgzxlResult = params =>
postform(`${base.alyIP}/rlqb/getXstgzxlResult`, params);
//婚姻统计
export const getXstgzResult = params =>
postform(`${base.alyIP}/rlqb/getXstgzResult`, params);
//机动车统计
export const getJdcwqResult = params =>
postform(`${base.alyIP}/rlqb/getJdcwqResult`, params);
//非机动车统计
export const getFjdcwqResult = params =>
postform(`${base.alyIP}/rlqb/getFjdcwqResult`, params);
......@@ -6,7 +6,7 @@
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\api\zczl\xxgl.js
*/
import { get, post, postform, postdown } from "@/utils/http.js";
import {get, post, postform, postdown} from "@/utils/http.js";
import base from "@/api/base";
......@@ -20,23 +20,23 @@ export const doAddZczlxx = params =>
postform(`${base.alyIP}/zczl/doAddZczlxxNew`, params);
//侦查指令审批
export const tjsp = params =>
post(`${base.alyIP}/zczl/tjsp`, params);
post(`${base.alyIP}/zczl/tjspNew`, params);
//通过侦查指令编号查询指令详情
export const queryZlxqByZczlbh = params =>
postform(`${base.alyIP}/zczl/queryZlxqByZczlbh`, params);
postform(`${base.alyIP}/zczl/queryZlxqByZczlbhNew`, params);
//是否都存在联络员
export const queryLlys = params =>
post(`${base.alyIP}/zczl/queryLlys`, params);
//删除指令
export const zlToDelete = params =>
post(`${base.alyIP}/zczl/zlToDelete`, params);
post(`${base.alyIP}/zczl/zlToDeleteNew`, params);
//修改侦查指令信息
export const doEditZczlxx = params =>
postform(`${base.alyIP}/zczl/doEditZczlxx`, params);
//修改侦查指令信息
export const zlTqsp = params =>
post(`${base.alyIP}/zczl/zlTqsp`, params);
post(`${base.alyIP}/zczl/zlTqspNew`, params);
//指令签收
export const zczlQs = params =>
post(`${base.alyIP}/zczl/zczlQs`, params);
......
......@@ -53,14 +53,5 @@ export const getFxcdResult = params =>
//统计不同阵地风险程度大小个数 统计透视
// /zdxx/selectZdxxglNew
//不同单位阵地相关信息列表展示
export const BtdwZdxxList = params =>
post(`${base.alyIP}/zdjyhdxx/BtdwZdxxList`, params);
//不同单位阵地相关信息列表透视 展示
// /zdjyhdxx/qryZdxgtslbList
//全阵地检索
// /zdxx/selectQzdxxjs
\ No newline at end of file
// 阵地个数 和 人员个数
// /zdxx/selectZdgsRysl
\ No newline at end of file
......@@ -14,8 +14,8 @@
<div class="module">
<div class="title">{{ item.title }}</div>
<div class="rows">
<div v-if="index === 0" class="ryzp"><img :src="'data:image/jpeg;base64,' + zp" width="120"/></div>
<div :class="'col' + i.col" v-for="i in item.data" :key="i.prop" >
<div v-if="index === 0" class="ryzp"><img :src="zp" width="120"/></div>
<div :class="'col' + i.col" v-for="(i, index) in item.data" :key="index" >
<span class="label" :style="{ width: labelWidth }">{{ i.label }}</span>
<div v-if="item.objStr" class="cont" :style="{ width: `calc(100% - ${labelWidth})` }"> {{ (pageData[item.objStr] && pageData[item.objStr][i.prop]) || "-" }}
</div>
......@@ -26,10 +26,10 @@
</div>
<div class="zpdb" v-if="index === 2">
<div>
<img :src="'data:image/jpeg;base64,' + ytp" alt="" width="280"/>
<img :src="ytp" alt="" width="280"/>
</div>
<div>
<img :src="'data:image/jpeg;base64,' + bdtp" alt="" width="280"/>
<img :src="bdtp" alt="" width="280"/>
</div>
</div>
</div>
......@@ -76,10 +76,10 @@ export default {
pageObject: {
handler: function (val) {
this.pageData = val;
this.zp = val.xyrxx.zp
this.ytp = val.ytp,
this.bdtp = val.bdtp,
console.log('this.pageData', this.pageData)
this.zp = 'data:image/jpeg;base64,' + val.xyrxx.zp
this.ytp = 'data:image/jpeg;base64,' + val.ytp,
this.bdtp = 'data:image/jpeg;base64,' + val.bdtp
// console.log('this.pageData', this.pageData)
},
deep: true,
},
......
......@@ -7,7 +7,7 @@
:prop="item.id"
v-show="!item.hidden"
:rules="item.rules"
:class="'demo-input-suffix zdycol' + item.col"
class='demo-input-suffix zdycol'
>
<!--输入框-->
<el-input
......@@ -151,11 +151,12 @@
</el-radio-group>
</div>
</el-form-item>
<el-button @click="search">搜索</el-button>
</el-form>
<el-button @click="search">搜索</el-button>
</div>
</template>
<script>
import { stringify } from "qs";
export default {
data() {
return {
......@@ -227,14 +228,38 @@ export default {
},
//应用场景
type: String,
pages: String,
},
methods: {
search() {
debugger;
this.$refs.form.validate((boo) => {
if (boo) {
if (this.pages == "hxgc") {
let path = `http://39.99.155.173:8003/queryAjdaxxs?asjbh=${this.form.asjbh}`;
window.open(path, "_blank");
} else if (this.pages == "clhx") {
let path = `http://39.99.155.173:9002/#/rydaIndex/ryGI?zjhm=${this.form.cphm}`;
window.open(path, "_blank");
} else if (this.pages == "ajhx") {
let path = `http://39.99.155.173:9002/#/cardaIndex?cphm=${this.form.zjhm}`;
window.open(path, "_blank");
} else if (this.pages == "queryTdyp") {
let path = `http://39.99.155.173:9003/#/ajbzDetail?asjbh=${this.form.asjbh}`;
window.open(path, "_blank");
} else if (this.pages == "querySdtdyp") {
let path = `http://39.99.155.173:9003/#/ajbzDetail?asjbh=${this.form.asjbh}`;
window.open(path, "_blank");
}else if (this.pages == "queryXsyp") {
let path = `http://47.92.225.109:8347/#/JumpPage/admin/admin/${this.form.asjbh}`;
window.open(path, "_blank");
}
else {
let newParams = this.objectAssignment(this.newParams);
let newNodedata = this.objectAssignment(this.newNodedata);
let newPhotoXhrObject = this.objectAssignment(this.newPhotoXhrObject);
let newPhotoXhrObject = this.objectAssignment(
this.newPhotoXhrObject
);
if (this.newParams) {
for (let key in this.newParams) {
if (this.form[this.newParams[key]]) {
......@@ -277,6 +302,7 @@ export default {
},
});
}
}
});
},
objectAssignment(value) {
......@@ -291,15 +317,18 @@ export default {
</script>
<style lang="scss" scoped>
.personSearch /deep/ {
width: 100%;
text-align: center;
position: absolute;
top: 30%;
left: 50%;
top: 40%;
left: 35%;
margin-left: 20%;
transform: translateX(-50%);
display: flex;
.zdycol {
width: 300px;
}
.el-form-item {
display: inline-block;
width: 20%;
margin-right: 20px;
}
.el-cascader {
......@@ -316,6 +345,7 @@ export default {
background: #0d3354;
border: 1px solid #0268ff;
color: #fff;
height: 38px;
}
}
.el-button {
......@@ -324,6 +354,7 @@ export default {
border-radius: 4px;
color: #fff;
border: none;
height: 38px;
}
}
</style>
......@@ -894,6 +894,7 @@ export default {
fileLists: {},
imageUrl: {},
shade: false,
fileBase64:''
};
},
created() {
......@@ -901,6 +902,22 @@ export default {
self.initFields();
},
methods: {
getBase64(file) {
return new Promise((resolve, reject) => {
let reader = new FileReader();
let fileResult = "";
reader.readAsDataURL(file); //开始转
reader.onload = function () {
fileResult = reader.result;
}; //转 失败
reader.onerror = function (error) {
reject(error);
}; //转 结束 咱就 resolve 出去
reader.onloadend = function () {
resolve(fileResult);
};
});
},
examine() {
this.$emit("examine");
},
......@@ -909,12 +926,12 @@ export default {
},
messageTq(item) {
console.log(item);
var itemSend = {}
if(item.xm && item.xm != "") {
itemSend.xm = item.xm
var itemSend = {};
if (item.xm && item.xm != "") {
itemSend.xm = item.xm;
}
if(item.zjhm && item.zjhm != "") {
itemSend.zjhm = item.zjhm
if (item.zjhm && item.zjhm != "") {
itemSend.zjhm = item.zjhm;
}
this.$emit("messageTq", itemSend);
},
......@@ -1388,6 +1405,9 @@ export default {
);
// debugger;
if (item.type == "photo") {
this.getBase64(file.raw).then((resBase64) => {
this.fileBase64 = resBase64.split(",")[1]; //直接拿到base64信息
});
if (isJPG) {
this.$set(self.imageUrl, item.id, file.raw);
this.$set(
......@@ -1521,7 +1541,7 @@ export default {
if (val.childrenAsAdd) {
val.childrenAsAdd.forEach((val2, index2) => {
//遍历list数组
debugger
debugger;
if (val2 == obj) {
//通过比较两个对象是否相等 将formLabelAlign里绑定的数据复制了一份
addObj = JSON.parse(
......@@ -1670,16 +1690,16 @@ export default {
}
},
"formLabelAlign.sffs"(val) {
var boo = false
if(val == 1) {
boo = true
this.$emit("insertMessage",boo)
}else {
boo = false
this.$emit("insertMessage",boo)
}
var boo = false;
if (val == 1) {
boo = true;
this.$emit("insertMessage", boo);
} else {
boo = false;
this.$emit("insertMessage", boo);
}
},
},
computed: {},
};
</script>
......
......@@ -715,6 +715,7 @@
<script>
import LazySelectTreeDialog from "./lazy_treeCode_components.vue";
import SelectTreeDialog from "@c/treeCode_components.vue";
import url from "@/api/base";
export default {
name: "formCommonPage",
components: {
......@@ -1277,7 +1278,29 @@ export default {
});
},
handleBeforeRemove(file, fileList, item, parentItem) {},
handlerPreview(file, fileList, item, parentItem) {},
handlerPreview(file, fileList, item, parentItem) {
// var urls = `${url.alyIP}/flws/download`;
// 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);
// });
},
httpRequest() {},
handleAvatarSuccess(file, fileList, item) {
this.imageUrl[item.id] = URL.createObjectURL(file.raw);
......
......@@ -242,7 +242,8 @@
-->
<div
@click="switchingConditions"
v-if="pageBs == 'bjzycx'"
v-if="pageBs == 'bjcx'"
zy
style="color: #007aff; margin: 6px"
>
<i
......@@ -273,6 +274,9 @@
</div>
</div>
</div>
<div>
<slot name="ajzcxnpg"></slot>
</div>
<div class="Content paneDiv paneDiv2" v-if="pageBs != 'xxtkgzxnpg'">
<el-row style="width: 98%">
<el-col :span="24">
......@@ -332,7 +336,6 @@
pageBs != 'thjl' &&
pageBs != 'glbsh' &&
pageBs != 'txl' &&
pageBs != 'gzzkyxs' &&
pageBs != 'queryXczw' &&
pageBs != 'queryDnabz' &&
pageBs != 'queryXcystrPeople' &&
......@@ -365,6 +368,10 @@
pageBs != 'hpyprwSp' &&
pageBs != 'queryfzxyr' &&
pageBs != 'qyeryrlqbxsfs' &&
pageBs != 'qyeryrlqbxsBJ' &&
pageBs != 'queryYpcp' &&
pageBs != 'qzdjs' &&
pageBs != 'queryAjzc' &&
pageBs != 'qyeryrlqbxsBJ'
"
>
......@@ -372,20 +379,6 @@
</div>
<div
class="flTtitle Add"
@click="InviteUsers"
v-if="pageBs == 'queryMyyhz' && yqyhz.yhJb == '0001'"
>
邀请用户
</div>
<div
class="flTtitle Add"
@click="DissolutionOrganization"
v-if="pageBs == 'queryMyyhz' && yqyhz.yhJb == '0001'"
>
解散组织
</div>
<div
class="flTtitle Add"
@click="adds"
v-if="pageASs == 'queryZj'"
>
......@@ -952,6 +945,7 @@
pageBs == 'hmxsGl' ||
pageBs == 'ryxsGl' ||
pageBs == 'rwbd' ||
pageBs == 'queryAjzc' ||
pageBs == 'queryXczw' ||
pageBs == 'queryDnabz' ||
pageBs == 'queryXcystrCase' ||
......@@ -980,7 +974,18 @@
pageBs == 'queryZjcl' ||
pageBs == 'queryJcgz' ||
pageBs == 'queryZjclLb' ||
pageBs == 'qyeryrlqbxsBJ'
pageBs == 'qyeryrlqbxsBJ' ||
pageBs == 'qzdjs' ||
pageBs == 'queryRxhc'||
pageBs == 'queryNyzzhc'||
pageBs == 'queryDnahc'||
pageBs == 'queryYstrhc'||
pageBs == 'queryNyzzdc'||
pageBs == 'queryDnadc'||
pageBs == 'queryYstrdc'||
pageBs == 'queryZjdc' ||
pageBs == 'dswtzxxlbxx'
)
"
>
......@@ -1014,6 +1019,7 @@
pageBs == 'qyeryrlqbxsfs' ||
pageBs == 'qyeryrlqbxsBJ' ||
pageBs == 'queryMyyhz' ||
pageBs == 'queryYpcp' ||
pageBs == 'wfqdzczl'
)
"
......@@ -1125,6 +1131,7 @@
pageBs != 'qyeryrlqbxsfs' &&
pageBs != 'qyeryrlqbxsBJ' &&
pageBs != 'queryMyyhz' &&
pageBs != 'queryYpcp' &&
pageBs != 'queryfzxyr'
"
>删除</span
......@@ -1132,13 +1139,10 @@
<span
@click="dele(scope)"
class="dele"
v-if="
pageBs == 'queryMyyhz' && yqyhz.yhJb == '0001'
"
v-if="pageBs == 'queryMyyhz' && yqyhz.yhJb == '0001'"
>删除</span
>
<span
@click="audit(scope)"
class="dele"
v-if="pageBs == 'queryRlqbxsSH'"
......@@ -1233,6 +1237,13 @@
style="margin-right: 16px"
>撤控信息</span
>
<span
v-if="pageBs == 'gzzkyxs'"
@click="stydyJudge(scope)"
class="edit"
style="margin-right: 16px"
>研判信息</span
>
<el-dropdown trigger="click" v-if="pageBs == 'gzrygl'">
<el-button type="primary" size="mini">
采集相关信息<i class="el-icon-arrow-down el-icon--right"></i>
......@@ -1296,10 +1307,10 @@
<el-dropdown-item @click.native="toXxdkInsert(scope, 'addTxl')"
>通讯录</el-dropdown-item
>
<el-dropdown-item
<!-- <el-dropdown-item
@click.native="toXxdkInsert(scope, 'addGzzkyxs')"
>工作中可疑线索</el-dropdown-item
>
> -->
</el-dropdown-menu>
</el-dropdown>
......@@ -1567,7 +1578,6 @@ export default {
},
data() {
return {
yqyhz: {},
toggleZd: false,
srcList: [],
tagType: ["danger", "success", "warning", "info", ""],
......@@ -1670,7 +1680,7 @@ export default {
this.$emit("rowExpand", row);
},
switchingConditions() {
debugger;
// debugger;
this.toggleZd = !this.toggleZd;
this.propQueryField.forEach((val) => {
if (val.hasOwnProperty("hidden")) {
......@@ -1848,6 +1858,9 @@ export default {
revokeLKG(scope) {
this.$emit("revokeLKG", scope.row.xxzjbh);
},
stydyJudge(scope) {
this.$emit("stydyJudge", scope.row);
},
guoDetail(scope, type) {
if (type == "guo") {
this.$router.pushToTab({
......@@ -1978,12 +1991,6 @@ export default {
add() {
this.$emit("add");
},
InviteUsers() {
this.$emit("InviteUsers", this.yqyhz);
},
DissolutionOrganization() {
this.$emit("DissolutionOrganization", this.yqyhz);
},
adds() {
this.$emit("adds");
},
......@@ -2152,7 +2159,7 @@ export default {
}
}
if (this.pageBs == "xxtkgzxnpg" || this.pageBs == "queryHbyptj") {
debugger;
// debugger;
this.$emit("doQueryBtn", json);
} else {
if (flag) {
......@@ -2186,7 +2193,7 @@ export default {
}
);
} else if (self.pageBs == "bjzycx") {
debugger;
// debugger;
jsonStr.push(self.formData);
let form = new FormData();
if (self.pageBt == "qgasj") {
......@@ -2273,7 +2280,6 @@ export default {
item.codeTxt = item.codeTxt.split("#").slice(1);
}
});
self.yqyhz = response.data.yh;
self.tableData = response.data.rows;
for (let t in self.transformFormTable) {
self.tableData.map((res) => {
......@@ -2297,6 +2303,7 @@ export default {
mounted() {
let self = this;
/*获取字典*/
// debugger;
self.propQueryField.forEach((val) => {
if (val.type == "codeTree" || val.type == "codeTreeDialog") {
if (val.codeOptions.length == 0) {
......
......@@ -855,6 +855,7 @@
<script>
import LazySelectTreeDialog from "./../lazy_treeCode_components.vue";
import SelectTreeDialog from "@c/treeCode_components.vue";
import url from "@/api/base";
export default {
name: "formCommonPage",
components: {
......@@ -882,8 +883,8 @@ export default {
pageBs: String,
fileLists: {
type: Object,
default: () => {}
}
default: () => {},
},
},
data() {
return {
......@@ -1406,7 +1407,7 @@ export default {
console.log(this.formLabelAlign);
},
handleChange(file, fileList, item, parentItem) {
debugger
debugger;
var self = this;
let isLt1M = "";
isLt1M = file.raw.size / 1024 / 1024 < 101;
......@@ -1417,14 +1418,20 @@ export default {
// debugger;
if (item.type == "photo") {
if (isJPG) {
debugger
debugger;
this.$set(self.imageUrl, item.id, file.raw);
this.$set(
self.formLabelAlign,
item.id,
URL.createObjectURL(file.raw)
);
this.$emit("uploadPhoto", self.imageUrl[item.id], file, fileList, item,);
this.$emit(
"uploadPhoto",
self.imageUrl[item.id],
file,
fileList,
item
);
} else {
self.$message.error("请上传正确的图片");
}
......@@ -1435,8 +1442,8 @@ export default {
}
if (isLt1M) {
this.fileLists[item.id].push(file);
debugger
this.$emit('handleChange',file, fileList, item)
debugger;
this.$emit("handleChange", file, fileList, item);
// this.$refs.formLabelAlign.clearValidate();
} else {
this.$confirm("上传文件不能超过100M", "提示", {
......@@ -1480,20 +1487,20 @@ export default {
this.$emit("flwsInsert", file);
},
flwsRemove(file, fileList, item, parentItem) {
debugger
debugger;
this.$emit("flwsRemove", file);
this.$set(this.fileLists, item.id, fileList);
console.log(this.fileLists);
},
handleRemove(file, fileList, item, parentItem) {
debugger
debugger;
this.$emit("handleRemove", file);
this.$set(this.fileLists, item.id, fileList);
console.log(this.fileLists);
},
//子组件调用删除接口后进行前端删除
photoRemove(item) {
debugger
debugger;
this.$set(this.formLabelAlign, item.id, "");
this.$set(this.imageUrl, item.id, "");
},
......@@ -1505,7 +1512,7 @@ export default {
type: "warning",
})
.then(() => {
debugger
debugger;
this.$emit("removePhoto", item);
})
.catch(() => {
......@@ -1517,7 +1524,27 @@ export default {
},
handleBeforeRemove(file, fileList, item, parentItem) {},
handlerPreview(file, fileList, item, parentItem) {
debugger
var urls = `${url.alyIP}/flws/download`;
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);
});
},
httpRequest() {},
handleAvatarSuccess(file, fileList, item) {
......@@ -1659,7 +1686,7 @@ export default {
});
this.$forceUpdate();
// document.onmousewheel = this.scrollFun();
if ((navigator.userAgent.toLowerCase().indexOf("firefox") != -1)) {
if (navigator.userAgent.toLowerCase().indexOf("firefox") != -1) {
document.addEventListener("DOMMouseScroll", this.scrollFun, false);
} else if (document.addEventListener) {
document.addEventListener("mousewheel", this.scrollFun, false);
......@@ -1668,10 +1695,14 @@ export default {
} else {
document.onmousewheel = this.scrollFun;
}
this.menuList.map((item,index) => {
this.menuList.map((item, index) => {
console.log(document.querySelector(item.id)?.offsetTop);
this.mailListTop.push({id:item.id,height:document.querySelector(item.id)?.offsetTop,index:index})
})
this.mailListTop.push({
id: item.id,
height: document.querySelector(item.id)?.offsetTop,
index: index,
});
});
console.log(this.mailListTop);
},
watch: {
......@@ -1715,7 +1746,7 @@ export default {
deep: true,
},
fileLists(val) {
debugger
debugger;
console.log(222, val);
},
"formLabelAlign.jssj"(val) {
......@@ -1739,7 +1770,7 @@ export default {
new Date(this.formLabelAlign.xckyKssj).getTime()
) {
console.log(12321);
debugger
debugger;
this.$set(this.formLabelAlign, "xckyJssj", "");
this.$message.error("开始时间不能大于结束时间");
}
......@@ -1755,13 +1786,13 @@ export default {
}
},
"formLabelAlign.asjfssjAsjfsjssj"(val) {
debugger
debugger;
if (
new Date(val).getTime() <=
new Date(this.formLabelAlign.asjfssjAsjfskssj).getTime()
) {
console.log(12321);
debugger
debugger;
this.$set(this.formLabelAlign, "asjfssjAsjfsjssj", "");
this.$message.error("开始时间不能大于结束时间");
}
......
<template>
<div class="personSearch">
<el-form ref="form" :model="form" label-width="0px">
<el-form-item
v-for="item in propQueryField"
:key="item.id"
:prop="item.id"
v-show="!item.hidden"
:rules="item.rules"
class='demo-input-suffix zdycol'
>
<!--输入框-->
<el-input
clearable
:placeholder="item.placeholder"
v-model="formData[item.id]"
v-if="item.type == 'text'"
>
</el-input>
<!--输入框-最大值与最小值-->
<div class="zdyInputW zdyInputCol2" v-else-if="item.type == 'zdyText'">
<el-input :placeholder="item.placeholder" v-model="formData[item.id]">
</el-input>
<el-input
:placeholder="item.placeholder2"
v-model="formData[item.id2]"
style="width: calc((100% - 150) / 2)"
>
</el-input>
</div>
<div class="zdyInputW zdyInputCol2" v-else-if="item.type == 'zdyDate'">
<el-date-picker
v-model="formData[item.id]"
type="date"
align="right"
:picker-options="item.pickerOptions"
unlink-panels
value-format="yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
<el-date-picker
v-model="formData[item.id2]"
type="date"
align="right"
:picker-options="item.pickerOptions2"
unlink-panels
value-format="yyyy-MM-dd HH:mm:ss"
>
</el-date-picker>
</div>
<!--下拉框-->
<el-select
v-model="formData[item.id]"
clearable
:placeholder="item.placeholder"
v-else-if="item.type == 'select'"
>
<el-option
v-for="item3 in item.selectData"
:key="item3.value"
:label="item3.name"
:value="item3.value"
>
</el-option>
</el-select>
<!--文本域-->
<el-input
type="textarea"
autosize
resize="none"
:placeholder="item.placeholder"
v-model="formData[item.id]"
v-else-if="item.type == 'textarea'"
>
</el-input>
<!--日期框 日期时间-->
<el-date-picker
v-model="formData[item.id]"
type="date"
align="right"
placeholder="选择日期"
unlink-panels
suffix-icon="el-icon-date"
value-format="yyyy-MM-dd"
v-else-if="item.type == 'date1'"
>
</el-date-picker>
<!--日期框 日期时间-->
<el-date-picker
v-model="formData[item.id]"
type="datetime"
align="right"
:picker-options="item.pickerOptions"
unlink-panels
suffix-icon="el-icon-date"
value-format="yyyy-MM-dd HH:mm:ss"
v-else-if="item.type == 'datetime'"
>
</el-date-picker>
<!--日期框-->
<el-date-picker
v-model="formData[item.id]"
type="daterange"
align="right"
:picker-options="item.pickerOptions"
unlink-panels
range-separator="至"
start-placeholder="开始日期"
value-format="yyyy-MM-dd"
end-placeholder="结束日期"
suffix-icon="el-icon-date"
v-else-if="item.type == 'date'"
>
</el-date-picker>
<el-date-picker
v-model="formData[item.id]"
type="datetimerange"
align="right"
:picker-options="item.pickerOptions"
unlink-panels
range-separator="至"
start-placeholder="开始日期"
value-format="yyyy-MM-dd HH:mm:ss"
end-placeholder="结束日期"
prefix-icon="el-icon-date"
v-else-if="item.type == 'datetimerange'"
>
</el-date-picker>
<!--多选框-->
<div class="zdyInputW" v-else-if="item.type == 'checkbox'">
<el-checkbox-group v-model="formData[item.id]" size="small">
<el-checkbox
v-for="city in item.checkList"
:label="city"
:key="city.val"
>{{ city.label }}</el-checkbox
>
</el-checkbox-group>
</div>
<!--单选框-->
<div class="zdyInputW" v-else-if="item.type == 'radio'">
<el-radio-group v-model="formData[item.id]" size="small">
<el-radio
:label="item2.val"
v-for="item2 in item.radioData"
:key="item2.val"
>{{ item2.label }}
</el-radio>
</el-radio-group>
</div>
</el-form-item>
</el-form>
<el-button @click="search">搜索</el-button>
</div>
</template>
<script>
import { stringify } from "qs";
export default {
data() {
return {
propQueryField: this.formProp,
form: this.formData,
};
},
props: {
formData: {
type: Object,
required: true,
default: () => {},
},
formProp: {
type: Array,
required: true,
default: () => [],
},
},
methods: {
search() {
debugger;
this.$refs.form.validate((boo) => {
if (boo) {
this.$emit("goDetail");
}
});
},
},
};
</script>
<style lang="scss" scoped>
.personSearch /deep/ {
text-align: center;
position: absolute;
top: 40%;
left: 35%;
margin-left: 20%;
transform: translateX(-50%);
display: flex;
.zdycol{
width: 300px;
}
.el-form-item {
display: inline-block;
margin-right: 20px;
}
.el-cascader {
width: 100%;
}
.el-select {
width: 100%;
}
.el-input {
width: 100%;
border-radius: 4px;
margin-right: 20px;
.el-input__inner {
background: #0d3354;
border: 1px solid #0268ff;
color: #fff;
height: 38px;
}
}
.el-button {
width: 72px;
background: #0268ff;
border-radius: 4px;
color: #fff;
border: none;
height: 38px;
}
}
</style>
......@@ -23,10 +23,12 @@
background-color="#ffffff"
text-color="rgba(90, 93, 103, 1)"
ref="menu"
router
>
<div class="menu_wrap" v-for="item in leftMenus" :key="item.index">
<el-menu-item :index="item.index" v-if="item.hasChildren == false"
<el-menu-item
:index="item.index"
v-if="item.hasChildren == false"
@click="goDetail(item)"
><i :class="item.className"></i>{{ item.label }}</el-menu-item
>
<el-submenu :index="item.index" v-if="item.hasChildren == true">
......@@ -40,6 +42,7 @@
:index="subitem.index"
v-for="(subitem, index) in item.children"
:key="index"
@click="goDetail(subitem)"
><i
class="iconfont iconquanxianjiesuo"
v-show="subitem.disabled"
......@@ -147,7 +150,12 @@ export default {
},
methods: {
goDetail(item) {
this.$router.push(item.to);
if (item.id == "dwcx") {
let path = `http://39.99.155.173:9002/#/jccxIndex`;
window.open(path, "_blank");
} else {
this.$router.push(item.index);
}
},
navAuth() {
var self = this;
......
......@@ -23,6 +23,8 @@ import userAuthRoutes from "./modules/userAuth";
import ajxscxbdRoutes from "./modules/ajxscxbd";
import bjzycxRoutes from "./modules/bjzycx";
import hbyprwRoutes from "./modules/hbyprw";
import ywgzxnpgRoutes from "./modules/ywgzxnpg";
import hxgcRoutes from "./modules/hxgc";
import dswtzRoutes from "./modules/dswtz";
import yhzRoutes from "./modules/yhz";
import zczlRoutes from "./modules/zczl";
......@@ -31,8 +33,11 @@ import xnpgRoutes from "./modules/xnpg.js";
import ryxscxbdRoutes from "./modules/ryxscxbd";
import yzzfzxsypRoutes from "./modules/yzzfzxsyp";
import ajzbRoutes from "./modules/ajzb";
import dswtzxxRoutes from "./modules/dswtzxx";
import qgccjRoutes from "./modules/qgccj";
import ztypRoutes from "./modules/ztyp";
import rlxnpgRoutes from "./modules/rlxnpg";
import zdxnpgRoutes from "./modules/zdxnpg";
const originalPush = VueRouter.prototype.push;
......@@ -58,6 +63,7 @@ const mainRouters = [
zdxxRoutes,
sfRoutes,
xxtkRoutes,
hxgcRoutes,
kyxsRoutes,
bbkwtxxRoutes,
zdxsxxRoutes,
......@@ -69,6 +75,7 @@ const mainRouters = [
hbyprwRoutes,
ajxscxbdRoutes,
bjzycxRoutes,
ywgzxnpgRoutes,
dswtzRoutes,
yhzRoutes,
zczlRoutes,
......@@ -77,7 +84,10 @@ const mainRouters = [
ryxscxbdRoutes,
yzzfzxsypRoutes,
ajzbRoutes,
dswtzxxRoutes,
ztypRoutes,
rlxnpgRoutes,
zdxnpgRoutes,
...qgccjRoutes,
{
path: "*",
......
......@@ -131,7 +131,54 @@ const menuLayouts = [
},
component: () => import("@/views/ajbz/queryCheckBj.vue")
},
{
path: "/kjdzxxbd",
name: "kjdzxxbd",
meta: {
title: '空间电子信息比对'
},
component: () => import("@/views/cbyp/kjdzxxbd.vue")
},
{
path: "/gtgxrFx",
name: "gtgxrFx",
meta: {
title: '共同关系分析'
},
component: () => import("@/views/cbyp/gtgxrFx.vue")
},
{
path: "/qtfxfx",
name: "qtfxfx",
meta: {
title: '群体发现分析'
},
component: () => import("@/views/cbyp/qtfxfx.vue")
},
{
path: "/cbypTxxxfx",
name: "cbypTxxxfx",
meta: {
title: '通讯信息分析'
},
component: () => import("@/views/cbyp/cbypTxxxfx.vue")
},
{
path: "/yhjyxxfx",
name: "yhjyxxfx",
meta: {
title: '银行交易信息分析'
},
component: () => import("@/views/cbyp/yhjyxxfx.vue")
},
{
path: "/dgjzhfx",
name: "dgjzhfx",
meta: {
title: '多轨综合分析'
},
component: () => import("@/views/cbyp/dgjzhfx.vue")
},
];
export default {
......
/*
* @Author: your name
* @Date: 2021-10-14 15:35:19
* @LastEditTime: 2021-10-28 09:47:24
* @LastEditors: Please set LastEditors
* @Description: In User Settings Edit
* @FilePath: \founder_vue\src\router\modules\zczl.js
*/
import menuLayout from "@/layout/menuLayout.vue";
const menuLayouts = [
{
path: "/dswtzxxlbxx",
name: "dswtzxxlbxx",
meta: {
title: '人员信息列表'
},
component: () => import("@/views/dswtzxx/jbxx/lbxx.vue")
},
{
path: "/addryxx",
name: "addryxx",
meta: {
title: '新增人员信息'
},
component: () => import("@/views/dswtzxx/jbxx/addryxx.vue")
},
{
path: "/dnasx",
name: "dnasx",
meta: {
title: 'DNA信息'
},
component: () => import("@/views/dswtzxx/dnaxx/dnasx.vue")
},
{
path: "/adddna",
name: "adddna",
meta: {
title: 'DNA信息'
},
component: () => import("@/views/dswtzxx/dnaxx/adddna.vue")
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
......@@ -4,15 +4,47 @@ const menuLayouts = [
path: "/queryHbyp",
name: "queryHbyp",
meta: {
title: '合成研判任务'
title: '合成研判任务管理'
},
component: () => import("@/views/hbyprw/hbyprw/queryHbyp.vue")
},
{
path: "/queryXswj",
name: "queryXswj",
meta: {
title: '线索挖掘'
},
component: () => import("@/views/hbyprw/xswj/xswj.vue")
},
{
path: "/queryYpzl",
name: "queryYpzl",
meta: {
title: '研判指令'
},
component: () => import("@/views/hbyprw/queryYpzl/queryYpzl.vue")
},
{
path: "/queryYpcp",
name: "queryYpcp",
meta: {
title: '研判产品'
},
component: () => import("@/views/hbyprw/queryYpcp/queryYpcp.vue")
},
{
path: "/queryHbyptj",
name: "queryHbypTj",
meta: {
title: '工作评估考核'
},
component: () => import("@/views/hbyprw/hbyptj/queryHbyptj.vue")
},
{
path: "/hpyprwSp",
name: "hpyprwSp",
meta: {
title: '合成研判任务'
title: '专业研判任务审批'
},
component: () => import("@/views/hbyprw/hpyprwSp/hpyprwSp.vue")
},
......
import menuLayout from "@/layout/menuLayout.vue";
const menuLayouts = [
{
path: "/queryRyhx",
name: "queryRyhx",
meta: {
title: '人员画像',
auth: '5'
},
component: () => import("@/views/queryRyhx/queryRyhx.vue")
},
{
path: "/queryAjhx",
name: "queryAjhx",
meta: {
title: '案件画像',
auth: '5'
},
component: () => import("@/views/queryRyhx/queryAjhx.vue")
},
{
path: "/queryClhx",
name: "queryClhx",
meta: {
title: '车辆画像',
auth: '5'
},
component: () => import("@/views/queryRyhx/queryClhx.vue")
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
\ No newline at end of file
import menuLayout from "@/layout/menuLayout.vue";
const menuLayouts = [
{
path: "/rlHytj",
name: "rlHytj",
meta: {
title: '人力情报线索婚姻统计'
},
component: () => import("@/views/rlxnpg/rlHytj.vue")
},
{
path: "/rlXltj",
name: "rlXltj",
meta: {
title: '人力情报线索学历统计'
},
component: () => import("@/views/rlxnpg/rlXltj.vue")
},
{
path: "/rlJdctj",
name: "rlJdctj",
meta: {
title: '人力情报线索机动车统计'
},
component: () => import("@/views/rlxnpg/rlJdctj.vue")
},
{
path: "/rlFjdctj",
name: "rlFjdctj",
meta: {
title: '人力情报线索非机动车统计'
},
component: () => import("@/views/rlxnpg/rlFjdctj.vue")
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
\ No newline at end of file
......@@ -4,7 +4,7 @@ const menuLayouts = [
path: "/queryYhz",
name: "queryYhz",
meta: {
title: '研判组织'
title: '研判组织管理'
},
component: () => import("@/views/yhz/cxyhz/cxyhz.vue")
},
......@@ -12,7 +12,7 @@ const menuLayouts = [
path: "/queryYhzYh",
name: "queryYhzYh",
meta: {
title: '研判组织用户'
title: '组织成员浏览'
},
component: () => import("@/views/yhz/yhzYh/yhzyh.vue")
},
......@@ -20,10 +20,34 @@ const menuLayouts = [
path: "/queryMyyhz",
name: "queryMyyhz",
meta: {
title: '我的研判组织'
title: '研判组织维护'
},
component: () => import("@/views/yhz/myYhz/myyhz.vue")
},
{
path: "/queryLz",
name: "queryLz",
meta: {
title: '专业研判任务流转'
},
component: () => import("@/views/queryLz/queryLz/queryLz.vue")
},
{
path: "/queryspAdd",
name: "queryspAdd",
meta: {
title: '申请专业研判任务'
},
component: () => import("@/views/queryLz/queryLz/queryspAdd.vue")
},
{
path: "/zyyppg",
name: "zyyppg",
meta: {
title: '专业研判结果评估'
},
component: () => import("@/views/queryLz/queryLz/zyyppg.vue")
},
];
export default {
......
import menuLayout from "@/layout/menuLayout.vue";
const menuLayouts = [
{
path: "/queryAjzc",
name: "queryAjzc",
meta: {
title: '案件侦查工作效能评估'
},
component: () => import("@/views/ajzcgzxnpg/ajzcgzxnpg.vue")
},
{
path: "/qbxakcltj",
name: "qbxakcltj",
meta: {
title: '刑事案件勘察统计'
},
component: () => import("@/views/ajzcgzxnpg/qbxakcltj.vue")
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
\ No newline at end of file
import menuLayout from "@/layout/menuLayout.vue";
const menuLayouts = [
{
path: "/zdjycstj",
name: "zdjycstj",
meta: {
title: '阵地交易场所统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdjycstj.vue")
},
{
path: "/zdryxlyj",
name: "zdryxlyj",
meta: {
title: '人员学历统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdryxlyj.vue")
},
{
path: "/zdhytj",
name: "zdhytj",
meta: {
title: '婚姻状态统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdhytj.vue")
},
{
path: "/zdgmtj",
name: "zdgmtj",
meta: {
title: '阵地规模统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdgmtj.vue")
},
{
path: "/zdfxcdtj",
name: "zdfxcdtj",
meta: {
title: '阵地风险程度统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdfxcdtj.vue")
},
{
path: "/qzdjs",
name: "qzdjs",
meta: {
title: '全阵地检索'
},
component: () => import("@/views/zdxx/zdjyhd/qzdjs.vue")
},
];
export default {
path: "/right",
component: menuLayout,
children: [...menuLayouts]
};
\ No newline at end of file
......@@ -95,63 +95,6 @@ const menuLayouts = [
},
component: () => import("@/views/zdxx/zdjyhd/detailZdjyhd.vue")
},
{
path: "/zdjycstj",
name: "zdjycstj",
meta: {
title: '阵地交易场所统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdjycstj.vue")
},
{
path: "/zdryxlyj",
name: "zdryxlyj",
meta: {
title: '人员学历统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdryxlyj.vue")
},
{
path: "/zdhytj",
name: "zdhytj",
meta: {
title: '婚姻状态统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdhytj.vue")
},
{
path: "/zdgmtj",
name: "zdgmtj",
meta: {
title: '阵地规模统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdgmtj.vue")
},
{
path: "/btdwzdxgxx",
name: "btdwzdxgxx",
meta: {
title: '不同单位阵地相关信息'
},
component: () => import("@/views/zdxx/zdjyhd/btdwzdxgxx.vue")
},
{
path: "/zdfxcdtj",
name: "zdfxcdtj",
meta: {
title: '阵地风险程度统计'
},
component: () => import("@/views/zdxx/zdjyhd/zdfxcdtj.vue")
},
{
path: "/qzdjs",
name: "qzdjs",
meta: {
title: '全阵地检索'
},
component: () => import("@/views/zdxx/zdjyhd/qzdjs.vue")
},
];
export default {
......
......@@ -13,11 +13,59 @@ const menuLayouts = [
path: "/queryZj",
name: "queryZj",
meta: {
title: '资金流转管理'
title: '资金流转研判'
},
component: () => import("@/views/ztyp/queryZj.vue")
},
{
path: "/queryZjs",
name: "queryZjs",
meta: {
title: '银行账号研判'
},
component: () => import("@/views/ztyp/queryZjs.vue")
},
{
path: "/queryTdyp",
name: "queryTdyp",
meta: {
title: '案件特点研判'
},
component: () => import("@/views/ztyp/queryTdyp.vue")
},
{
path: "/querySdtdyp",
name: "querySdtdyp",
meta: {
title: '新型手段特点研判'
},
component: () => import("@/views/ztyp/querySdtdyp.vue")
},
{
path: "/queryXsyp",
name: "queryXsyp",
meta: {
title: '线索研判'
},
component: () => import("@/views/ztyp/queryXsyp.vue")
},
{
path: "/queryClyp",
name: "queryClyp",
meta: {
title: '车辆研判'
},
component: () => import("@/views/ztyp/queryClyp.vue")
},
{
path: "/queryQyyp",
name: "queryQyyp",
meta: {
title: '区域研判'
},
component: () => import("@/views/ztyp/queryQyyp.vue")
},
{
path: "/queryDx",
name: "queryDx",
meta: {
......
......@@ -211,6 +211,7 @@ const xstgz = [
value: "",
placeholder: "请选择",
col: "2",
prop: 'checkEmpty',
},
{
name: "学历:",
......@@ -221,6 +222,7 @@ const xstgz = [
value: "",
placeholder: "请选择",
col: "2",
prop: 'checkEmpty',
},
{
name: "出生日期:",
......@@ -326,6 +328,7 @@ const ryxsgl = [
value: "",
placeholder: "请选择",
col: "2",
prop: 'checkEmpty',
},
{
name: "学历:",
......@@ -336,6 +339,7 @@ const ryxsgl = [
value: "",
placeholder: "请选择",
col: "2",
prop: 'checkEmpty',
},
{
name: "出生日期:",
......@@ -470,6 +474,7 @@ const jdcxsgl = [
value: "",
placeholder: "请选择",
col: "2",
prop: 'checkEmpty',
},
{
name: "物品特征描述:",
......@@ -489,6 +494,7 @@ const jdcxsgl = [
value: "",
placeholder: "请选择",
col: "2",
prop: 'checkEmpty',
},
]
//非机动车线索管理
......@@ -3474,6 +3480,20 @@ const gzzkyxs = [
// col: "2",
// },
{
name: "可疑线索标识号类型:",
id: "gzzkyxsbshdm",
type: "setValue",
codeTree: "",
codeOptions: [
{ label: "手机号", value: "01" },
{ label: "QQ号", value: "12" },
{ label: "微信号", value: "13" },
],
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "可疑线索标识号:",
id: "gzzkyxsbsh",
type: "text",
......
......@@ -153,9 +153,21 @@ export default {
},
],
cxUrl: "/rxbz/queryAll",
Menu: [
{
id: "queryRxbd",
label: "犯罪嫌疑人查询比对",
index: "queryYdtx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created() {},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
add() {
this.$router.push("addRxbd");
......
......@@ -103,9 +103,21 @@ export default {
},
],
cxUrl: "/dnabz/queryAll",
Menu: [
{
id: "queryDnabz",
label: "现场DNA比对",
index: "queryDnabz",
auth: "M0102",
className: "iconfont icongongnengfuwu",
disabled: false,
},
],
};
},
created() {},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
// add() {
// this.$router.push("addFcxx");
......
......@@ -88,9 +88,21 @@ export default {
},
],
cxUrl: "/rxbd/queryAll",
Menu: [
{
id: "queryXcrx",
label: "现场人像串查",
index: "queryXcrx",
auth: "M0102",
className: "iconfont icongongnengfuwu",
disabled: false,
},
],
};
},
created() {},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
// add() {
// this.$router.push("addFcxx");
......
......@@ -111,9 +111,22 @@ export default {
},
],
cxUrl: "/ystrbz/queryAllAsj",
Menu: [
//头部导航(模块第一个页面需要)
{
id: "queryXcystrCase",
label: "现场YSTR案件比对",
index: "queryXcystrCase",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created() {},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
// add() {
// this.$router.push("addFcxx");
......
......@@ -106,9 +106,22 @@ export default {
},
],
cxUrl: "/ystrbz/queryAllRy",
Menu: [
//头部导航(模块第一个页面需要)
{
id: "queryXcystrPeople",
label: "现场YSTR人员比对",
index: "queryXcystrPeople",
auth: "M0103",
className: "iconfont iconfangwen",
disabled: false,
},
],
};
},
created() {},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
// add() {
// this.$router.push("addFcxx");
......
......@@ -81,9 +81,22 @@ export default {
},
],
cxUrl: "/zjbzxx/queryAll",
Menu: [
//头部导航(模块第一个页面需要)
{
id: "queryXczj",
label: "现场足迹串查",
index: "queryXczj",
auth: "M0103",
className: "iconfont iconfangwen",
disabled: false,
},
],
};
},
created() {},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
// add() {
// this.$router.push("addFcxx");
......
......@@ -21,7 +21,7 @@ export default {
},
data() {
return {
header: "案件线索查询比对", //头部标题 (模块第一个页面需要)
header: "线索查询比对", //头部标题 (模块第一个页面需要)
pageBs: "queryXczw", //页面名称
cxFormData: {
//查询条件
......@@ -149,17 +149,36 @@ export default {
className: "iconfont iconrizhi",
disabled: false,
},
],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "queryXczw",
label: "案件线索查询比对",
newAuth: "M01",
index: "2",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "queryXczw",
label: "现场指掌纹正查",
index: "queryXczw",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "queryDnabz",
label: "现场DNA比中信息",
index: "queryXcdna",
label: "现场DNA比对",
index: "queryDnabz",
auth: "M0102",
className: "iconfont icongongnengfuwu",
disabled: false,
},
{
id: "queryXcystrPeople",
label: "根据YSTR查询相关人员",
label: "现场YSTR人员比对",
index: "queryXcystrPeople",
auth: "M0103",
className: "iconfont iconfangwen",
......@@ -167,7 +186,7 @@ export default {
},
{
id: "queryXcystrCase",
label: "根据YSTR查询相关事件",
label: "现场YSTR案件比对",
index: "queryXcystrCase",
auth: "M0101",
className: "iconfont iconrizhi",
......@@ -175,7 +194,7 @@ export default {
},
{
id: "queryXcrx",
label: "人像串查信息",
label: "现场人像串查",
index: "queryXcrx",
auth: "M0102",
className: "iconfont icongongnengfuwu",
......@@ -183,7 +202,7 @@ export default {
},
{
id: "queryXczj",
label: "足迹串查信息",
label: "现场足迹串查",
index: "queryXczj",
auth: "M0103",
className: "iconfont iconfangwen",
......@@ -191,35 +210,91 @@ export default {
},
{
id: "queryRxbd",
label: "人像比对",
index: "queryYdtx",
label: "犯罪嫌疑人查询比对",
index: "queryRxbd",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
leftMenus: [
//左侧导航(模块第一个页面需要)
},
{
id: "queryXczw",
label: "案件线索查询比对",
id: "queryRxhc",
label: "人员线索查询比对",
newAuth: "M01",
index: "2",
index: "3",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "queryXczw",
label: "现场指纹比中信息",
index: "queryXczw",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
}
id: "queryRxhc",
label: "人像身份核查",
newAuth: "M01",
index: "queryRxhc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryNyzzhc",
label: "捺印指掌纹身份核查",
newAuth: "M01",
index: "queryNyzzhc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryDnahc",
label: "人员DNA身份核查",
newAuth: "M01",
index: "queryDnahc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryYstrhc",
label: "人员YSTR家族比对",
newAuth: "M01",
index: "queryYstrhc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryNyzzdc",
label: "捺印指掌纹涉案倒查",
newAuth: "M01",
index: "queryNyzzdc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryDnadc",
label: "人员DNA涉案倒查",
newAuth: "M01",
index: "queryDnadc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryYstrdc",
label: "人员YSTR涉案倒查",
newAuth: "M01",
index: "queryYstrdc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryZjdc",
label: "人员足迹涉案倒查",
newAuth: "M01",
index: "queryZjdc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
],
},
],
propFormFieldLK: [{
propFormFieldLK: [
{
title: "",
id: 1,
objStr: "",
......@@ -250,9 +325,11 @@ export default {
col: "3",
},
],
},],
},
],
formLabelAlignLK: {},
propFormFieldCK: [{
propFormFieldCK: [
{
title: "",
id: 1,
objStr: "",
......@@ -281,8 +358,10 @@ export default {
value: "",
placeholder: "请填写列控原因",
col: "3",
},],
},],
},
],
},
],
formLabelAlignCK: {},
};
},
......@@ -291,9 +370,7 @@ export default {
this.$store.commit("user/SET_LeftMenu", this.leftMenus);
this.$store.commit("user/SET_Header", this.header);
},
mounted() {
},
mounted() {},
methods: {
// add() {
// this.$router.push("addGzry");
......
......@@ -287,7 +287,7 @@ export default {
prop: "jyaq",
},
],
header: "串并研判",
header: "研判工具",
Menu: [
{
id: "bshcb",
......@@ -394,6 +394,80 @@ export default {
},
],
},
{
id: "kjdzxxbd",
label: "空间电子信息比对",
newAuth: "M01",
index: "kjdzxxbd",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "dwcx",
label: "线索智能关联检索",
newAuth: "M01",
index: "dwcx",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "dwcx",
label: "多条件检索",
index: "dwcx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "qgasjxxcx",
label: "部资源查询",
index: "qgasjxxcx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "gtgxrFx",
label: "共同关系分析",
newAuth: "M01",
index: "gtgxrFx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "qtfxfx",
label: "群体发现分析",
newAuth: "M01",
index: "qtfxfx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "cbypTxxxfx",
label: "通讯信息分析",
newAuth: "M01",
index: "cbypTxxxfx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "yhjyxxfx",
label: "银行交易信息分析",
newAuth: "M01",
index: "yhjyxxfx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "dgjzhfx",
label: "多轨综合分析",
newAuth: "M01",
index: "dgjzhfx",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
],
cxUrl: `${base.alyIP}/cbxsz/toQueryXszxx`,
updateCbxszUrl: `${base.alyIP}/cbxsz/updateCbxsz`,
......
<template>
<div>
<SearchGraph
:formProp="formProp"
:formData="form"
placeholder="请输入身份证号"
@goDetail="goDetail"
/>
</div>
</template>
<script>
import SearchGraph from "@c/searchRight.vue";
export default {
components: { SearchGraph },
data() {
return {
header: "通讯信息分析",
pages: "cbypTxxxfx",
formProp: [
{
id: "zjhm",
type: "text",
placeholder: "请输入身份证号",
col: "3",
rules: [
{ required: true, message: "请输入身份证号", trigger: "blur" },
],
},
],
form: {
zjhm: "",
},
Menu: [
{
id: "cbypTxxxfx",
label: "通讯信息分析",
index: "cbypTxxxfx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
goDetail() {
let path = ` http://39.99.155.173:8004/hdfx/hdfx/toIframe?drrZjhm=${this.form.zjhm}`;
window.open(path, "_blank");
},
},
};
</script>
<template>
<div>
<SearchGraph
:formProp="formProp"
:formData="form"
placeholder="请输入证件号码"
@goDetail="goDetail"
/>
</div>
</template>
<script>
import SearchGraph from "@c/searchRight.vue";
export default {
components: { SearchGraph },
data() {
return {
header: "多轨综合分析",
pages: "ajhx",
formProp: [
{
id: "zjhm",
type: "text",
placeholder: "证件号码",
col: "3",
rules: [
{ required: true, message: "请输入证件号码", trigger: "blur" },
],
},
],
form: {
zjhm: "",
},
Menu: [
{
id: "dgjzhfx",
label: "多轨综合分析",
index: "dgjzhfx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
goDetail() {
let path = `http://47.92.225.109:8347/#/JumpPage/username/password/${this.form.zjhm}`;
window.open(path, "_blank");
},
},
};
</script>
<template>
<div>
<SearchGraph
:formProp="formProp"
:formData="form"
childrenXhrStr="/apialy/ksh/getGxrXx"
:nodeClickBoo="true"
placeholder="请输入身份证号"
:params="params"
:nodedata="nodedata"
:unfoldParams="unfoldParams"
/>
</div>
</template>
<script>
import SearchGraph from "@c/SearchGraph.vue";
export default {
components: { SearchGraph },
data() {
return {
formProp: [
{
id: "objectValue",
type: "text",
placeholder: "请输入身份证号",
col: "3",
rules: [
{ required: true, message: "请输入身份证号", trigger: "blur" },
],
},
],
form: {
objectValue:""
},
nodedata: {
type: "person",
id: 0,
name: "objectValue",
children: true,
},
params: {
objectValue: "objectValue",
objectType: "person",
parentId: 0,
},
unfoldParams: {
objectValue: "name",
objectType: "type",
parentId: "parentId",
},
Menu: [
{
id: "gxrfx",
label: "关系人分析",
index: "gxrfx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created(){
this.$store.commit("user/SET_Menu", this.Menu);
},
};
</script>
<template>
<div>
<SearchGraph
:formProp="formProp"
:formData="form"
placeholder="请输入案事件编号"
@goDetail="goDetail"
/>
</div>
</template>
<script>
import SearchGraph from "@c/searchRight.vue";
export default {
components: { SearchGraph },
data() {
return {
header: "空间电子信息比对",
pages: "ajhx",
formProp: [
{
id: "asjbh",
type: "text",
placeholder: "案件编号",
col: "3",
rules: [
{ required: true, message: "请输入证件号码", trigger: "blur" },
],
},
],
form: {
asjbh: "",
},
Menu: [
{
id: "kjdzxxbd",
label: "空间电子信息比对",
index: "kjdzxxbd",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
goDetail() {
let path = `http://47.92.225.109:8347/#/JumpPage/username/password/${this.form.asjbh}`;
window.open(path, "_blank");
},
},
};
</script>
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
ref="rightContent"
@toInfor="toInfor"
></right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
export default {
name: "queryZj",
components: {
rightContent,
},
data() {
return {
header: "群体研判",
pageBs: "queryZj",
cxFormData: {
limit: 10,
page: 1,
qtxxbh: "",
xm: "",
idcard: "",
phone: ""
},
cxQueryField: [
{
name: "群体编号",
id: "qtxxbh",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "姓名",
id: "xm",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "身份证",
id: "idcard",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "手机号",
id: "phone",
type: "text",
value: "",
placeholder: "",
col: "3",
}
],
cxDefaultFormThead: [
{
label: "群体编号",
prop: "qtxxbh",
toInfor: true,
},
{
label: "姓名",
prop: "xm",
},
{
label: "身份证",
prop: "idcard",
},
{
label: "手机号",
prop: "phone",
}
],
cxUrl: "/ksh/selectQtypgn",
Menu: [
{
id: "queryQt",
label: "群体研判信息管理",
index: "queryQt",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
// debugger;
},
methods: {
toInfor(data) {
let params = {
objectValue: data.qtxxbh,
};
let obj = {
childrenXhrStr: "/apialy/ksh/getZdryByQtbh",
photoXhrStr: null,
params: params,
nodedata: {
type: "person",
id: 0,
name: data.xm,
children: false,
},
nodeClickBoo: false,
};
sessionStorage.setItem("key", JSON.stringify(obj));
this.$router.pushToTab({
path: "/ypEcharts",
query: {
key: data.qtxxbh,
title: "群体分析",
},
});
},
},
};
</script>
<style>
.el-dialog__body {
padding: 10px 15px !important;
}
.rightContent .el-input__inner,
#formCommonPage .el-input__inner {
height: 32px;
line-height: 32px;
font-family: inherit;
}
.el-table__header-wrapper th,
.el-table__header-wrapper tr {
background: #f4f6f7;
}
.rightContent .el-input__icon,
#formCommonPage .el-input__icon,
.el-input__suffix-inner {
line-height: 36px;
}
.rightContent .el-range-separator {
position: relative;
top: -4px;
}
.rightContent .el-textarea__inner,
#formCommonPage .el-textarea__inner {
width: 100%;
font-family: inherit;
}
.rightContent .el-range-input,
#formCommonPage .el-range-input {
vertical-align: top;
}
.rightContent .el-date-editor .el-range__close-icon {
margin-top: -4px;
}
.rightContent .el-form-item__error {
left: calc(66% - 27px);
top: 12px;
}
.success-row {
background-color: #fbf9f4 !important;
}
.Content .el-input,
.Content .el-date-editor--daterange.el-input__inner {
width: 100% !important;
}
</style>
<style scoped lang="scss">
@import "@/assets/styles/rightContent.scss";
</style>
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
:tableData1="tableData1"
ref="rightContent"
:pageASs="pageASs"
@rowExpand="rowExpand"
@adds="adds"
@sprops="sprops"
:loadingZxzjlList="loadingZxzjlList"
>
<template #btnGroup="scope">
<el-upload
class="upload-demo"
ref="upload"
action="/"
:on-change="handleChange"
:on-remove="handleRemove"
:file-list="fileList"
:auto-upload="false"
>
<el-button slot="trigger" size="small" type="primary"
>选取文件</el-button
>
<el-button
style="margin-left: 10px"
size="small"
type="primary"
@click="submitUpload(scope.scope)"
>上传</el-button
>
<div slot="tip" class="el-upload__tip">只能上传xls文件</div>
</el-upload>
</template>
</right-content>
<el-dialog
title="新增资金流转"
:visible.sync="dialogVisible"
width="40%"
center
>
<div style="margin: 20px 0 0 0">
<el-form :inline="true" :model="examineInfo" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="任务名称:" style="width:100%">
<el-input
type="text"
v-model="examineInfo.zwmc"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="请输入"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="addDb">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import {
insertJtrw,
uploadFile,
selectZxzjbList,
} from "@/api/yzzfzxsyp/thxs.js";
export default {
name: "queryZj",
components: {
rightContent,
},
data() {
return {
xls: {},
loadingZxzjlList: false,
tableData1: [],
fileList: [],
dialogVisible: false,
examineInfo: {
zwmc: "",
},
pageBs: "queryZj",
pageASs: "queryZj",
cxFormData: {
limit: 10,
page: 1,
zwmc: "",
rwkssj: "",
rwjssj: "",
},
cxQueryField: [
{
name: "任务名称",
id: "zwmc",
type: "text",
value: "",
placeholder: "",
col: "3",
},
{
name: "任务时间",
id: "rwkssj",
id2: "rwjssj",
type: "zdyDate",
value: "",
col: "3",
},
],
cxDefaultFormThead: [
{
label: "任务名称",
prop: "zwmc",
},
{
label: "数量",
prop: "wjzs",
},
{
label: "任务时间",
prop: "djsj",
},
],
cxUrl: "/ztypxx/selectJtrwList",
Menu: [
{
id: "yhjyxxfx",
label: "银行交易信息分析",
index: "yhjyxxfx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
// debugger;
},
methods: {
rowExpand(row) {
debugger;
this.tableData1 = [];
this.loadingZxzjlList = true;
selectZxzjbList({
ssrwbh: row.xxzjbh,
}).then((res) => {
if (res.code == 200) {
this.tableData1 = res.data.rows;
this.loadingZxzjlList = false;
}
});
},
submitUpload(scope) {
var params = new FormData();
params.append("files", this.xls);
params.append("xxzjbh", scope.row.xxzjbh);
uploadFile(params).then((res) => {
if (res.code == 200) {
this.$message.success("上传成功!");
this.fileList = [];
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("上传失败!");
}
});
},
handleChange(file, fileList) {
debugger;
if (fileList.length < 3) {
var index = file.name.lastIndexOf(".");
const isJPG = /^.*\.(xls)$/i.test(file.name.substring(index));
if (isJPG) {
this.xls = file.raw;
} else {
fileList.forEach((item, index) => {
if (file.raw.uid == item.uid) {
fileList.splice(index, 1);
}
});
this.$message.error("请上传正确的文件格式!");
}
} else {
fileList.forEach((item, index) => {
if (file.raw.uid == item.uid) {
fileList.splice(index, 1);
}
});
this.$message.error("当前只能上传两个xls文件!");
}
},
handleRemove(file, fileList) {
debugger;
console.log(file, fileList);
},
handlePreview(file) {
debugger;
console.log(file);
},
adds() {
this.dialogVisible = true;
},
addDb() {
insertJtrw(this.examineInfo).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("保存成功");
this.dialogVisible = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("保存失败");
}
});
},
sprops(data) {
debugger;
let params = {
bfkh: data.row.bfkh,
ssrwbh: data.row.ssrwbh,
};
let obj = {
childrenXhrStr: "/apialy/ztypxx/selectzxBySfz",
photoXhrStr: null,
params: params,
nodedata: {
type: "zjl",
id: 0,
name: data.row.bfkh,
children: true,
},
nodeClickBoo: false,
};
sessionStorage.setItem("key", JSON.stringify(obj));
this.$router.pushToTab({
path: "/ypEcharts",
query: {
key: data.row.bfkh,
title: "资金流分析",
},
});
},
},
};
</script>
<style>
.el-dialog__body {
padding: 10px 15px !important;
}
.rightContent .el-input__inner,
#formCommonPage .el-input__inner {
height: 32px;
line-height: 32px;
font-family: inherit;
}
.el-table__header-wrapper th,
.el-table__header-wrapper tr {
background: #f4f6f7;
}
.rightContent .el-input__icon,
#formCommonPage .el-input__icon,
.el-input__suffix-inner {
line-height: 36px;
}
.rightContent .el-range-separator {
position: relative;
top: -4px;
}
.rightContent .el-textarea__inner,
#formCommonPage .el-textarea__inner {
width: 100%;
font-family: inherit;
}
.rightContent .el-range-input,
#formCommonPage .el-range-input {
vertical-align: top;
}
.rightContent .el-date-editor .el-range__close-icon {
margin-top: -4px;
}
.rightContent .el-form-item__error {
left: calc(66% - 27px);
top: 12px;
}
.success-row {
background-color: #fbf9f4 !important;
}
.Content .el-input,
.Content .el-date-editor--daterange.el-input__inner {
width: 100% !important;
}
</style>
<style scoped lang="scss">
@import "@/assets/styles/rightContent.scss";
</style>
<template>
<div>
<form-compontent
:formField="propFormField"
:formLabelAligns="formLabelAlign"
@submit="submit"
:propTitle="title"
@handleRemove="handleRemove"
pageBs="addsqfbzl"
ref="formCompontent"
>
</form-compontent>
</div>
</template>
<script>
import formCompontent from "@c/form.vue";
import {
updateDna,
selectDnaList,
insertDna
} from "@/api/dswtz/dnaxx.js";
export default {
name: "addryxx",
components: {
formCompontent,
},
data() {
return {
title: "新增人员信息",
propFormField: [
{
title: "",
id: 1,
objStr: "",
index: 0,
data: [
{
name: "姓名:",
id: "xm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
prop:'checkEmpty'
},
{
name: "公民身份号码:",
id: "gmsfhm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
prop:'emptyAbleIdentity'
},
{
name: "DNA编号:",
id: "rydnabh",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
prop:'checkEmpty'
},
{
name: "样本类型:",
id: "yblxdm",
type: "codeTree",
codeTree: "CODE_YTHCJ_DNAYBLX",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
},
],
},
],
formLabelAlign: {},
type: "",
xxzjbh: "",
result: "",
removeFileXxzjbh: [],
};
},
methods: {
submit(params) {
if(this.xxzjbh){
params.append('rybh',this.rybh)
params.append("xxzjbh", this.xxzjbh);
updateDna(params).then(res=>{
if (res.success && res.code == 200) {
this.$router.push("dswtzxxlbxx")
}
else {
this.$message.error("添加失败,请检查数据格式是否正确");
}
})
}
else {
params.append('rybh',this.rybh)
insertDna(params).then(res=>{
if (res.success && res.code == 200) {
this.$router.push("dswtzxxlbxx")
}
else {
this.$message.error("添加失败,请检查数据格式是否正确");
}
})
}
},
handleRemove(val) {
console.log(val);
this.removeFileXxzjbh.push(val.xxzjbh);
},
getshuju() {
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
var self = this;
let params = new FormData();
params.append("rybh", this.rybh);
selectDnaList(params).then((res) => {
var result = res.data.rows[0];
if(res.data.rows.length){
this.xxzjbh = result.xxzjbh
this.result = result;
self.propFormField.forEach((fieldItem) => {
if (fieldItem.data && fieldItem.data.length > 0) {
fieldItem.data.forEach((i) => {
this.$set(this.formLabelAlign, i.id, result[i.id]);
});
}
this.$forceUpdate();
});
self.$set(self.formLabelAlign, "editing", true);
self.$forceUpdate();
}
setTimeout(() => {
loading.close();
}, 500);
});
},
},
created() {
if (this.$route.query.rybh) {
this.title = "DNA信息管理";
this.rybh = this.$route.query.rybh;
this.getshuju();
}
},
};
</script>
<style scoped lang="scss">
</style>
......@@ -15,7 +15,6 @@
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { deleteDnaById } from "@/api/dswtz/dnaxx.js";
export default {
name: "dnaxx",
components: {
......@@ -79,33 +78,6 @@ export default {
query: { xxzjbh: scope.row.xxzjbh },
});
},
dele(scope) {
console.log(scope);
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteDnaById({
xxzjbh: scope.row.xxzjbh,
}).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "删除成功",
});
this.$refs.rightContent.doQuery("yes");
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
toInfor(scope) {
this.$router.push({
path: "/detailRlqbxs",
......
<template>
<div>
<form-compontent
:formField="propFormField"
:formLabelAligns="formLabelAlign"
@submit="submit"
:propTitle="title"
@handleRemove="handleRemove"
pageBs="addsqfbzl"
ref="formCompontent"
>
</form-compontent>
</div>
</template>
<script>
import formCompontent from "@c/form.vue";
import { updateHm} from "@/api/dswtz/hmxx.js";
import {
selectDnaList
} from "@/api/dswtz/dnaxx.js";
export default {
name: "addryxx",
components: {
formCompontent,
},
data() {
return {
title: "新增虹膜信息",
propFormField: [
{
title: "",
id: 1,
objStr: "",
index: 0,
data: [
{
name: "姓名:",
id: "xm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "公民身份号码:",
id: "gmsfhm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "左虹膜:",
id: "hmsjLeft",
type: "file",
value: "",
placeholder: "请输入",
col: "22",
},
{
name: "右虹膜:",
id: "hmsjRight",
type: "file",
value: "",
placeholder: "请输入",
col: "22",
},
],
},
],
formLabelAlign: {},
type: "",
xxzjbh: "",
result: "",
removeFileXxzjbh: [],
};
},
methods: {
submit(params) {
params.append('rybh',this.rybh)
updateHm(params)
},
handleRemove(val) {
console.log(val);
this.removeFileXxzjbh.push(val.xxzjbh);
},
getshuju() {
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
var self = this;
let params = new FormData();
params.append("rybh", this.rybh);
selectDnaList(params).then((res) => {
var result = res.data.rows;
this.result = result;
self.propFormField.forEach((fieldItem) => {
if (fieldItem.data && fieldItem.data.length > 0) {
fieldItem.data.forEach((i) => {
this.$set(this.formLabelAlign, i.id, result[i.id]);
});
}
this.$forceUpdate();
});
self.$set(self.formLabelAlign, "editing", true);
self.$forceUpdate();
setTimeout(() => {
loading.close();
}, 500);
});
},
},
created() {
if (this.$route.query.rybh) {
this.title = "虹膜信息管理";
this.rybh = this.$route.query.rybh;
this.getshuju();
}
},
};
</script>
<style scoped lang="scss">
</style>
<template>
<div>
<form-compontent
:formField="propFormField"
:formLabelAligns="formLabelAlign"
@submit="submit"
:propTitle="title"
@handleRemove="handleRemove"
pageBs="addsqfbzl"
ref="formCompontent"
>
</form-compontent>
</div>
</template>
<script>
import formCompontent from "@c/form.vue";
import { insertRyxx,selectRyxxById, selectRyzpList, updateRyxx} from "@/api/dswtzxx.js";
import {
insertDna,
} from "@/api/dswtz/dnaxx.js";
export default {
name: "addryxx",
components: {
formCompontent,
},
data() {
return {
title: "新增人员信息",
propFormField: [
{
title: "",
id: 1,
objStr: "",
index: 0,
data: [
{
name: "姓名:",
id: "xm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "公民身份号码:",
id: "gmsfhm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "DNA编号:",
id: "rydnabh",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "样本类型:",
id: "yblxdm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "采集状况标识:",
id: "cjzkbsdm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
/* {
name: "宗教信仰:",
id: "zjxydm",
type: "codeTree",
codeTree: "CODE_ZJXY",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
},*/
],
},
],
formLabelAlign: {
hjdzDzmc:'',
},
type: "",
xxzjbh: "",
result: "",
removeFileXxzjbh: [],
};
},
methods: {
submit(params) {
if(this.$route.query.rybh){
updateRyxx(params)
}
else {
let sd = 'R5400000000002021110009'
params.append('rybh',sd)
insertDna(params)
}
},
handleRemove(val) {
console.log(val);
this.removeFileXxzjbh.push(val.xxzjbh);
},
getshuju() {
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
var self = this;
let params = new FormData();
let params1 = new FormData();
params.append("rybh", this.rybh);
params1.append("asjxgrybh", this.rybh);
selectRyzpList(params1).then(res=>{
if( res.code === 200){
let rows = res.data.rows
for(let i of rows.values()){
let zpbw = i.zpbw
let ryzpDzwjmc = i.ryzpDzwjmc.split('.')[1]
let arr = [
{
name: i.ryzpDzwjmc,
url: i.ryzpDzwjnr,
xxzjbh: i.xxzjbh,
}
]
if(zpbw == 2){
this.$set(this.formLabelAlign, 'R_ZMZP_File', arr);
}
else if(zpbw == 3){
this.$set(this.formLabelAlign, 'R_ZCMZP_File', arr);
}
else if(zpbw == 4){
this.$set(this.formLabelAlign, 'R_YCMZP_File', arr);
}
}
} else {
this.$message.error(res.message);
}
})
selectRyxxById(params).then((res) => {
var result = res.data.rows;
this.result = result;
self.propFormField.forEach((fieldItem) => {
if (fieldItem.data && fieldItem.data.length > 0) {
fieldItem.data.forEach((i) => {
if (i.id == "R_ZMZP_File") {
if (res.data.fjlist && res.data.fjlist.length > 0) {
console.log(9999);
let arr = res.data.fjlist.map((i) => ({
name: i.dzwjmc,
url: i.dzwjwz,
xxzjbh: i.xxzjbh,
}));
this.$set(this.formLabelAlign, i.id, arr);
}
} else if (i.id == "zljsdwdm") {
this.$set(this.formLabelAlign, i.id, result[i.id].split(","));
} else {
this.$set(this.formLabelAlign, i.id, result[i.id]);
}
});
}
this.$forceUpdate();
});
self.$set(self.formLabelAlign, "editing", true);
self.$forceUpdate();
setTimeout(() => {
loading.close();
}, 500);
});
},
},
created() {
if (this.$route.query.type) {
this.type = this.$route.query.type;
}
if (this.$route.query.rybh) {
this.title = "修改人员信息";
this.rybh = this.$route.query.rybh;
this.getshuju();
}
},
};
</script>
<style scoped lang="scss">
</style>
<template>
</template>
<script>
export default {
name: "dnasx"
}
</script>
<style scoped>
</style>
<template>
<div>
<form-compontent
:formField="propFormField"
:formLabelAligns="formLabelAlign"
@submit="submit"
:propTitle="title"
@handleRemove="handleRemove"
pageBs="addsqfbzl"
ref="formCompontent"
>
</form-compontent>
</div>
</template>
<script>
import formCompontent from "@c/form.vue";
import { insertRyxx,selectRyxxById, selectRyzpList, updateRyxx} from "@/api/dswtzxx.js";
import {
doAddZczlxx,
doEditZczlxx,
} from "@/api/zczl/zczl.js";
export default {
name: "addryxx",
components: {
formCompontent,
},
data() {
return {
title: "新增人员信息",
propFormField: [
{
title: "",
id: 1,
objStr: "",
index: 0,
data: [
{
name: "正面照片:",
id: "R_ZMZP_File",
type: "file",
value: "",
requestUrl: "/flwsFj/tbstasjflwsCj/save",
col: "1",
},
{
name: "左侧面照片:",
id: "R_ZCMZP_File",
type: "file",
value: "",
requestUrl: "/flwsFj/tbstasjflwsCj/save",
col: "1",
},
{
name: "右侧面照片:",
id: "R_YCMZP_File",
type: "file",
value: "",
requestUrl: "/flwsFj/tbstasjflwsCj/save",
col: "1",
},
{
name: "姓名:",
id: "xm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty'
},
{
name: "别名:",
id: "bmch",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "证件类型:",
id: "cyzjdm",
type: "codeTree",
codeTree: "CODE_ZJ",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty'
},
{
name: "证件号码:",
id: "zjhm",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
prop: 'identity'
},
{
name: "出生日期:",
id: "csrqQsrq",
type: "dates",
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty'
},
{
name: "性别:",
id: "xbdm",
type: "codeTree",
codeTree: "CODE_XB",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty'
},
{
name: "民族:",
id: "mzdm",
type: "codeTree",
codeTree: "CODE_MZ",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty'
},
{
name: "国籍:",
id: "gjdm",
type: "codeTree",
codeTree: "CODE_GJ",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty'
},
{
name: "籍贯:",
id: "jgssxdm",
type: "codeTree",
codeTree: "CODE_XZQH",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
prop: 'checkEmpty'
},
{
name: "宗教信仰:",
id: "zjxydm",
type: "codeTree",
codeTree: "CODE_ZJXY",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "户籍地区:",
id: "hjdzXzqhdm",
type: "codeTree",
codeTree: "CODE_XZQH",
codeOptions: [],
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "户籍地地址:",
id: "hjdzDzmc",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "现住址:",
id: "xzzDzmc",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
],
},
],
formLabelAlign: {
hjdzDzmc:'',
},
type: "",
xxzjbh: "",
result: "",
removeFileXxzjbh: [],
};
},
methods: {
submit(params) {
console.log(this.formLabelAlign);
if (this.$refs.formCompontent.fileLists.R_ZMZP_File.length == 0) {
this.$message.error("请选择正面照片");
return;
}
if (this.$refs.formCompontent.fileLists.R_ZCMZP_File.length == 0) {
this.$message.error("左侧面照片");
return;
}
if (this.$refs.formCompontent.fileLists.R_YCMZP_File.length == 0) {
this.$message.error("右侧面照");
return;
}
if(this.$route.query.rybh){
updateRyxx(params)
}
else {
params.append('rybh',this.rybh)
insertRyxx(params)
}
},
handleRemove(val) {
console.log(val);
this.removeFileXxzjbh.push(val.xxzjbh);
},
getshuju() {
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
var self = this;
let params = new FormData();
let params1 = new FormData();
params.append("rybh", this.rybh);
params1.append("asjxgrybh", this.rybh);
selectRyzpList(params1).then(res=>{
if( res.code === 200){
let rows = res.data.rows
for(let i of rows.values()){
let zpbw = i.zpbw
let ryzpDzwjmc = i.ryzpDzwjmc.split('.')[1]
let arr = [
{
name: i.ryzpDzwjmc,
url: i.ryzpDzwjnr,
xxzjbh: i.xxzjbh,
}
]
if(zpbw == 2){
this.$set(this.formLabelAlign, 'R_ZMZP_File', arr);
}
else if(zpbw == 3){
this.$set(this.formLabelAlign, 'R_ZCMZP_File', arr);
}
else if(zpbw == 4){
this.$set(this.formLabelAlign, 'R_YCMZP_File', arr);
}
}
} else {
this.$message.error(res.message);
}
})
selectRyxxById(params).then((res) => {
var result = res.data.rows;
this.result = result;
self.propFormField.forEach((fieldItem) => {
if (fieldItem.data && fieldItem.data.length > 0) {
fieldItem.data.forEach((i) => {
if (i.id == "R_ZMZP_File") {
if (res.data.fjlist && res.data.fjlist.length > 0) {
console.log(9999);
let arr = res.data.fjlist.map((i) => ({
name: i.dzwjmc,
url: i.dzwjwz,
xxzjbh: i.xxzjbh,
}));
this.$set(this.formLabelAlign, i.id, arr);
}
} else if (i.id == "zljsdwdm") {
this.$set(this.formLabelAlign, i.id, result[i.id].split(","));
} else {
this.$set(this.formLabelAlign, i.id, result[i.id]);
}
});
}
this.$forceUpdate();
});
self.$set(self.formLabelAlign, "editing", true);
self.$forceUpdate();
setTimeout(() => {
loading.close();
}, 500);
});
},
},
created() {
if (this.$route.query.type) {
this.type = this.$route.query.type;
}
if (this.$route.query.rybh) {
this.title = "修改人员信息";
this.rybh = this.$route.query.rybh;
this.getshuju();
}
},
};
</script>
<style scoped lang="scss">
</style>
<template>
<div class="Content">
<right-content
:tableOperation="tableOperation"
:tableOperationWidth="tableOperationWidth"
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
@edit="edit"
@dele="dele"
@add="add"
@toInfor="toInfor"
ref="rightContent"
>
<template #btnGroup="scope">
<el-button @click="dele(scope.scope)" type="text">删除</el-button>
<el-button @click="RouteName(scope.scope,'addDnaxx')" type="text">人像信息管理</el-button>
<el-button @click="RouteName(scope.scope,'addDnaxx')" type="text">DNA信息管理</el-button>
<el-button @click="RouteName(scope.scope,'addHmxx')" type="text">虹膜信息管理</el-button>
<el-button @click="RouteName(scope.scope,'addDnaxx')" type="text">声纹信息管理</el-button>
<el-button @click="RouteName(scope.scope,'addDnaxx')" type="text">足迹信息管理</el-button>
<el-button @click="RouteName(scope.scope,'addDnaxx')" type="text">指纹信息管理</el-button>
</template>
</right-content>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { deleteRyxxById } from "@/api/dswtzxx.js";
export default {
name: "lbxx",
components: {
rightContent,
},
data() {
return {
tableOperation:true,
tableOperationWidth:800,
header: "人员信息列表",
pageBs: "dswtzxxlbxx",
cxFormData: {
rybh: "",
xm: "",
zjhm: "",
xbdm: "",
cyzjdm:"",
szzwbh:"",
page:'1',
limit:'10'
},
cxQueryField: [
{
name: "人员编号",
id: "rybh",
type: "text",
props: "checkEmpty",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "姓名",
id: "xm",
type: "text",
props: "checkEmpty",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "证件号码",
id: "zjhm",
type: "text",
props: "checkEmpty",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "十指指纹编号",
id: "szzwbh",
type: "text",
props: "checkEmpty",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "性别",
id: "xbdm",
type: "codeTreeDialog",
props: "checkEmpty",
value: "",
placeholder: "请选择",
col: "3",
codeOptions: [],
codeTree: "CODE_XB",
},
{
name: "证件类型",
id: "cyzjdm",
type: "codeTreeDialog",
props: "checkEmpty",
value: "",
placeholder: "请选择",
col: "3",
codeOptions: [],
codeTree: "CODE_ZJ",
},
],
cxDefaultFormThead: [
{
label: "人员编号",
prop: "rybh",
toInfor: true,
},
{
label: "姓名",
prop: "xm",
},
{
label: "常用证件",
prop: "cyzjCyzjdmStr",
},
{
label: "证件号码",
prop: "zjhm",
},
{
label: "性别",
prop: "xbdmStr",
},
{
label: "十指指纹编号",
prop: "szzwbh",
},
],
// 需要转化table的显示
cxUrl: "/rycj/selectRyxxList",
Menu: [
{
id: "wfqdzczl",
label: "人员信息列表",
index: "wfqdzczl",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "ryjbxx",
label: "人员基本信息",
newAuth: "M01",
index: "ryjbxx",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "dswtzxxlbxx",
label: "人员信息列表",
index: "dswtzxxlbxx",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
],
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
this.$store.commit("user/SET_Header", this.header);
this.$store.commit("user/SET_LeftMenu", this.leftMenus);
},
methods: {
RouteName(scope,m){
this.$router.push({
path: m,
query: { rybh: scope.row.rybh },
});
},
add(){
this.$router.push("addryxx");
},
edit(scope) {
this.$router.push({
path: "addryxx",
query: { rybh: scope.row.rybh, type: "xd" },
});
},
dele(scope) {
console.log(scope);
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteRyxxById({
rybh: scope.row.rybh,
}).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "删除成功",
});
this.$refs.rightContent.doQuery("yes");
}
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
toInfor(scope) {
this.$router.push({
path: "/queryRxxx",
query: {
rybh: scope.rybh,
type: "xdzl",
},
});
},
},
mounted() {},
};
</script>
<style>
.el-dialog__body {
padding: 10px 15px !important;
}
.rightContent .el-input__inner,
#formCommonPage .el-input__inner {
height: 32px;
line-height: 32px;
font-family: inherit;
}
.el-table__header-wrapper th,
.el-table__header-wrapper tr {
background: #f4f6f7;
}
.rightContent .el-input__icon,
#formCommonPage .el-input__icon,
.el-input__suffix-inner {
line-height: 36px;
}
.rightContent .el-range-separator {
position: relative;
top: -4px;
}
.rightContent .el-textarea__inner,
#formCommonPage .el-textarea__inner {
width: 100%;
font-family: inherit;
}
.rightContent .el-range-input,
#formCommonPage .el-range-input {
vertical-align: top;
}
.rightContent .el-date-editor .el-range__close-icon {
margin-top: -4px;
}
.rightContent .el-form-item__error {
left: calc(66% - 27px);
top: 12px;
}
.success-row {
background-color: #fbf9f4 !important;
}
.Content .el-input,
.Content .el-date-editor--daterange.el-input__inner {
width: 100% !important;
}
</style>
<style scoped lang="scss">
@import "@/assets/styles/rightContent.scss";
</style>
......@@ -4,7 +4,7 @@
:cxQueryField="cxQueryField"
:pageObject="pageObject"
:pageFooterProps="pageFooterProps"
labelWidth="110px"
labelWidth="130px"
title="合成研判产品详情"
>
</right-content>
......
......@@ -48,24 +48,8 @@
@click="toFk(scope.scope)"
>反馈合并研判</span
>
<span
v-if="scope.scope.row.sfksq == 1"
class="hbyp"
@click="toSq(scope.scope)"
>申请专业研判</span
>
<span
v-if="scope.scope.row.sfkpg == 1"
class="hbyp"
@click="toYppg(scope.scope)"
>专业研判评估</span
>
<span
v-if="scope.scope.row.sfbjPdbz == 1"
class="hbyp"
@click="tohqhcp (scope.scope)"
>获取合成研判产品</span
>
<span class="hbyp" @click="toCbyp(scope.scope)">串并研判</span>
<span class="hbyp" @click="toXdzl(scope.scope)">下达指令</span>
<span
v-if="scope.scope.row.sfkxg == 1"
class="hbyp"
......@@ -318,7 +302,7 @@ export default {
pgyj: "",
xxzjbh: "",
},
header: "合成研判任务列表",
header: "合成研判工作台",
pageBs: "queryHbyp",
cxFormData: {
limit: 10,
......@@ -694,7 +678,7 @@ export default {
// zylx:"asj",
{
id: "queryHbyp",
label: "合成研判任务列表查询",
label: "合成研判任务管理",
index: "queryHbyp",
auth: "M0101",
className: "iconfont iconrizhi",
......@@ -705,7 +689,7 @@ export default {
//左侧导航(模块第一个页面需要)
{
id: "queryHbyp",
label: "合成研判",
label: "合成研判任务管理",
newAuth: "M01",
index: "2",
className: "iconfont icongongnengfuwu",
......@@ -713,22 +697,114 @@ export default {
children: [
{
id: "queryHbyp",
label: "合成研判任务列表查询",
label: "合成研判任务管理",
index: "queryHbyp",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "queryHbypTj",
label: "工作评估考核",
index: "queryHbyptj",
auth: "M0102",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "queryYhz",
label: "研判组织管理",
newAuth: "M02",
index: "3",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "queryYhz",
label: "研判组织管理",
index: "queryYhz",
auth: "M0201",
className: "iconfont icongongnengfuwu",
disabled: false,
},
{
id: "queryYhzYh",
label: "组织成员浏览",
index: "queryYhzYh",
auth: "M0202",
className: "iconfont icongongnengfuwu",
disabled: false,
},
{
id: "queryMyyhz",
label: "研判组织维护",
index: "queryMyyhz",
auth: "M0203",
className: "iconfont icongongnengfuwu",
disabled: false,
},
],
},
{
id: "queryLz",
label: "专业研判任务流转",
newAuth: "M03",
index: "4",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "queryLz",
label: "专业研判任务流转",
index: "queryLz",
auth: "M0301",
className: "iconfont icongongnengfuwu",
disabled: false,
},
{
id: "hpyprwSp",
label: "合成研判任务审批",
label: "专业研判任务审批",
index: "hpyprwSp",
auth: "M0102",
auth: "M0302",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "zyyppg",
label: "专业研判结果评估",
index: "zyyppg",
auth: "M0303",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
{
id: "queryXswj",
label: "线索挖掘",
newAuth: "M01",
index: "queryXswj",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryYpzl",
label: "研判指令",
newAuth: "M01",
index: "queryYpzl",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryYpcp",
label: "研判产品",
newAuth: "M01",
index: "queryYpcp",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
],
selectArr: [],
revokeVisiable: false,
......@@ -926,15 +1002,6 @@ export default {
},
});
},
tohqhcp(scope) {
debugger
this.$router.push({
path: "/detailHcypcp",
query: {
xxzjbh: scope.row.xxzjbh,
},
});
},
fileOnchange(file, fileList) {
if (fileList.length > 0) {
this.fileArr = [fileList[0]]; // 这一步,是 展示最后一次选择的csv文件
......@@ -990,6 +1057,12 @@ export default {
this.revokeVisiable = true;
}
},
toCbyp(scoped) {
this.$router.push({
path: "/bshcb",
});
},
toXdzl(scoped) {},
},
watch: {
"examineInfoRl.sfrlPdbz": {
......
......@@ -16,7 +16,7 @@
</right-content>
<!-- 专业研判评估 -->
<el-dialog
title="专业研判评估"
title="专业研判任务审批"
:visible.sync="dialogVisibleYppg"
width="40%"
center
......@@ -71,7 +71,7 @@ export default {
spjpPdbz: "",
xxzjbh: "",
},
header: "合成研判任务审批",
header: "专业研判任务审批",
pageBs: "hpyprwSp",
cxFormData: {
limit: 10,
......@@ -81,26 +81,7 @@ export default {
jzrqStart: "",
jzrqEnd: "",
sffpPdbz: "",
fpsjStart: "",
fpsjEnd: "",
jsrXm: "",
sfrlPdbz: "",
rlsjStart: "",
rlsjEnd: "",
zbrXm: "",
jjsjStart: "",
jjsjEnd: "",
sfbjPdbz: "",
bjsjStart: "",
bjsjEnd: "",
djsjStart: "",
djsjEnd: "",
sfdbPdbz: "",
sffkPdbz: "",
dbsjStart: "",
dbsjEnd: "",
fksjStart: "",
fksjEnd: "",
},
cxQueryField: [
{
......@@ -133,127 +114,7 @@ export default {
{ label: "是", val: "1" },
],
},
{
name: "分配时间",
id: "fpsjStart",
id2: "fpsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "接收人姓名",
id: "jsrXm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "是否认领",
id: "sfrlPdbz",
type: "radio",
value: "1",
placeholder: "",
col: "3",
radioData: [
{ label: "未认领", val: "0" },
{ label: "认领", val: "1" },
{ label: "退回", val: "2" },
],
},
{
name: "认领时间",
id: "rlsjStart",
id2: "rlsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "主办人姓名",
id: "zbrXm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "交接时间",
id: "jjsjStart",
id2: "jjsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "是否办结",
id: "sfbjPdbz",
type: "radio",
value: "1",
placeholder: "",
col: "3",
radioData: [
{ label: "否", val: "0" },
{ label: "是", val: "1" },
],
},
{
name: "办结时间",
id: "bjsjStart",
id2: "bjsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "登记时间",
id: "djsjStart",
id2: "djsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "是否督办",
id: "sfdbPdbz",
type: "radio",
value: "1",
placeholder: "",
col: "3",
radioData: [
{ label: "否", val: "0" },
{ label: "是", val: "1" },
],
},
{
name: "是否反馈",
id: "sffkPdbz",
type: "radio",
value: "1",
placeholder: "",
col: "3",
radioData: [
{ label: "否", val: "0" },
{ label: "是", val: "1" },
],
},
{
name: "督办时间",
id: "dbsjStart",
id2: "dbsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "反馈时间",
id: "fksjStart",
id2: "fksjEnd",
type: "zdyDate",
value: "",
col: "3",
},
],
cxDefaultFormThead: [
{
......@@ -293,148 +154,8 @@ export default {
width: "200",
},
{
label: "是否分配",
prop: "sffpStr",
width: "200",
},
{
label: "分配时间",
prop: "fpsj",
width: "200",
},
{
label: "接收人姓名",
prop: "jsrXm",
width: "200",
},
{
label: "接收人身份证号",
prop: "jsrGmsfhm",
width: "200",
},
{
label: "接收人用户组号",
prop: "jsrYhz",
width: "200",
},
{
label: "是否专业研判",
prop: "sfzyypStr",
width: "200",
},
{
label: "是否认领",
prop: "sfrlStr",
width: "200",
},
{
label: "认领时间",
prop: "rlsj",
width: "200",
},
{
label: "主办人姓名",
prop: "zbrXm",
width: "200",
},
{
label: "主办人身份证号",
prop: "zbrGmsfhm",
width: "200",
},
{
label: "主办人用户组号",
prop: "zbrYhz",
width: "200",
},
{
label: "退回原因",
prop: "thyyJyqk",
width: "200",
},
{
label: "是否交接",
prop: "sfjjStr",
width: "200",
},
{
label: "交接原因",
prop: "jjyyJyqk",
width: "200",
},
{
label: "交接时间",
prop: "jjsj",
width: "200",
},
{
label: "交接时工作简要情况",
prop: "jjsGzJyqk",
width: "200",
},
{
label: "交接后工作要求",
prop: "jjhGzyqJyqk",
width: "200",
},
{
label: "前主办人姓名",
prop: "qzbrXm",
width: "200",
},
{
label: "是否办结",
prop: "sfbjStr",
width: "200",
},
{
label: "办结时间",
prop: "bjsj",
width: "200",
},
{
label: "办结简要情况",
prop: "bjJyqk",
width: "200",
},
{
label: "是否督办",
prop: "sfdbStr",
width: "200",
},
{
label: "是否反馈",
prop: "sffkStr",
width: "200",
},
{
label: "督办内容",
prop: "dbnrJyqk",
width: "200",
},
{
label: "反馈结果",
prop: "fkjgJyqk",
width: "200",
},
{
label: "反馈时间",
prop: "fksj",
width: "200",
},
{
label: "登记时间",
prop: "dbsj",
width: "200",
},
{
label: "督办人姓名",
prop: "dbrXm",
width: "200",
},
{
label: "反馈人姓名",
prop: "fkrXm",
label: "是否快速审批",
prop: "sfksspStr",
width: "200",
},
],
......@@ -443,42 +164,14 @@ export default {
// zylx:"asj",
{
id: "hpyprwSp",
label: "合成研判任务审批",
label: "专业研判任务审批",
index: "hpyprwSp",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
leftMenus: [
//左侧导航(模块第一个页面需要)
{
id: "queryHbyp",
label: "合成研判",
newAuth: "M01",
index: "2",
className: "iconfont icongongnengfuwu",
hasChildren: true,
children: [
{
id: "queryHbyp",
label: "合成研判任务列表查询",
index: "queryHbyp",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
{
id: "hpyprwSp",
label: "合成研判任务审批",
index: "hpyprwSp",
auth: "M0102",
className: "iconfont iconrizhi",
disabled: false,
},
],
},
],
selectArr: [],
revokeVisiable: false,
ckForm: {
......@@ -490,7 +183,7 @@ export default {
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
this.$store.commit("user/SET_LeftMenu", this.leftMenus);
// this.$store.commit("user/SET_LeftMenu", this.leftMenus);
this.$store.commit("user/SET_Header", this.header);
},
methods: {
......
<template>
<div>
<SearchGraph
:formProp="formProp"
:formData="form"
childrenXhrStr="/apialy/ksh/getAjRwGxXx"
:nodeClickBoo="true"
placeholder="请输入案件编号"
:params="params"
:nodedata="nodedata"
:unfoldParams="unfoldParams"
/>
</div>
</template>
<script>
import SearchGraph from "@c/SearchGraph.vue";
export default {
components: { SearchGraph },
data() {
return {
formProp: [
{
id: "objectValue",
type: "text",
placeholder: "请输入案件编号",
col: "3",
rules: [
{ required: true, message: "请输入案件编号", trigger: "blur" },
],
},
],
form: {
objectValue:""
},
nodedata: {
type: "lawcase",
id: 0,
name: "objectValue",
children: true,
},
params: {
objectType: "lawcase",
objectValue: "objectValue",
parentId: 0,
},
unfoldParams: {
objectValue: "name",
objectType: "type",
parentId: "parentId",
},
Menu: [
{
id: "queryXswj",
label: "线索挖掘",
index: "queryXswj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
};
},
created(){
this.$store.commit("user/SET_Menu", this.Menu);
},
};
</script>
......@@ -128,7 +128,7 @@ export default {
var params = new FormData();
params.append("asjbh", this.asjbh);
params.append("flwsGlxxXxzjbh", this.xxzjbh);
params.append("flwsAsjzcxwlbdm", "0300");
params.append("flwsAsjzcxwlbdm", "0100");
params.append("file", file.raw);
if (item.id == "sahz") {
params.append("flwsAsjflwsdm", "010102");
......
<template>
<div>
<form-compontent
:formField="propFormField"
:formLabelAligns="formLabelAlign"
@submit="submit"
:propTitle="title"
></form-compontent>
</div>
</template>
<script>
import formCompontent from "@c/form.vue";
import {
getYhzYh,
getYhzList,
insert,
sqzyyp,
queryByXxzjbh,
updateHcyprw
} from "@/api/hbyp/hbyp.js";
export default {
name: "queryAdd",
components: {
formCompontent,
},
data() {
return {
title: "申请专业研判审批",
propFormField: [
//基本信息
{
title: "申请专业研判信息",
id: 1,
objStr: "",
isclosed: false,
data: [
{
name: "研判任务分类:",
id: "yprwfldm",
type: "codeTree",
codeTree: "CODE_YPRWFLDM",
codeOptions: [],
prop: "checkEmpty",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "当前工作简要情:",
id: "dqgzJyqk",
type: "textarea",
value: "",
placeholder: "请输入",
col: "18",
// prop: "checkEmpty",
},
{
name: "工作要求简要情况:",
id: "gzyqJyqk",
type: "textarea",
value: "",
placeholder: "请输入",
col: "18",
// prop: "checkEmpty",
},
{
name: "工作目标简要情况:",
id: "gzmbJyqk",
type: "textarea",
value: "",
placeholder: "请输入",
col: "18",
// prop: "checkEmpty",
},
{
name: "工作期限:",
id: "gzsx",
type: "text",
value: "",
placeholder: "请输入",
col: "2",
},
{
name: "截止日期:",
id: "jzrq",
type: "dates",
value: "",
col: "2",
disabled: true,
},
{
name: "是否快速审批:",
id: "sfksspPdbz",
type: "radio",
value: "0",
prop: "checkEmpty",
placeholder: "",
col: "18",
radioData: [
{ name: "否", value: "0" },
{ name: "是", value: "1" },
],
},
],
},
],
formLabelAlign: {},
xxzjbh: "",
zdryxxglXxzjbh: "",
Menu: [
{
name: "合成研判任务列表",
to: "/queryHbyp",
isActive: false,
},
],
};
},
methods: {
submit(params) {
let loading = this.$loading({
lock: true,
text: "正在保存...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
this.addSubmit(params, loading);
},
addSubmit(params, loading) {
params.append('xxzjbh', this.$route.query.xxzjbh)
sqzyyp(params).then((res) => {
if (res.success && res.code == 200) {
this.$alert("申请成功!", "提示", {
confirmButtonText: "确定",
type: "success",
callback: () => {
this.$router.push("/queryLz");
loading.close();
},
});
} else {
loading.close();
}
});
},
},
created() {
this.$store.commit("user/SET_Breadcrumb", this.Menu);
},
watch: {
// // 是否分配 , 如果val == 1 调用户组用户
// "formLabelAlign.sffpPdbz": {
// handler: function (val, oldval) {
// if (val == "1" && (oldval == "0" || oldval == undefined)) {
// this.dialogTableVisible1 = true;
// this.getYhzList();
// }
// },
// deep: true,
// },
"formLabelAlign.gzsx": {
handler: function (newValue, oldval) {
if (newValue && parseInt(newValue).toString() != "NaN") {
this.$set(
this.formLabelAlign,
"jzrq",
util.timeStampTurnTime(
new Date().setDate(new Date().getDate() + parseInt(newValue))
)
);
}
},
deep: true,
},
},
};
</script>
<style>
</style>
\ No newline at end of file
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