Commit 734c65fa by xue_wengang

监测预警、线索核办、合成研判按照合同修改

parent 4dfe57e0
...@@ -49,6 +49,10 @@ export const delXsglbsh = params => ...@@ -49,6 +49,10 @@ export const delXsglbsh = params =>
post(`${base.alyIP}/xshb/delXsglbsh`, params); post(`${base.alyIP}/xshb/delXsglbsh`, params);
// 1.2.2.1 获取线索信息详情 // 1.2.2.1 获取线索信息详情
export const getXsByXsbhByLx = params =>
post(`${base.alyIP}/xshb/getXsByXsbhByLx`, params);
// 1.2.2.1 获取线索信息详情
export const getXsByXsbh = params => export const getXsByXsbh = params =>
post(`${base.alyIP}/xshb/getXsByXsbh`, params); post(`${base.alyIP}/xshb/getXsByXsbh`, params);
......
...@@ -5583,6 +5583,15 @@ export default { ...@@ -5583,6 +5583,15 @@ export default {
}, },
deep: true, deep: true,
}, },
"cxFormData.xslx": {
handler(val, old) {
debugger;
if (val != old) {
this.doQuery("yes");
}
},
deep: true,
},
listMode: { listMode: {
handler(val) { handler(val) {
if ( if (
......
...@@ -14,6 +14,22 @@ const menuLayouts = [ ...@@ -14,6 +14,22 @@ const menuLayouts = [
meta: { meta: {
title: '线索挖掘' title: '线索挖掘'
}, },
component: () => import("@/views/hbyprw/hbyprw/queryXswj.vue")
},
{
path: "/queryXsxxbc",
name: "queryXsxxbc",
meta: {
title: '线索信息补充'
},
component: () => import("@/views/hbyprw/hbyprw/queryXsxxbc.vue")
},
{
path: "/queryXswj",
name: "queryXswj",
meta: {
title: '线索挖掘'
},
component: () => import("@/views/hbyprw/xswj/xswj.vue") component: () => import("@/views/hbyprw/xswj/xswj.vue")
}, },
{ {
......
...@@ -25,6 +25,14 @@ const menuLayouts = [ ...@@ -25,6 +25,14 @@ const menuLayouts = [
component: () => import("@/views/jcyjzxt/xsbks.vue") component: () => import("@/views/jcyjzxt/xsbks.vue")
}, },
{ {
path: "/mxyjgl",
name: "mxyjgl",
meta: {
title: '监测预警模型运行管理'
},
component: () => import("@/views/jcyjzxt/mxyjgl.vue")
},
{
path: "/kyfwbshlist", path: "/kyfwbshlist",
name: "kyfwbshlist", name: "kyfwbshlist",
meta: { meta: {
......
...@@ -409,7 +409,7 @@ ...@@ -409,7 +409,7 @@
width: 1160px; width: 1160px;
" "
> >
<div style="padding: 13px 20px; border-bottom: 1px solid #e4e4e4"> <div style="padding: 13px 20px; border-bottom: 1px solid #e4e4e4" v-if="!$route.query.isXswj">
<span <span
style=" style="
font-size: 18px; font-size: 18px;
...@@ -420,7 +420,7 @@ ...@@ -420,7 +420,7 @@
>线索信息补充 >线索信息补充
</span> </span>
</div> </div>
<div style="padding: 20px"> <div style="padding: 20px" v-if="!$route.query.isXswj">
<el-table <el-table
ref="multipleTable" ref="multipleTable"
:data="gridDataXs" :data="gridDataXs"
...@@ -520,7 +520,7 @@ ...@@ -520,7 +520,7 @@
width: 1160px; width: 1160px;
" "
> >
<div style="padding: 13px 20px; border-bottom: 1px solid #e4e4e4"> <div style="padding: 13px 20px; border-bottom: 1px solid #e4e4e4" v-if="!$route.query.isXxbc">
<span <span
style=" style="
font-size: 18px; font-size: 18px;
...@@ -531,7 +531,7 @@ ...@@ -531,7 +531,7 @@
>线索挖掘</span >线索挖掘</span
> >
</div> </div>
<div class="block" style="padding: 30px 50px 10px"> <div class="block" style="padding: 30px 50px 10px" v-if="!$route.query.isXxbc">
<span <span
v-for="item in gzList" v-for="item in gzList"
:key="item.id" :key="item.id"
......
...@@ -620,6 +620,22 @@ export default { ...@@ -620,6 +620,22 @@ export default {
], ],
}, },
{ {
id: "queryXsxxbc",
label: "线索信息补充",
newAuth: "M05",
index: "queryXsxxbc",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryXswj",
label: "线索挖掘",
newAuth: "M01",
index: "queryXswj",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
{
id: "queryHcypzl", id: "queryHcypzl",
label: "研判指令", label: "研判指令",
newAuth: "M05", newAuth: "M05",
...@@ -1075,7 +1091,7 @@ export default { ...@@ -1075,7 +1091,7 @@ export default {
.hbyps { .hbyps {
// width: 64px; // width: 64px;
height: 24px; height: 24px;
padding:0 10px; padding: 0 10px;
background: #ffffff; background: #ffffff;
border: 1px solid #007aff; border: 1px solid #007aff;
opacity: 1; opacity: 1;
......
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
ref="rightContent"
@toInfor="toInfor"
>
<template #listOperation="scope">
<span class="hbyps" @click="exportExcel(scope.scope)">导出</span>
</template>
</right-content>
<!-- 督办合成研判任务 -->
<el-dialog
title="督办合成研判任务"
:visible.sync="dialogVisible"
width="40%"
center
@closed="closedDb"
>
<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="textarea"
v-model="examineInfo.dbnrJyqk"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="审批意见"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="addDb">确 定</el-button>
</span>
</el-dialog>
<!-- 反馈合成研判任务 -->
<el-dialog
title="反馈合成研判任务"
:visible.sync="dialogVisibleFk"
width="40%"
center
@closed="closedFk"
>
<el-form :inline="true" :model="examineInfoFk" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="反馈简要情况:" style="width:100%">
<el-input
type="textarea"
v-model="examineInfoFk.fkjgJyqk"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="审批意见"
></el-input>
</el-form-item>
</el-col>
<el-col :span="20" :offset="2">
<el-form-item label="附件:" style="width:100%">
<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-upload>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleFk = false">取 消</el-button>
<el-button type="primary" @click="addFk">确 定</el-button>
</span>
</el-dialog>
<!-- 办结合成研判任务 -->
<el-dialog
title="办结合成研判任务"
:visible.sync="dialogVisibleBj"
width="40%"
center
@closed="closedBj"
>
<el-form :inline="true" :model="examineInfoBj" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="办结简要情况:" style="width:100%">
<el-input
type="textarea"
v-model="examineInfoBj.fkjgJyqk"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="审批意见"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleBj = false">取 消</el-button>
<el-button type="primary" @click="addBj">确 定</el-button>
</span>
</el-dialog>
<!-- 认领合成研判任务 -->
<el-dialog
title="认领合成研判任务"
:visible.sync="dialogVisibleRl"
width="40%"
center
@closed="closedRl"
>
<el-form :inline="true" :model="examineInfoRl" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="是否认领:">
<el-radio v-model="examineInfoRl.sfrlPdbz" label="1"
>认领</el-radio
>
<el-radio v-model="examineInfoRl.sfrlPdbz" label="2"
>退回</el-radio
>
</el-form-item>
</el-col>
<el-col :span="20" :offset="2">
<el-form-item style="width:100%">
<span
:class="rlTrue ? 'reds' : 'black'"
style="
margin: -20px 10px 5px 0px;
position: relative;
bottom: 46px;
"
>退回原因:
</span>
<el-input
type="textarea"
v-model="examineInfoRl.thyyJyqk"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="审批意见"
></el-input>
</el-form-item>
</el-col>
<el-col v-if="rlTrues" :span="20" :offset="2">
<span style="color: red; position: relative; top: -14px; left: 70px"
>退回原因不能为空</span
>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleRl = false">取 消</el-button>
<el-button type="primary" @click="addRl">确 定</el-button>
</span>
</el-dialog>
<!-- 申请专业研判 -->
<el-dialog
title="申请专业研判"
:visible.sync="dialogVisibleSq"
width="40%"
center
@closed="closedRl"
>
<el-form :inline="true" :model="examineInfoSq" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="是否快速审批:">
<el-radio v-model="examineInfoSq.sfksspPdbz" label="1"
></el-radio
>
<el-radio v-model="examineInfoSq.sfksspPdbz" label="0"
></el-radio
>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleSq = false">取 消</el-button>
<el-button type="primary" @click="addSq">确 定</el-button>
</span>
</el-dialog>
<!-- 专业研判评估 -->
<el-dialog
title="专业研判评估"
:visible.sync="dialogVisibleYppg"
width="40%"
center
@closed="closedRl"
>
<el-form :inline="true" :model="examineInfoYppg" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="评估意见:" style="width:100%">
<el-input
type="textarea"
v-model="examineInfoYppg.pgyj"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="评估意见"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleYppg = false">取 消</el-button>
<el-button type="primary" @click="addYppg">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { get, post, postform } from "@/utils/http.js";
import {
deleteHcyprw,
dbHcyprw,
fkHcyprw,
bjHcyprw,
rlHcyprw,
sqzyyp,
zyyppg,
} from "@/api/hbyp/hbyp.js";
export default {
name: "queryXswj",
components: {
rightContent,
},
data() {
return {
rlTrue: false,
rlTrues: false,
dialogVisible: false,
examineInfo: {
sfjjPdbz: "1",
dbnrJyqk: "",
xxzjbh: "",
},
dialogVisibleFk: false,
examineInfoFk: {
sffkPdbz: "1",
fkjgJyqk: "",
xxzjbh: "",
},
dialogVisibleBj: false,
examineInfoBj: {
sfbjPdbz: "1",
fkjgJyqk: "",
xxzjbh: "",
},
dialogVisibleRl: false,
examineInfoRl: {
thyyJyqk: "",
sfrlPdbz: "1",
xxzjbh: "",
},
dialogVisibleSq: false,
examineInfoSq: {
sfksspPdbz: "",
xxzjbh: "",
},
dialogVisibleYppg: false,
examineInfoYppg: {
pgyj: "",
xxzjbh: "",
},
header: "合成研判工作台",
pageBs: "zdhdxxcjqk",
cxFormData: {
limit: 10,
page: 1,
yprwfldm: "",
jzrqStart: "",
jzrqEnd: "",
sffpPdbz: "",
fpsjStart: "",
fpsjEnd: "",
jsrXm: "",
sfrlPdbz: "",
rlsjStart: "",
rlsjEnd: "",
zbrXm: "",
jjsjStart: "",
jjsjEnd: "",
sfbjPdbz: "",
bjsjStart: "",
bjsjEnd: "",
djsjStart: "",
djsjEnd: "",
sfdbPdbz: "",
sffkPdbz: "",
dbsjStart: "",
dbsjEnd: "",
fksjStart: "",
fksjEnd: "",
},
cxQueryField: [
{
name: "研判任务分类",
id: "yprwfldm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_YPRWFLDM",
},
{
name: "截止日期",
id: "jzrqStart",
id2: "jzrqEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "是否分配",
id: "sffpPdbz",
type: "radio",
value: "1",
placeholder: "",
col: "3",
radioData: [
{ label: "否", val: "0" },
{ 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",
},
],
cxDefaultFormThead: [
{
label: "信息主键编号",
toInfor: true,
prop: "xxzjbh",
width: "250",
},
{
label: "研判任务分类",
prop: "yprwfldmStr",
width: "200",
},
{
label: "当前工作简要情况",
prop: "dqgzJyqk",
width: "200",
},
{
label: "工作要求简要情况",
prop: "gzyqJyqk",
width: "200",
},
{
label: "工作目标简要情况",
prop: "gzmbJyqk",
width: "200",
},
{
label: "工作期限",
prop: "gzsx",
width: "200",
},
{
label: "截止日期",
prop: "jzrq",
width: "200",
},
{
label: "是否专业研判",
prop: "sfzyypStr",
width: "200",
},
{
label: "是否快速审批",
prop: "sfksspStr1",
width: "200",
},
{
label: "主办人姓名",
prop: "zbrXm",
width: "200",
},
{
label: "主办人身份证号",
prop: "zbrGmsfhm",
width: "200",
},
{
label: "主办人用户组号",
prop: "zbrYhz",
width: "200",
},
{
label: "退回原因",
prop: "thyyJyqk",
width: "200",
},
{
label: "是否办结",
prop: "sfbjStr",
width: "200",
},
{
label: "办结时间",
prop: "bjsj",
width: "200",
},
{
label: "办结简要情况",
prop: "bjJyqk",
width: "200",
},
{
label: "登记时间",
prop: "dbsj",
width: "200",
},
],
cxUrl: "/hcyprw/queryListByParam",
Menu: [
// zylx:"asj",
{
id: "queryXswj",
label: "线索挖掘",
index: "queryXswj",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
selectArr: [],
revokeVisiable: false,
ckForm: {
file: "",
},
fileArr: [],
zdXxzjbh: "",
fileList: [],
xls: {},
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
exportExcel(scope) {
var self = this;
let tHeader = [];
let filterVal = [];
let header = "合成研判";
let params = new FormData();
params.append("rows", "5000");
params.append("page", this.cxFormData.page);
params.append("yprwfldm", this.cxFormData.yprwfldm);
params.append("jzrqStart", this.cxFormData.jzrqStart);
params.append("jzrqEnd", this.cxFormData.jzrqEnd);
params.append("sffpPdbz", this.cxFormData.sffpPdbz);
params.append("fpsjStart", this.cxFormData.fpsjStart);
params.append("fpsjEnd", this.cxFormData.fpsjEnd);
params.append("jsrXm", this.cxFormData.jsrXm);
params.append("sfrlPdbz", this.cxFormData.sfrlPdbz);
params.append("rlsjStart", this.cxFormData.rlsjStart);
params.append("rlsjEnd", this.cxFormData.rlsjEnd);
params.append("zbrXm", this.cxFormData.zbrXm);
params.append("jjsjStart", this.cxFormData.jjsjStart);
params.append("jjsjEnd", this.cxFormData.jjsjEnd);
params.append("sfbjPdbz", this.cxFormData.sfbjPdbz);
params.append("bjsjStart", this.cxFormData.bjsjStart);
params.append("bjsjEnd", this.cxFormData.bjsjEnd);
params.append("djsjStart", this.cxFormData.djsjStart);
params.append("djsjEnd", this.cxFormData.djsjEnd);
self.cxDefaultFormThead.forEach((val) => {
tHeader.push(val.label);
filterVal.push(val.prop);
});
let loading = this.$loading({
lock: true,
text: "正在导出...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
post(`${this.$baseUrl.alyIP}${this.cxUrl}`, params).then((res) => {
debugger;
if (res.code === 200) {
require.ensure([], () => {
const { export_json_to_excel } = require("@/utils/Export2Excel");
const list = res.data.rows || res.data;
const data = self.formatJson(filterVal, list);
export_json_to_excel(tHeader, data, header);
});
loading.close();
}
});
},
formatJson(filterVal, jsonData) {
let arr = [];
jsonData.map((v) => {
let arr1 = [];
filterVal.map((j) => {
if (j.indexOf(",") != -1) {
let arr = j.split(",");
let data = "";
for (let i = 0; i <= arr.length - 1; i++) {
data += arr[i].split(":")[0] + ":" + v[arr[i].split(":")[1]];
}
arr1.push(data);
} else {
arr1.push(v[j]);
}
});
arr.push(arr1);
});
return arr;
},
handleChange(file, fileList) {
this.xls = file.raw;
},
handleRemove(file, fileList) {
console.log(file, fileList);
// fileList.forEach((item, index) => {
// if (file.raw.uid == item.uid) {
// fileList.splice(index, 1);
// }
// });
},
add() {
this.$router.pushToTab({
path: "/queryAdd",
});
},
// 督办
toDb(scope) {
this.$set(this.examineInfo, "xxzjbh", scope.row.xxzjbh);
this.dialogVisible = true;
},
closedDb() {
for (let key in this.examineInfo) {
this.$set(this.examineInfo, key, "");
}
},
addDb() {
dbHcyprw(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("保存失败");
}
});
},
toBj(scope) {
this.$set(this.examineInfoBj, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleBj = true;
},
closedBj() {
for (let key in this.examineInfoBj) {
this.$set(this.examineInfoBj, key, "");
}
},
addBj() {
bjHcyprw(this.examineInfoBj).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("保存成功");
this.dialogVisibleBj = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("保存失败");
}
});
},
toRl(scope) {
this.$set(this.examineInfoRl, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleRl = true;
},
closedRl() {
for (let key in this.examineInfoRl) {
this.$set(this.examineInfoRl, key, "");
}
},
addRl() {
if (
this.examineInfoRl.sfrlPdbz == "2" &&
this.examineInfoRl.thyyJyqk == ""
) {
this.rlTrues = true;
this.$alert("请填写退回原因!", "提示", {
confirmButtonText: "确定",
type: "warning",
});
} else {
rlHcyprw(this.examineInfoRl).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("保存成功");
this.dialogVisibleRl = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("保存失败");
}
});
}
},
toJj(scope) {
this.$router.pushToTab({
path: "/jjhcyp",
query: {
xxzjbh: scope.row.xxzjbh,
},
});
},
toFp(scope) {
this.$router.pushToTab({
path: "/fphcyp",
query: {
xxzjbh: scope.row.xxzjbh,
},
});
},
toFk(scope) {
this.$set(this.examineInfoFk, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleFk = true;
},
toSq(scope) {
this.$set(this.examineInfoSq, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleSq = true;
},
addSq() {
sqzyyp(this.examineInfoSq).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("申请成功");
this.dialogVisibleSq = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("申请失败");
}
});
},
toYppg(scope) {
this.$set(this.examineInfoYppg, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleYppg = true;
},
addYppg() {
zyyppg(this.examineInfoYppg).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("评估成功");
this.dialogVisibleYppg = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("评估失败");
}
});
},
closedFk() {
for (let key in this.examineInfoFk) {
this.$set(this.examineInfoFk, key, "");
}
},
addFk() {
fkHcyprw(this.examineInfoFk).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("保存成功");
this.dialogVisibleFk = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("保存失败");
}
});
},
dele(scope) {
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteHcyprw({
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: "已取消删除",
});
});
},
edit(scope) {
this.$router.pushToTab({
path: "/queryXg",
query: {
xxzjbh: scope.row.xxzjbh,
},
});
},
toInfor(scope) {
this.$router.pushToTab({
path: "/detailHbyp",
query: {
xxzjbh: scope.xxzjbh,
isXswj: true
},
});
},
closed() {
this.fileArr = [];
},
selectionChange(scope) {
this.selectArr = scope;
},
submitCKD() {
if (this.fileArr.length <= 0) {
this.$message.warning("请选择文件");
} else {
console.log(this.fileArr, this.zdXxzjbh);
let params = new FormData();
params.append("zdxxzjbh", this.zdXxzjbh);
this.fileArr.forEach((i) => {
params.append("file", i.raw);
});
let loading = this.$loading({
lock: true,
text: "正在导入...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
excleImport(params).then((res) => {
if (res.code == 200 && res.success) {
this.$message.success("导入成功");
this.revokeVisiable = false;
this.$router.pushToTab("queryZdjyhd");
sessionStorage.setItem("routerPath", "queryZdjyhd");
setTimeout(() => {
this.$bus.$emit("routerPath");
}, 20);
} else {
this.$message.error("导入失败");
}
loading.close();
});
}
},
drzjhd() {
if (this.selectArr.length != 1) {
this.$message.error("请选择一条数据后操作");
} else {
this.zdXxzjbh = this.selectArr[0].xxzjbh;
this.revokeVisiable = true;
}
},
toCbyp(scoped) {
this.$router.pushToTab({
path: "/bshcb",
});
},
toXdzl(scoped) {
this.$router.pushToTab({
path: "/addsqfbzl",
query: {
type: "xdzl",
xsbh: scoped.row.xxzjbh,
xsType: "03",
module: "hcyp",
},
});
},
},
watch: {
"examineInfoRl.sfrlPdbz": {
handler: function (val, oldval) {
if (val == "2") {
this.rlTrue = true;
} else {
this.rlTrue = false;
this.rlTrues = false;
}
},
deep: true,
},
},
};
</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">
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
margin-right: 16px;
cursor: pointer;
}
.reds {
color: red;
}
.black {
color: black;
}
.hbyps {
// width: 64px;
height: 24px;
padding:0 10px;
background: #ffffff;
border: 1px solid #007aff;
opacity: 1;
border-radius: 4px;
text-align: center;
align-items: center;
display: inline-block;
font-size: 12px !important;
font-weight: 400 !important;
color: #007aff !important;
cursor: pointer;
margin-left: 5px;
}
</style>
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
ref="rightContent"
@toInfor="toInfor"
>
<template #listOperation="scope">
<span class="hbyps" @click="exportExcel(scope.scope)">导出</span>
</template>
</right-content>
<!-- 督办合成研判任务 -->
<el-dialog
title="督办合成研判任务"
:visible.sync="dialogVisible"
width="40%"
center
@closed="closedDb"
>
<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="textarea"
v-model="examineInfo.dbnrJyqk"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="审批意见"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="addDb">确 定</el-button>
</span>
</el-dialog>
<!-- 反馈合成研判任务 -->
<el-dialog
title="反馈合成研判任务"
:visible.sync="dialogVisibleFk"
width="40%"
center
@closed="closedFk"
>
<el-form :inline="true" :model="examineInfoFk" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="反馈简要情况:" style="width:100%">
<el-input
type="textarea"
v-model="examineInfoFk.fkjgJyqk"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="审批意见"
></el-input>
</el-form-item>
</el-col>
<el-col :span="20" :offset="2">
<el-form-item label="附件:" style="width:100%">
<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-upload>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleFk = false">取 消</el-button>
<el-button type="primary" @click="addFk">确 定</el-button>
</span>
</el-dialog>
<!-- 办结合成研判任务 -->
<el-dialog
title="办结合成研判任务"
:visible.sync="dialogVisibleBj"
width="40%"
center
@closed="closedBj"
>
<el-form :inline="true" :model="examineInfoBj" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="办结简要情况:" style="width:100%">
<el-input
type="textarea"
v-model="examineInfoBj.fkjgJyqk"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="审批意见"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleBj = false">取 消</el-button>
<el-button type="primary" @click="addBj">确 定</el-button>
</span>
</el-dialog>
<!-- 认领合成研判任务 -->
<el-dialog
title="认领合成研判任务"
:visible.sync="dialogVisibleRl"
width="40%"
center
@closed="closedRl"
>
<el-form :inline="true" :model="examineInfoRl" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="是否认领:">
<el-radio v-model="examineInfoRl.sfrlPdbz" label="1"
>认领</el-radio
>
<el-radio v-model="examineInfoRl.sfrlPdbz" label="2"
>退回</el-radio
>
</el-form-item>
</el-col>
<el-col :span="20" :offset="2">
<el-form-item style="width:100%">
<span
:class="rlTrue ? 'reds' : 'black'"
style="
margin: -20px 10px 5px 0px;
position: relative;
bottom: 46px;
"
>退回原因:
</span>
<el-input
type="textarea"
v-model="examineInfoRl.thyyJyqk"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="审批意见"
></el-input>
</el-form-item>
</el-col>
<el-col v-if="rlTrues" :span="20" :offset="2">
<span style="color: red; position: relative; top: -14px; left: 70px"
>退回原因不能为空</span
>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleRl = false">取 消</el-button>
<el-button type="primary" @click="addRl">确 定</el-button>
</span>
</el-dialog>
<!-- 申请专业研判 -->
<el-dialog
title="申请专业研判"
:visible.sync="dialogVisibleSq"
width="40%"
center
@closed="closedRl"
>
<el-form :inline="true" :model="examineInfoSq" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="是否快速审批:">
<el-radio v-model="examineInfoSq.sfksspPdbz" label="1"
></el-radio
>
<el-radio v-model="examineInfoSq.sfksspPdbz" label="0"
></el-radio
>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleSq = false">取 消</el-button>
<el-button type="primary" @click="addSq">确 定</el-button>
</span>
</el-dialog>
<!-- 专业研判评估 -->
<el-dialog
title="专业研判评估"
:visible.sync="dialogVisibleYppg"
width="40%"
center
@closed="closedRl"
>
<el-form :inline="true" :model="examineInfoYppg" class="demo-form-inline">
<el-row>
<el-col :span="20" :offset="2">
<el-form-item label="评估意见:" style="width:100%">
<el-input
type="textarea"
v-model="examineInfoYppg.pgyj"
:autosize="{ minRows: 3 }"
style="width: 300px"
placeholder="评估意见"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisibleYppg = false">取 消</el-button>
<el-button type="primary" @click="addYppg">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import { get, post, postform } from "@/utils/http.js";
import {
deleteHcyprw,
dbHcyprw,
fkHcyprw,
bjHcyprw,
rlHcyprw,
sqzyyp,
zyyppg,
} from "@/api/hbyp/hbyp.js";
export default {
name: "queryXsxxbc",
components: {
rightContent,
},
data() {
return {
rlTrue: false,
rlTrues: false,
dialogVisible: false,
examineInfo: {
sfjjPdbz: "1",
dbnrJyqk: "",
xxzjbh: "",
},
dialogVisibleFk: false,
examineInfoFk: {
sffkPdbz: "1",
fkjgJyqk: "",
xxzjbh: "",
},
dialogVisibleBj: false,
examineInfoBj: {
sfbjPdbz: "1",
fkjgJyqk: "",
xxzjbh: "",
},
dialogVisibleRl: false,
examineInfoRl: {
thyyJyqk: "",
sfrlPdbz: "1",
xxzjbh: "",
},
dialogVisibleSq: false,
examineInfoSq: {
sfksspPdbz: "",
xxzjbh: "",
},
dialogVisibleYppg: false,
examineInfoYppg: {
pgyj: "",
xxzjbh: "",
},
header: "合成研判工作台",
pageBs: "zdhdxxcjqk",
cxFormData: {
limit: 10,
page: 1,
yprwfldm: "",
jzrqStart: "",
jzrqEnd: "",
sffpPdbz: "",
fpsjStart: "",
fpsjEnd: "",
jsrXm: "",
sfrlPdbz: "",
rlsjStart: "",
rlsjEnd: "",
zbrXm: "",
jjsjStart: "",
jjsjEnd: "",
sfbjPdbz: "",
bjsjStart: "",
bjsjEnd: "",
djsjStart: "",
djsjEnd: "",
sfdbPdbz: "",
sffkPdbz: "",
dbsjStart: "",
dbsjEnd: "",
fksjStart: "",
fksjEnd: "",
},
cxQueryField: [
{
name: "研判任务分类",
id: "yprwfldm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_YPRWFLDM",
},
{
name: "截止日期",
id: "jzrqStart",
id2: "jzrqEnd",
type: "zdyDate",
value: "",
col: "3",
},
{
name: "是否分配",
id: "sffpPdbz",
type: "radio",
value: "1",
placeholder: "",
col: "3",
radioData: [
{ label: "否", val: "0" },
{ 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",
},
],
cxDefaultFormThead: [
{
label: "信息主键编号",
toInfor: true,
prop: "xxzjbh",
width: "250",
},
{
label: "研判任务分类",
prop: "yprwfldmStr",
width: "200",
},
{
label: "当前工作简要情况",
prop: "dqgzJyqk",
width: "200",
},
{
label: "工作要求简要情况",
prop: "gzyqJyqk",
width: "200",
},
{
label: "工作目标简要情况",
prop: "gzmbJyqk",
width: "200",
},
{
label: "工作期限",
prop: "gzsx",
width: "200",
},
{
label: "截止日期",
prop: "jzrq",
width: "200",
},
{
label: "是否专业研判",
prop: "sfzyypStr",
width: "200",
},
{
label: "是否快速审批",
prop: "sfksspStr1",
width: "200",
},
{
label: "主办人姓名",
prop: "zbrXm",
width: "200",
},
{
label: "主办人身份证号",
prop: "zbrGmsfhm",
width: "200",
},
{
label: "主办人用户组号",
prop: "zbrYhz",
width: "200",
},
{
label: "退回原因",
prop: "thyyJyqk",
width: "200",
},
{
label: "是否办结",
prop: "sfbjStr",
width: "200",
},
{
label: "办结时间",
prop: "bjsj",
width: "200",
},
{
label: "办结简要情况",
prop: "bjJyqk",
width: "200",
},
{
label: "登记时间",
prop: "dbsj",
width: "200",
},
],
cxUrl: "/hcyprw/queryListByParam",
Menu: [
// zylx:"asj",
{
id: "queryXsxxbc",
label: "线索信息补充",
index: "queryXsxxbc",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
selectArr: [],
revokeVisiable: false,
ckForm: {
file: "",
},
fileArr: [],
zdXxzjbh: "",
fileList: [],
xls: {},
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
exportExcel(scope) {
var self = this;
let tHeader = [];
let filterVal = [];
let header = "合成研判";
let params = new FormData();
params.append("rows", "5000");
params.append("page", this.cxFormData.page);
params.append("yprwfldm", this.cxFormData.yprwfldm);
params.append("jzrqStart", this.cxFormData.jzrqStart);
params.append("jzrqEnd", this.cxFormData.jzrqEnd);
params.append("sffpPdbz", this.cxFormData.sffpPdbz);
params.append("fpsjStart", this.cxFormData.fpsjStart);
params.append("fpsjEnd", this.cxFormData.fpsjEnd);
params.append("jsrXm", this.cxFormData.jsrXm);
params.append("sfrlPdbz", this.cxFormData.sfrlPdbz);
params.append("rlsjStart", this.cxFormData.rlsjStart);
params.append("rlsjEnd", this.cxFormData.rlsjEnd);
params.append("zbrXm", this.cxFormData.zbrXm);
params.append("jjsjStart", this.cxFormData.jjsjStart);
params.append("jjsjEnd", this.cxFormData.jjsjEnd);
params.append("sfbjPdbz", this.cxFormData.sfbjPdbz);
params.append("bjsjStart", this.cxFormData.bjsjStart);
params.append("bjsjEnd", this.cxFormData.bjsjEnd);
params.append("djsjStart", this.cxFormData.djsjStart);
params.append("djsjEnd", this.cxFormData.djsjEnd);
self.cxDefaultFormThead.forEach((val) => {
tHeader.push(val.label);
filterVal.push(val.prop);
});
let loading = this.$loading({
lock: true,
text: "正在导出...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
post(`${this.$baseUrl.alyIP}${this.cxUrl}`, params).then((res) => {
debugger;
if (res.code === 200) {
require.ensure([], () => {
const { export_json_to_excel } = require("@/utils/Export2Excel");
const list = res.data.rows || res.data;
const data = self.formatJson(filterVal, list);
export_json_to_excel(tHeader, data, header);
});
loading.close();
}
});
},
formatJson(filterVal, jsonData) {
let arr = [];
jsonData.map((v) => {
let arr1 = [];
filterVal.map((j) => {
if (j.indexOf(",") != -1) {
let arr = j.split(",");
let data = "";
for (let i = 0; i <= arr.length - 1; i++) {
data += arr[i].split(":")[0] + ":" + v[arr[i].split(":")[1]];
}
arr1.push(data);
} else {
arr1.push(v[j]);
}
});
arr.push(arr1);
});
return arr;
},
handleChange(file, fileList) {
this.xls = file.raw;
},
handleRemove(file, fileList) {
console.log(file, fileList);
// fileList.forEach((item, index) => {
// if (file.raw.uid == item.uid) {
// fileList.splice(index, 1);
// }
// });
},
add() {
this.$router.pushToTab({
path: "/queryAdd",
});
},
// 督办
toDb(scope) {
this.$set(this.examineInfo, "xxzjbh", scope.row.xxzjbh);
this.dialogVisible = true;
},
closedDb() {
for (let key in this.examineInfo) {
this.$set(this.examineInfo, key, "");
}
},
addDb() {
dbHcyprw(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("保存失败");
}
});
},
toBj(scope) {
this.$set(this.examineInfoBj, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleBj = true;
},
closedBj() {
for (let key in this.examineInfoBj) {
this.$set(this.examineInfoBj, key, "");
}
},
addBj() {
bjHcyprw(this.examineInfoBj).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("保存成功");
this.dialogVisibleBj = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("保存失败");
}
});
},
toRl(scope) {
this.$set(this.examineInfoRl, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleRl = true;
},
closedRl() {
for (let key in this.examineInfoRl) {
this.$set(this.examineInfoRl, key, "");
}
},
addRl() {
if (
this.examineInfoRl.sfrlPdbz == "2" &&
this.examineInfoRl.thyyJyqk == ""
) {
this.rlTrues = true;
this.$alert("请填写退回原因!", "提示", {
confirmButtonText: "确定",
type: "warning",
});
} else {
rlHcyprw(this.examineInfoRl).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("保存成功");
this.dialogVisibleRl = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("保存失败");
}
});
}
},
toJj(scope) {
this.$router.pushToTab({
path: "/jjhcyp",
query: {
xxzjbh: scope.row.xxzjbh,
},
});
},
toFp(scope) {
this.$router.pushToTab({
path: "/fphcyp",
query: {
xxzjbh: scope.row.xxzjbh,
},
});
},
toFk(scope) {
this.$set(this.examineInfoFk, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleFk = true;
},
toSq(scope) {
this.$set(this.examineInfoSq, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleSq = true;
},
addSq() {
sqzyyp(this.examineInfoSq).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("申请成功");
this.dialogVisibleSq = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("申请失败");
}
});
},
toYppg(scope) {
this.$set(this.examineInfoYppg, "xxzjbh", scope.row.xxzjbh);
this.dialogVisibleYppg = true;
},
addYppg() {
zyyppg(this.examineInfoYppg).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("评估成功");
this.dialogVisibleYppg = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("评估失败");
}
});
},
closedFk() {
for (let key in this.examineInfoFk) {
this.$set(this.examineInfoFk, key, "");
}
},
addFk() {
fkHcyprw(this.examineInfoFk).then((res) => {
if (res.success && res.code == 200) {
this.$message.success("保存成功");
this.dialogVisibleFk = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message.error("保存失败");
}
});
},
dele(scope) {
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteHcyprw({
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: "已取消删除",
});
});
},
edit(scope) {
this.$router.pushToTab({
path: "/queryXg",
query: {
xxzjbh: scope.row.xxzjbh,
},
});
},
toInfor(scope) {
this.$router.pushToTab({
path: "/detailHbyp",
query: {
xxzjbh: scope.xxzjbh,
isXxbc: true
},
});
},
closed() {
this.fileArr = [];
},
selectionChange(scope) {
this.selectArr = scope;
},
submitCKD() {
if (this.fileArr.length <= 0) {
this.$message.warning("请选择文件");
} else {
console.log(this.fileArr, this.zdXxzjbh);
let params = new FormData();
params.append("zdxxzjbh", this.zdXxzjbh);
this.fileArr.forEach((i) => {
params.append("file", i.raw);
});
let loading = this.$loading({
lock: true,
text: "正在导入...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
excleImport(params).then((res) => {
if (res.code == 200 && res.success) {
this.$message.success("导入成功");
this.revokeVisiable = false;
this.$router.pushToTab("queryZdjyhd");
sessionStorage.setItem("routerPath", "queryZdjyhd");
setTimeout(() => {
this.$bus.$emit("routerPath");
}, 20);
} else {
this.$message.error("导入失败");
}
loading.close();
});
}
},
drzjhd() {
if (this.selectArr.length != 1) {
this.$message.error("请选择一条数据后操作");
} else {
this.zdXxzjbh = this.selectArr[0].xxzjbh;
this.revokeVisiable = true;
}
},
toCbyp(scoped) {
this.$router.pushToTab({
path: "/bshcb",
});
},
toXdzl(scoped) {
this.$router.pushToTab({
path: "/addsqfbzl",
query: {
type: "xdzl",
xsbh: scoped.row.xxzjbh,
xsType: "03",
module: "hcyp",
},
});
},
},
watch: {
"examineInfoRl.sfrlPdbz": {
handler: function (val, oldval) {
if (val == "2") {
this.rlTrue = true;
} else {
this.rlTrue = false;
this.rlTrues = false;
}
},
deep: true,
},
},
};
</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">
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
margin-right: 16px;
cursor: pointer;
}
.reds {
color: red;
}
.black {
color: black;
}
.hbyps {
// width: 64px;
height: 24px;
padding:0 10px;
background: #ffffff;
border: 1px solid #007aff;
opacity: 1;
border-radius: 4px;
text-align: center;
align-items: center;
display: inline-block;
font-size: 12px !important;
font-weight: 400 !important;
color: #007aff !important;
cursor: pointer;
margin-left: 5px;
}
</style>
...@@ -30,7 +30,11 @@ ...@@ -30,7 +30,11 @@
</el-form-item> --> </el-form-item> -->
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="统计时间:" label-width="140px" style="margin-bottom: 0"> <el-form-item
label="统计时间:"
label-width="140px"
style="margin-bottom: 0"
>
<el-date-picker <el-date-picker
v-model="form.startDate" v-model="form.startDate"
type="date" type="date"
...@@ -70,141 +74,94 @@ ...@@ -70,141 +74,94 @@
</div> </div>
</div> </div>
<div class="bottom"> <div class="bottom">
<el-col :span="24"> <el-col :span="22">
<span class="flTtitle">信息列表</span> <span class="flTtitle">信息列表</span>
<span class="info">{{ tableDataLength }}条信息</span> <span class="info">{{ tableDataLength }}条信息</span>
</el-col> </el-col>
<el-col :span="2" v-if="dwList.length != 0 || yhType"
><el-button style="margin-top: 13px" size="mini" @click="returnBtn"
>返回</el-button
></el-col
>
<el-table <el-table
:header-cell-style="headStyle" :header-cell-style="headStyle"
v-show="type === 1" v-show="type === 1"
v-loading="tableLoading" v-loading="tableLoading"
:data="tableData" :data="tableData"
style="width: 100%"> style="width: 100%"
<el-table-column >
prop="" <el-table-column prop="" label="单位" width="200">
label="单位"
width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button v-if="tableData[scope.$index].dwmc != '合计'" <el-button
v-if="tableData[scope.$index].dwmc != '合计'"
@click.native.prevent="resetQuery(tableData[scope.$index].dwdm)" @click.native.prevent="resetQuery(tableData[scope.$index].dwdm)"
type="text"> type="text"
{{tableData[scope.$index].dwmc}} >
{{ tableData[scope.$index].dwmc }}
</el-button> </el-button>
<span v-else> <span v-else>
{{tableData[scope.$index].dwmc}} {{ tableData[scope.$index].dwmc }}
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="" label="用户组数" width="200">
prop=""
label="用户组数"
width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
v-if="tableData[scope.$index].yhzs > 0 && radio !== '1' && scope.$index != tableData.length - 1" v-if="
tableData[scope.$index].yhzs > 0 &&
radio !== '1' &&
scope.$index != tableData.length - 1
"
@click.native.prevent="queryYhz(tableData[scope.$index].dwdm)" @click.native.prevent="queryYhz(tableData[scope.$index].dwdm)"
type="text"> type="text"
{{tableData[scope.$index].yhzs}} >
{{ tableData[scope.$index].yhzs }}
</el-button> </el-button>
<span v-else>{{tableData[scope.$index].yhzs}}</span> <span v-else>{{ tableData[scope.$index].yhzs }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="pjrs" label="平均人数" width="200">
prop="pjrs"
label="平均人数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="pjbjsj" label="平均办结时间" width="200">
prop="pjbjsj"
label="平均办结时间"
width="200">
</el-table-column> </el-table-column>
<el-table-column label="案件任务数"> <el-table-column label="案件任务数">
<el-table-column <el-table-column prop="ajrls" label="认领数" width="200">
prop="ajrls"
label="认领数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="asbjajrws" label="按时办结数" width="200">
prop="asbjajrws"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="csbjajrws" label="超时办结数" width="200">
prop="csbjajrws"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="ajrws" label="任务总数" width="200">
prop="ajrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="线索任务数"> <el-table-column label="线索任务数">
<el-table-column <el-table-column prop="xsrls" label="认领数" width="200">
prop="xsrls"
label="认领数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="asbjxsrws" label="按时办结数" width="200">
prop="asbjxsrws"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="csbjxsrws" label="超时办结数" width="200">
prop="csbjxsrws"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="xsrws" label="任务总数" width="200">
prop="xsrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="专项任务数"> <el-table-column label="专项任务数">
<el-table-column <el-table-column prop="zxrls" label="认领数" width="200">
prop="zxrls"
label="认领数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="asbjzxrws" label="按时办结数" width="200">
prop="asbjzxrws"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="csbjzxrws" label="超时办结数" width="200">
prop="csbjzxrws"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zxrws" label="任务总数" width="200">
prop="zxrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="总数"> <el-table-column label="总数">
<el-table-column <el-table-column prop="rls" label="认领数" width="200">
prop="rls"
label="认领数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="asbjs" label="按时办结数" width="200">
prop="asbjs"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="csbjs" label="超时办结数" width="200">
prop="csbjs"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="rws" label="任务总数" width="200">
prop="rws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -214,29 +171,25 @@ ...@@ -214,29 +171,25 @@
v-show="type === 2" v-show="type === 2"
v-loading="tableLoading" v-loading="tableLoading"
:data="tableData" :data="tableData"
style="width: 100%"> style="width: 100%"
<el-table-column >
prop="dwdm" <el-table-column prop="dwdm" label="用户组号" width="200">
label="用户组号"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="dwmc" label="用户组名" width="200">
prop="dwmc"
label="用户组名"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="" label="人数" width="200">
prop=""
label="人数"
width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
v-if="tableData[scope.$index].rs > 0 && scope.$index != tableData.length - 1" v-if="
tableData[scope.$index].rs > 0 &&
scope.$index != tableData.length - 1
"
@click.native.prevent="queryYh(tableData[scope.$index].dwdm)" @click.native.prevent="queryYh(tableData[scope.$index].dwdm)"
type="text"> type="text"
{{tableData[scope.$index].rs}} >
{{ tableData[scope.$index].rs }}
</el-button> </el-button>
<span v-else>{{tableData[scope.$index].rs}}</span> <span v-else>{{ tableData[scope.$index].rs }}</span>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column <!-- <el-table-column
...@@ -250,20 +203,11 @@ ...@@ -250,20 +203,11 @@
label="认领数" label="认领数"
width="200"> width="200">
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="asbjajrws" label="按时办结数" width="200">
prop="asbjajrws"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="csbjajrws" label="超时办结数" width="200">
prop="csbjajrws"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="ajrws" label="任务总数" width="200">
prop="ajrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="线索任务数"> <el-table-column label="线索任务数">
...@@ -272,20 +216,11 @@ ...@@ -272,20 +216,11 @@
label="认领数" label="认领数"
width="200"> width="200">
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="asbjxsrws" label="按时办结数" width="200">
prop="asbjxsrws"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="csbjxsrws" label="超时办结数" width="200">
prop="csbjxsrws"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="xsrws" label="任务总数" width="200">
prop="xsrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="专项任务数"> <el-table-column label="专项任务数">
...@@ -294,20 +229,11 @@ ...@@ -294,20 +229,11 @@
label="认领数" label="认领数"
width="200"> width="200">
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="asbjzxrws" label="按时办结数" width="200">
prop="asbjzxrws"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="csbjzxrws" label="超时办结数" width="200">
prop="csbjzxrws"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zxrws" label="任务总数" width="200">
prop="zxrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="总数"> <el-table-column label="总数">
...@@ -316,20 +242,11 @@ ...@@ -316,20 +242,11 @@
label="认领数" label="认领数"
width="200"> width="200">
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="asbjs" label="按时办结数" width="200">
prop="asbjs"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="csbjs" label="超时办结数" width="200">
prop="csbjs"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="rws" label="任务总数" width="200">
prop="rws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -339,21 +256,12 @@ ...@@ -339,21 +256,12 @@
v-show="type === 3" v-show="type === 3"
v-loading="tableLoading" v-loading="tableLoading"
:data="tableData" :data="tableData"
style="width: 100%"> style="width: 100%"
<el-table-column >
prop="xm" <el-table-column prop="xm" label="姓名" width="200"> </el-table-column>
label="姓名" <el-table-column prop="sfzh" label="身份证号" width="200">
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zbpjbjsj" label="平均办结时间" width="200">
prop="sfzh"
label="身份证号"
width="200">
</el-table-column>
<el-table-column
prop="zbpjbjsj"
label="平均办结时间"
width="200">
</el-table-column> </el-table-column>
<el-table-column label="案件任务数"> <el-table-column label="案件任务数">
<!-- <el-table-column <!-- <el-table-column
...@@ -361,20 +269,11 @@ ...@@ -361,20 +269,11 @@
label="认领数" label="认领数"
width="200"> width="200">
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="zbasbjajrws" label="按时办结数" width="200">
prop="zbasbjajrws"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zbcsbjajrws" label="超时办结数" width="200">
prop="zbcsbjajrws"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zbajrws" label="任务总数" width="200">
prop="zbajrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="线索任务数"> <el-table-column label="线索任务数">
...@@ -383,20 +282,11 @@ ...@@ -383,20 +282,11 @@
label="认领数" label="认领数"
width="200"> width="200">
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="zbasbjxsrws" label="按时办结数" width="200">
prop="zbasbjxsrws"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zbcsbjxsrws" label="超时办结数" width="200">
prop="zbcsbjxsrws"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zbxsrws" label="任务总数" width="200">
prop="zbxsrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="专项任务数"> <el-table-column label="专项任务数">
...@@ -405,20 +295,11 @@ ...@@ -405,20 +295,11 @@
label="认领数" label="认领数"
width="200"> width="200">
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="zbasbjzxrws" label="按时办结数" width="200">
prop="zbasbjzxrws"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zbcsbjzxrws" label="超时办结数" width="200">
prop="zbcsbjzxrws"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zbzxrws" label="任务总数" width="200">
prop="zbzxrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
<el-table-column label="总数"> <el-table-column label="总数">
...@@ -427,24 +308,14 @@ ...@@ -427,24 +308,14 @@
label="认领数" label="认领数"
width="200"> width="200">
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="zbasbjs" label="按时办结数" width="200">
prop="zbasbjs"
label="按时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zbcsbjs" label="超时办结数" width="200">
prop="zbcsbjs"
label="超时办结数"
width="200">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="zbrws" label="任务总数" width="200">
prop="zbrws"
label="任务总数"
width="200">
</el-table-column> </el-table-column>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
</div> </div>
</template> </template>
...@@ -454,8 +325,7 @@ import { post } from "@/utils/http.js"; ...@@ -454,8 +325,7 @@ import { post } from "@/utils/http.js";
import url from "@/api/base"; import url from "@/api/base";
export default { export default {
name: "queryHbypTj", name: "queryHbypTj",
components: { components: {},
},
data() { data() {
return { return {
header: "工作评估考核", header: "工作评估考核",
...@@ -468,15 +338,15 @@ export default { ...@@ -468,15 +338,15 @@ export default {
auth: "M0101", auth: "M0101",
className: "iconfont iconrizhi", className: "iconfont iconrizhi",
disabled: false, disabled: false,
} },
], ],
tableData: [], tableData: [],
tableDataLength: '', tableDataLength: "",
form: { form: {
unitcode: '', unitcode: "",
yhzh: '', yhzh: "",
type: 'dw', type: "dw",
startDate: util.timeStampTurnTime( startDate: util.timeStampTurnTime(
new Date(new Date().getFullYear() + "-01-01 00:00:00") new Date(new Date().getFullYear() + "-01-01 00:00:00")
), ),
endDate: util.timeStampTurnTimes(new Date()), endDate: util.timeStampTurnTimes(new Date()),
...@@ -484,49 +354,80 @@ export default { ...@@ -484,49 +354,80 @@ export default {
cxUrl: "/hcyprw/getTjsj", cxUrl: "/hcyprw/getTjsj",
tableLoading: false, tableLoading: false,
type: 1, type: 1,
radio: '2', radio: "2",
yhType: '', yhType: "",
yhUnitcode: '', yhUnitcode: "",
yhZzhh: '', yhZzhh: "",
returnList: [
{ type: 1, val: "" },
{ type: 2, val: "" },
],
dwList: [],
}; };
}, },
created() { created() {
this.$store.commit("user/SET_Menu", this.Menu); this.$store.commit("user/SET_Menu", this.Menu);
}, },
mounted() { mounted() {
this.doQuery() this.doQuery();
}, },
methods: { methods: {
returnBtn() {
if (this.dwList.length > 0) {
this.dwList.pop();
let index = this.dwList.length - 1;
this.yhUnitcode = this.dwList[index] ? this.dwList[index] : "";
this.form.unitcode = "";
this.doQuery();
} else {
let types = this.type - 1;
if (this.returnList[1].type == types) {
this.queryYhz(this.returnList[1].val);
this.$set(this.returnList[1], "val", "");
} else {
this.type = 1;
this.$set(this.returnList[0], "val", "");
this.yhType = "";
this.doQuery();
}
}
},
doQuery() { doQuery() {
debugger if (Object.is(this.radio, "1")) {
if(Object.is(this.radio, '1')) { this.form = {
this.form = {type: 'zyhhz', unitcode: '', yhzh: '', startDate: '', endDate: ''} type: "zyhhz",
this.type = 1 unitcode: "",
yhzh: "",
startDate: "",
endDate: "",
};
debugger;
this.type = 1;
} else { } else {
this.form.type = this.yhType ? this.yhType : 'dw' this.form.type = this.yhType ? this.yhType : "dw";
// this.form.unitcode = this.yhUnitcode ? this.yhUnitcode : '' // this.form.unitcode = this.yhUnitcode ? this.yhUnitcode : ''
this.form.unitcode = this.yhUnitcode ? this.yhUnitcode : this.form.unitcode this.form.unitcode = this.yhUnitcode
this.form.yhzh = this.yhZzhh ? this.yhZzhh : '' ? this.yhUnitcode
: this.form.unitcode;
this.form.yhzh = this.yhZzhh ? this.yhZzhh : "";
} }
this.showLoading() this.showLoading();
let self = this let self = this;
post(`${url.alyIP}${this.cxUrl}`, this.form).then( post(`${url.alyIP}${this.cxUrl}`, this.form).then((response) => {
(response) => { if (response.success === true) {
if (response.success === true) { if (response.data.dataList && response.data.dataList.length > 0) {
if(response.data.dataList && response.data.dataList.length > 0) { self.tableData = response.data.dataList;
self.tableData = response.data.dataList; console.log("self.tableData", self.tableData);
console.log('self.tableData', self.tableData) self.tableDataLength = response.data.dataList.length;
self.tableDataLength = response.data.dataList.length;
} else {
self.tableData = []
self.tableDataLength = ''
}
self.closeLoading();
} else { } else {
self.closeLoading(); self.tableData = [];
self.tableDataLength = "";
} }
self.closeLoading();
} else {
self.closeLoading();
} }
); });
}, },
closeLoading() { closeLoading() {
this.tableLoading = false; this.tableLoading = false;
...@@ -535,58 +436,63 @@ export default { ...@@ -535,58 +436,63 @@ export default {
this.tableLoading = true; this.tableLoading = true;
}, },
resetQuery(dwdm) { resetQuery(dwdm) {
debugger this.form.unitcode = dwdm;
this.form.unitcode = dwdm if (dwdm != "540000000000") {
this.doQuery() this.dwList.push(dwdm);
this.dwList = [...new Set(this.dwList)];
this.doQuery();
}
}, },
clearData() { clearData() {
this.form.startDate = '' this.form.startDate = "";
this.form.endDate = '' this.form.endDate = "";
this.form.unitcode = '' this.form.unitcode = "";
this.form.yhzh = '' this.form.yhzh = "";
this.form.type = 'dw' this.form.type = "dw";
this.type = 1 this.type = 1;
this.radio = '2' this.radio = "2";
this.doQuery() this.doQuery();
}, },
queryYhz(daw) { queryYhz(daw) {
this.type = 2 this.type = 2;
this.form.type = 'yhz' this.$set(this.returnList[1], "val", daw);
this.form.unitcode = daw this.form.type = "yhz";
this.yhType = 'yhz' this.form.unitcode = daw;
this.yhUnitcode = daw this.yhType = "yhz";
this.yhUnitcode = daw;
this.doQuery() this.doQuery();
}, },
queryYh(dwdm) { queryYh(dwdm) {
this.type = 3 this.type = 3;
this.form.unitcode = '' this.form.unitcode = "";
this.yhUnitcode = '' this.yhUnitcode = "";
this.form.type = 'yh' this.form.type = "yh";
this.yhZzhh = dwdm this.yhZzhh = dwdm;
this.form.yhzh = dwdm this.form.yhzh = dwdm;
this.yhType = 'yh' this.yhType = "yh";
this.doQuery() this.doQuery();
}, },
headStyle() { headStyle() {
return "text-align: center" return "text-align: center";
} },
}, },
}; };
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.Content-tj{ .Content-tj {
padding: 20px; padding: 20px;
.top, .bottom{ .top,
.bottom {
margin-bottom: 25px; margin-bottom: 25px;
padding: 0 20px; padding: 0 20px;
background: #fff; background: #fff;
overflow: hidden; overflow: hidden;
border-radius: 4px; border-radius: 4px;
border: 1px solid #EAEAEA; border: 1px solid #eaeaea;
box-shadow: none; box-shadow: none;
opacity: 1; opacity: 1;
.flTtitle{ .flTtitle {
font-size: 15px; font-size: 15px;
font-weight: bold; font-weight: bold;
line-height: 21px; line-height: 21px;
...@@ -595,17 +501,17 @@ export default { ...@@ -595,17 +501,17 @@ export default {
display: inline-block; display: inline-block;
} }
} }
.top{ .top {
.zhi{ .zhi {
display: inline-block; display: inline-block;
vertical-align: top; vertical-align: top;
margin: 0 8px; margin: 0 8px;
} }
.zdybtn{ .zdybtn {
width: 76px; width: 76px;
height: 32px; height: 32px;
background: #FFFFFF; background: #ffffff;
border: 1px solid #D9D9D9; border: 1px solid #d9d9d9;
opacity: 1; opacity: 1;
border-radius: 4px; border-radius: 4px;
line-height: 32px; line-height: 32px;
...@@ -614,14 +520,14 @@ export default { ...@@ -614,14 +520,14 @@ export default {
cursor: pointer; cursor: pointer;
display: inline-block; display: inline-block;
} }
.btn{ .btn {
text-align: right; text-align: right;
margin-right: 30px; margin-right: 30px;
margin-bottom: 15px; margin-bottom: 15px;
} }
} }
.bottom{ .bottom {
.info{ .info {
font-size: 12px; font-size: 12px;
font-family: Source Han Sans CN; font-family: Source Han Sans CN;
font-weight: 400; font-weight: 400;
...@@ -630,10 +536,10 @@ export default { ...@@ -630,10 +536,10 @@ export default {
} }
} }
} }
.el-table .cell{ .el-table .cell {
text-align: center; text-align: center;
} }
.el-date-editor{ .el-date-editor {
width: 140px !important; width: 140px !important;
} }
</style> </style>
<template>
<div class="Content">
<right-content
:pageBs="pageBs"
:header="header"
:cxFormData="cxFormData"
:cxQueryField="cxQueryField"
:cxDefaultFormThead="cxDefaultFormThead"
:cxUrl="cxUrl"
@toInfor="toInfor"
ref="rightContent"
>
<template #btnGroup="scope">
<span
class="hbyp"
@click="toJGCX(scope.scope)"
>结果查询</span
>
</template>
</right-content>
<el-dialog title="撤控" :visible.sync="dialogTableVisible">
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="撤控原因: ">
<el-input type="textarea" v-model="form.ckyy"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">保存</el-button>
</el-form-item>
</el-form>
</el-dialog>
<!-- 布控结果登记 -->
<el-dialog title="布控结果登记" :visible.sync="dialogJgdj">
<div class="bljg">
<el-form ref="formJgdj" :model="formJgdj" label-width="80px">
<el-form-item label="结果描述:">
<el-input type="textarea" v-model="formJgdj.bkjgms"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmitBkjgms">保存</el-button>
</el-form-item>
</el-form>
</div>
</el-dialog>
</div>
</template>
<script>
import rightContent from "@c/ptCxForm_components.vue";
import {
backBkxx,
bkxxSp,
getTaskResult,
deleteBkxx,
bkxxTqsp,
bkxxDjjg,
bkxxChsp,
qxBackBkxx,
list,
} from "@/api/xshb/xsbk.js";
export default {
name: "xsbk",
components: {
rightContent,
},
data() {
return {
form: {
xxzjbh: "",
ckyy: "",
},
formJgdj: {
xxzjbh: "",
bkjgms: "",
},
dialogTableVisible: false,
dialogJgdj: false,
header: "监测预警信息汇集管理",
pageBs: "xsbk",
cxFormData: {
limit: 10,
page: 1,
xsbh: "",
bkdxLxdm: "",
bkdxHm: "",
sqrXm: "",
djsjStart: "",
djsjEnd: "",
queryType: "myBkxx",
mxList: [],
},
cxQueryField: [
{
name: "线索编号",
id: "xsbh",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "布控对象类型",
id: "bkdxLxdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_BKLXDM",
},
{
name: "布控模型",
id: "mxList",
type: "selectxxtkMultiple",
multiple: true,
props: [],
value: "",
col: "3",
selectData: [],
},
{
name: "布控对象号码",
id: "bkdxHm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "申请人",
id: "sqrXm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "申请时间",
id: "djsjStart",
id2: "djsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
],
cxDefaultFormThead: [
// {
// label: "信息主键编号",
// prop: "xxzjbh",
// toInfor: true,
// width: "250",
// },
{
label: "布控对象号码",
prop: "bkdxHm",
toInfor: true,
width: "200",
},
{
label: "布控对象类型",
prop: "bkdxLxdmStr",
width: "200",
},
{
label: "布控状态",
prop: "bkztStr",
width: "200",
},
{
label: "布控要求",
prop: "bkyq",
width: "300",
},
{
label: "布控依据",
prop: "bkyj",
width: "300",
},
{
label: "申请人",
prop: "sqrXm",
width: "200",
},
{
label: "申请时间",
prop: "djsj",
width: "200",
},
],
cxUrl: "/xsbk/getYbkBkxxList",
Menu: [
{
id: "xsbk",
label: "监测预警信息汇集管理",
index: "xsbk",
auth: "M0101",
className: "iconfont iconrizhi",
disabled: false,
},
],
selectArr: [],
ckForm: {
file: "",
},
fileArr: [],
zdXxzjbh: "",
};
},
created() {
this.$store.commit("user/SET_Menu", this.Menu);
},
methods: {
listList(bkmxSyfwOld) {
list({
bkmxSyfw: bkmxSyfwOld,
}).then((res) => {
if (res.code == 200) {
let setValueList = [];
res.data.rows.forEach((item) => {
setValueList.push({
name: item.bkmxName,
value: item.xxzjbh,
});
});
this.cxQueryField.forEach((itemType) => {
if (
itemType.type == "selectxxtkMultiple" &&
itemType.id == "mxList"
) {
this.$set(itemType, "selectData", setValueList);
}
});
}
});
},
onSubmit() {
backBkxx(this.form).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "撤控成功",
});
this.form.xxzjbh = "";
this.form.ckyy = "";
this.dialogTableVisible = false;
this.$refs.rightContent.doQuery("yes");
}
});
},
onSubmitBkjgms() {
bkxxDjjg(this.formJgdj).then((res) => {
if (res.success && res.code == 200) {
this.$message({
type: "success",
message: "结果登记成功",
});
this.formJgdj.xxzjbh = "";
this.formJgdj.bkjgms = "";
this.dialogJgdj = false;
this.$refs.rightContent.doQuery("yes");
} else {
this.$message({
type: "error",
message: "结果登记失败",
});
}
});
},
// 提请审批
tqsp(scope) {
this.$confirm("是否提请审批, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
bkxxTqsp({
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: "已取消提请审批",
});
});
},
// 撤回审批
chsp(scope) {
this.$confirm("是否撤回审批, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
bkxxChsp({
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: "已取消撤回审批",
});
});
},
/**
* @description 新增
*/
add() {
// debugger
// base 加密测试 encode 加密 decode 解密
// let jsonstr = {
// bkdxLxdm: '04',
// bkdxHm: '11111111111111111',
// bz: 'dz'
// }
// let json = JSON.stringify(jsonstr)
// let Base64 = require("js-base64").Base64;
// this.$router.pushToTab({
// path: "/adjustXsbks",
// query: {
// jsonstr: Base64.encode(json)
// },
// });
this.$router.pushToTab("adjustXsbks");
},
/**
* @description 详情
*/
toInfor(row) {
this.$router.pushToTab({
path: "/detailXsbks",
query: {
xxzjbh: row.xxzjbh,
},
});
},
/**
* @description 修改
*/
edit(scope) {
debugger;
this.$router.pushToTab({
path: "/adjustXsbks",
query: {
xxzjbh: scope.row.xxzjbh,
},
});
},
/**
* @description 撤控
*/
toCk(scope) {
this.$set(this.form, "xxzjbh", scope.row.xxzjbh);
this.dialogTableVisible = true;
// this.$confirm("是否撤控, 是否继续?", "提示", {
// confirmButtonText: "确定",
// cancelButtonText: "取消",
// type: "warning",
// })
// .then(() => {
// backBkxx({
// 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: "已取消撤控",
// });
// });
},
toqxCk(scope) {
this.$confirm("是否取消撤控, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
qxBackBkxx({
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: "已取消撤控",
});
});
},
/**
* @description 结果查询
*/
toJGCX(scope) {
debugger;
this.$router.pushToTab({
path: "/queryXsbkResultNew",
query: {
xxzjbh: scope.row.xxzjbh,
bkdxLxdm: scope.row.bkdxLxdm,
bkdxHm: scope.row.bkdxHm,
},
});
},
/**
* @description 研判
*/
toYp(scope) {
debugger;
var userInfo = JSON.parse(sessionStorage.getItem("userInfo"));
var idcard = userInfo.identitycard;
let type = "";
if (scope.row.bkdxLxdm == "01") {
type = "KySj";
} else if (scope.row.bkdxLxdm == "02") {
type = "KyQq";
} else if (scope.row.bkdxLxdm == "03") {
type = "KyWx";
} else if (scope.row.bkdxLxdm == "04") {
type = "KyRy";
} else if (scope.row.bkdxLxdm == "05") {
type = "KyJdc";
}
var params = {
type: type,
kybh: scope.row.bkdxHm,
userId: idcard,
username: userInfo.userName,
trueName: userInfo.userName,
identitycard: userInfo.identitycard,
unitcode: userInfo.unitcode,
unitname: userInfo.unitname,
};
this.toDetail(`${this.$baseUrl.alyIP4}/naotuBox`, params);
},
toDetail(url, PARAMS) {
var temp_form = document.createElement("form");
temp_form.action = url;
temp_form.target = "_blank";
temp_form.method = "post";
temp_form.style.display = "none";
for (var x in PARAMS) {
var opt = document.createElement("textarea");
opt.name = x;
opt.value = PARAMS[x];
temp_form.appendChild(opt);
}
document.body.appendChild(temp_form);
temp_form.submit();
},
/**
* @description 工作指令
*/
toGzzl(scope) {
debugger;
this.$router.pushToTab({
path: "/addsqfbzl",
query: {
type: "xdzl",
xsbh: scope.row.xxzjbh,
module: "xsbk",
xsType: "01",
},
});
},
/**
* @description 合成研判
*/
toHcyp(scope) {
debugger;
this.$router.pushToTab({
path: "/queryAdd",
});
},
/**
* @description 布控结果登记
*/
toBkjgdj(scope) {
this.$set(this.formJgdj, "xxzjbh", scope.row.xxzjbh);
this.dialogJgdj = true;
},
/**
* @description 审批
*/
toXXSP(scope) {
let loading = this.$loading({
lock: true,
text: "正在加载...",
spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)",
});
backBkxx({
xxzjbh: scope.row.xxzjbh,
}).then((res) => {
if (res.success && res.code == 200) {
this.$alert("审批成功!", "提示", {
confirmButtonText: "确定",
type: "success",
});
loading.close();
} else {
this.$message({
type: "error",
message: res.message,
});
}
});
},
// 删除
dele(scope) {
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
deleteBkxx({
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: "已取消删除",
});
});
},
},
mounted() {
this.listList("");
},
watch: {
"cxFormData.bkdxLxdm": {
handler(newVal, oldVal) {
let self = this;
debugger;
if (newVal) {
this.listList(newVal);
let isEqualN = JSON.stringify(newVal) === JSON.stringify(oldVal);
if (!isEqualN) {
self.$set(self.cxFormData, "mxList", []);
}
} else {
this.listList("");
self.$set(self.cxFormData, "mxList", []);
}
},
deep: true,
},
},
};
</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">
.el-form-item {
margin: 15px 0 20px 0;
}
.red {
color: red;
}
.black {
color: black;
}
@import "@/assets/styles/rightContent.scss";
.hbyp {
font-size: 14px;
font-family: Source Han Sans CN;
font-weight: 400;
line-height: 22px;
color: #007aff;
margin-right: 16px;
cursor: pointer;
}
.hbyps {
width: 64px;
height: 24px;
background: #ffffff;
border: 1px solid #007aff;
opacity: 1;
border-radius: 4px;
text-align: center;
align-items: center;
display: inline-block;
font-size: 12px !important;
font-weight: 400 !important;
color: #007aff !important;
cursor: pointer;
}
</style>
...@@ -129,6 +129,14 @@ ...@@ -129,6 +129,14 @@
className: "iconfont icongongnengfuwu", className: "iconfont icongongnengfuwu",
hasChildren: false, hasChildren: false,
}, },
{
id: "mxyjgl",
label: "监测预警模型运行管理",
newAuth: "M01",
index: "mxyjgl",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
], ],
Menu: [ Menu: [
{ {
......
...@@ -381,7 +381,7 @@ export default { ...@@ -381,7 +381,7 @@ export default {
}, },
dialogS: false, dialogS: false,
dialogG: false, dialogG: false,
xg: "", xg: "yzzfzxs",
sendMessage: { sendMessage: {
pageBs: "qyeryrlqbxsfs", pageBs: "qyeryrlqbxsfs",
cxFormData: { cxFormData: {
...@@ -637,6 +637,14 @@ export default { ...@@ -637,6 +637,14 @@ export default {
className: "iconfont icongongnengfuwu", className: "iconfont icongongnengfuwu",
hasChildren: false, hasChildren: false,
}, },
{
id: "queryQyyp",
label: "线索深挖",
newAuth: "M01",
index: "queryQyyp",
className: "iconfont icongongnengfuwu",
hasChildren: false,
},
// { // {
// id: "queryXshbZd", // id: "queryXshbZd",
// label: "阵地线索列表展示", // label: "阵地线索列表展示",
...@@ -689,15 +697,11 @@ export default { ...@@ -689,15 +697,11 @@ export default {
}, },
methods: { methods: {
toInforDa(scope) { toInforDa(scope) {
debugger;
// http://39.99.155.173:8003/doLogin?zjhm=142302198901012417 // http://39.99.155.173:8003/doLogin?zjhm=142302198901012417
// http://39.99.155.173:8003/queryAjdaxxs?asjbh=A4419615400002020086063 // http://39.99.155.173:8003/queryAjdaxxs?asjbh=A4419615400002020086063
var userInfo = JSON.parse(sessionStorage.getItem("userInfo")); let identitycard = JSON.parse(sessionStorage.getItem("userInfo")).identitycard;
var idcard = userInfo.identitycard; let path = `${base.alyIP6}/#/jump?path=/queryAjda&asjbh=${scope.asjbh}&zjhm=${identitycard}`;
let path = `${base.alyIP5}/doLogin?zjhm=${idcard}`; window.open(path, "_blank");
window.open(path, "_blank");
let paths = `${base.alyIP6}/queryAjdaxxs?asjbh=${scope.asjbh}`;
window.open(paths, "_blank");
}, },
showDialogS(data) { showDialogS(data) {
this.dialogS = true; this.dialogS = true;
...@@ -716,7 +720,6 @@ export default { ...@@ -716,7 +720,6 @@ export default {
getZdm() { getZdm() {
let self = this; let self = this;
/*获取字典*/ /*获取字典*/
// debugger;
self.cxQueryField.forEach((val) => { self.cxQueryField.forEach((val) => {
if (val.type == "codeTree" || val.type == "codeTreeDialog") { if (val.type == "codeTree" || val.type == "codeTreeDialog") {
if (val.codeOptions.length == 0) { if (val.codeOptions.length == 0) {
...@@ -799,7 +802,6 @@ export default { ...@@ -799,7 +802,6 @@ export default {
}); });
}, },
edit(scope) { edit(scope) {
debugger;
this.$router.pushToTab({ this.$router.pushToTab({
path: "adjustRlqbxs", path: "adjustRlqbxs",
query: { xxzjbh: scope.row.xxzjbh }, query: { xxzjbh: scope.row.xxzjbh },
...@@ -815,7 +817,6 @@ export default { ...@@ -815,7 +817,6 @@ export default {
} }
}, },
toInfors(scope) { toInfors(scope) {
debugger;
if (this.xg == "xg") { if (this.xg == "xg") {
this.$router.pushToTab({ this.$router.pushToTab({
path: "/djgzxs", path: "/djgzxs",
...@@ -832,12 +833,21 @@ export default { ...@@ -832,12 +833,21 @@ export default {
xslx: "zdqb", xslx: "zdqb",
}, },
}); });
} else { } else if (this.xg == "yzzfzxs") {
this.$router.pushToTab({
path: "/djgzxs",
query: {
xsbh: scope.row.xsbh,
xslx: "xshb"
},
});
} else {
this.$router.pushToTab({ this.$router.pushToTab({
path: "/djgzxs", path: "/djgzxs",
query: { query: {
xsbh: scope.row.xsbh, xsbh: scope.row.xsbh,
xslx: "xshb", xslx: "xshbs",
xslxdm: this.cxFormData.xslx
}, },
}); });
} }
...@@ -859,7 +869,6 @@ export default { ...@@ -859,7 +869,6 @@ export default {
}, },
cxFormData: { cxFormData: {
handler(val, old) { handler(val, old) {
debugger;
if (val.xslx == "1") { if (val.xslx == "1") {
var self = this; var self = this;
self.cxUrl = "/rlqb/selectKyxs"; self.cxUrl = "/rlqb/selectKyxs";
...@@ -981,7 +990,7 @@ export default { ...@@ -981,7 +990,7 @@ export default {
this.getZdm(); this.getZdm();
} else if (val.xslx == "2") { } else if (val.xslx == "2") {
var self = this; var self = this;
self.xg = ""; self.xg = "yzzfzxs";
self.cxUrl = "/xshb/getXsList"; self.cxUrl = "/xshb/getXsList";
var arreyTj = [ var arreyTj = [
{ {
...@@ -1239,6 +1248,164 @@ export default { ...@@ -1239,6 +1248,164 @@ export default {
this.$set(this.cxDefaultFormThead, indexs, items); this.$set(this.cxDefaultFormThead, indexs, items);
}); });
this.getZdm(); this.getZdm();
} else {
var self = this;
self.xg = "";
self.cxUrl = "/xshb/getXsListByLx";
var arreyTj = [
{
name: "线索类型",
id: "xslx",
type: "select",
value: val.xslx,
placeholder: "请选择",
col: "3",
selectData: [
{ value: "1", name: "人力情报线索" },
{ value: "2", name: "有组织犯罪线索" },
{ value: "3", name: "阵地关联线索" },
{ value: "4", name: "阵地控制线索" },
{ value: "5", name: "高危对象线索" },
{ value: "6", name: "发现群体线索" },
{ value: "7", name: "工作发现线索" },
{ value: "8", name: "监测预警线索" },
{ value: "9", name: "技术比对多身份线索" },
{ value: "10", name: "多次纳入视线人员线索" },
],
},
{
name: "线索名称",
id: "xsmc",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "线索状态",
id: "xsztdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_XSHBZT",
},
{
name: "涉及地区",
id: "sjdq",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_XZQH",
},
{
name: "举报人",
id: "jbrXm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "嫌疑人",
id: "xyrXm",
type: "text",
value: "",
placeholder: "请输入",
col: "3",
},
{
name: "录入单位",
id: "xxdjdwGajgjgdm",
type: "codeTreeDialog",
props: [], //字典弹框需要的字段
value: "",
col: "3",
codeOptions: [],
codeTree: "CODE_UNIT",
},
{
name: "录入时间",
id: "djsjStart",
id2: "djsjEnd",
type: "zdyDate",
value: "",
col: "3",
},
];
var arrey = [
{
label: "线索名称",
prop: "xsmc",
width: "200",
},
{
label: "线索状态",
prop: "xsztdmStr",
width: "200",
},
{
label: "涉及地区",
prop: "sjdqStr",
width: "200",
},
{
label: "举报人姓名",
prop: "jbrXm",
width: "200",
},
{
label: "嫌疑人姓名",
prop: "xyrXm",
width: "200",
},
{
label: "办结结论",
prop: "bjjgdmStr",
width: "200",
},
{
label: "线索详情",
prop: "xsxq",
width: "200",
},
{
label: "录入时间",
prop: "djsj",
width: "200",
},
{
label: "录入单位",
prop: "xxdjdwGajgmc",
width: "200",
},
{
label: "关联案件",
prop: "sfyaj",
isShowDialog: true,
},
];
let lengtha = arreyTj.length - this.cxQueryField.length;
if (lengtha < 0) {
this.cxQueryField.splice(arreyTj.length);
}
let length = arrey.length - this.cxDefaultFormThead.length;
if (length < 0) {
this.cxDefaultFormThead.splice(arrey.length);
}
arreyTj.forEach((item, index) => {
this.$set(this.cxQueryField, index, {});
this.$set(this.cxQueryField, index, item);
});
arrey.forEach((items, indexs) => {
this.$set(this.cxDefaultFormThead, indexs, {});
this.$set(this.cxDefaultFormThead, indexs, items);
});
this.getZdm();
} }
}, },
deep: true, deep: true,
......
...@@ -934,6 +934,12 @@ export default { ...@@ -934,6 +934,12 @@ export default {
self.tableList = self.ajfaHeather; self.tableList = self.ajfaHeather;
} else if (this.typeMx == "0020") { } else if (this.typeMx == "0020") {
self.tableList = self.ajfaHeather; self.tableList = self.ajfaHeather;
} else if (this.typeMx == "0021") {
self.tableList = self.ldxxHeather;
} else if (this.typeMx == "0022" || '0023') {
self.tableList = self.saryHeather;
} else if (this.typeMx == "0024") {
self.tableList = self.ajfaHeather;
} }
this.resultData = res.data.rows; this.resultData = res.data.rows;
} }
......
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
</div> </div>
</div> </div>
<div style="margin-top: 70px"> <div style="margin-top: 70px">
<div class="add" v-if="xslx == 'xshb'"> <div class="add" v-if="xslx == 'xshb' || xslx == 'xshbs'">
<div class="contents"> <div class="contents">
<div> <div>
<div class="title">线索基本信息</div> <div class="title">线索基本信息</div>
...@@ -679,6 +679,7 @@ ...@@ -679,6 +679,7 @@
<script> <script>
import { import {
getXsByXsbh, getXsByXsbh,
getXsByXsbhByLx,
getZbzzList, getZbzzList,
delZbzz, delZbzz,
getXsglbshList, getXsglbshList,
...@@ -1584,12 +1585,19 @@ export default { ...@@ -1584,12 +1585,19 @@ export default {
this.rotate = true; this.rotate = true;
}, },
handleTitNav(item) { handleTitNav(item) {
debugger;
if (item.id == "xsxxbc") { if (item.id == "xsxxbc") {
if (this.xslx == "rlqb") { if (this.xslx == "rlqb") {
this.$router.pushToTab({ this.$router.pushToTab({
path: "/adjustRlqbxs", path: "/adjustRlqbxs",
}); });
} else if (this.xslx == "xshbs") {
this.$router.pushToTab({
path: "/xsxxbc",
query: {
xsbh: this.xsbh,
xslx: this.$route.query.xslxdm
},
});
} else { } else {
this.$router.pushToTab({ this.$router.pushToTab({
path: "/xsxxbc", path: "/xsxxbc",
...@@ -1706,19 +1714,36 @@ export default { ...@@ -1706,19 +1714,36 @@ export default {
spinner: "el-icon-loading", spinner: "el-icon-loading",
background: "rgba(255, 255, 255, 0.7)", background: "rgba(255, 255, 255, 0.7)",
}); });
getXsByXsbh({ if (this.$route.query.xslxdm) {
xsbh: this.xsbh, getXsByXsbhByLx({
}).then((res) => { xsbh: this.xsbh,
if (res.code == 200) { xslx: this.$route.query.xslxdm,
this.xs.forEach((item) => { }).then((res) => {
item.content = res.data.xsxq.xs[item.id]; if (res.code == 200) {
}); this.xs.forEach((item) => {
this.jbrList = res.data.xsxq.jbrList; item.content = res.data.xsxq.xs[item.id];
this.xyrList = res.data.xsxq.xyrList; });
this.xsFj = res.data.xsxq.fjList; this.jbrList = res.data.xsxq.jbrList;
loading.close(); this.xyrList = res.data.xsxq.xyrList;
} this.xsFj = res.data.xsxq.fjList;
}); loading.close();
}
});
} else {
getXsByXsbh({
xsbh: this.xsbh,
}).then((res) => {
if (res.code == 200) {
this.xs.forEach((item) => {
item.content = res.data.xsxq.xs[item.id];
});
this.jbrList = res.data.xsxq.jbrList;
this.xyrList = res.data.xsxq.xyrList;
this.xsFj = res.data.xsxq.fjList;
loading.close();
}
});
}
}, },
getZbzzList() { getZbzzList() {
this.loadingZC = true; this.loadingZC = true;
......
...@@ -55,6 +55,7 @@ import { ...@@ -55,6 +55,7 @@ import {
getXyrxxByZjhm, getXyrxxByZjhm,
downXsfj, downXsfj,
getXsByXsbh, getXsByXsbh,
getXsByXsbhByLx,
delXsgljbr, delXsgljbr,
delXsglxyr, delXsglxyr,
updateXs, updateXs,
...@@ -474,303 +475,594 @@ export default { ...@@ -474,303 +475,594 @@ export default {
getTqHxFksj() { getTqHxFksj() {
this.loadingFk = true; this.loadingFk = true;
var self = this; var self = this;
getXsByXsbh({ if (this.$route.query.xslx) {
xsbh: this.$route.query.xsbh, getXsByXsbhByLx({
}).then((res) => { xsbh: this.$route.query.xsbh,
debugger; xslx: this.$route.query.xslx
// 线索反馈 }).then((res) => {
this.loadingFk = false; // 线索反馈
var result = res.data.xsxq.xs; this.loadingFk = false;
self.formField.forEach((item, i) => { var result = res.data.xsxq.xs;
var fieldVale = result[item.id]; self.formField.forEach((item, i) => {
debugger; var fieldVale = result[item.id];
if (item.type == "codeTree") { if (item.type == "codeTree") {
debugger; axios.get(`JsonData/${item.codeTree}.json`).then((codRes) => {
axios.get(`JsonData/${item.codeTree}.json`).then((codRes) => { let value = self.queryTree(codRes.data.data.rows, fieldVale)[0];
let value = self.queryTree(codRes.data.data.rows, fieldVale)[0]; item.codeOptions = [{ id: fieldVale, name: value }];
item.codeOptions = [{ id: fieldVale, name: value }]; });
});
self.$set(self.formLabelAlign, item.id, fieldVale); self.$set(self.formLabelAlign, item.id, fieldVale);
} else if (item.type == "date") { } else if (item.type == "date") {
// var singleObject = {} // var singleObject = {}
// singleObject[key] = new Date(realChildrenItem[key]); // singleObject[key] = new Date(realChildrenItem[key]);
self.$set(self.formLabelAlign, item.id, new Date(fieldVale)); self.$set(self.formLabelAlign, item.id, new Date(fieldVale));
} else { } else {
self.$set(self.formLabelAlign, item.id, fieldVale); self.$set(self.formLabelAlign, item.id, fieldVale);
} }
}); });
// 嫌疑人信息1: // 嫌疑人信息1:
debugger; var result1 = res.data.xsxq;
var result1 = res.data.xsxq; self.formField[4].childrenAsAdd.forEach((childrenIdem) => {
self.formField[4].childrenAsAdd.forEach((childrenIdem) => { //有可添加子集的情况
//有可添加子集的情况
//遍历可配置化列表的子集 //遍历可配置化列表的子集
self.$set(self.formLabelAlign, childrenIdem.id, []); self.$set(self.formLabelAlign, childrenIdem.id, []);
var realChildrenData = result1["jbrList"]; var realChildrenData = result1["jbrList"];
if (realChildrenData && realChildrenData.length > 0) { if (realChildrenData && realChildrenData.length > 0) {
realChildrenData.forEach((realChildrenItem, childrenIndex) => { realChildrenData.forEach((realChildrenItem, childrenIndex) => {
var singleObject = {}; var singleObject = {};
var dateFields = []; var dateFields = [];
var lazyLoadCodeFields = []; var lazyLoadCodeFields = [];
if ( if (
childrenIdem.list && childrenIdem.list &&
childrenIdem.list.length > 0 && childrenIdem.list.length > 0 &&
childrenIdem.list[0].name childrenIdem.list[0].name
) { ) {
dateFields = childrenIdem.list[0].name.filter((fieldItem) => { dateFields = childrenIdem.list[0].name.filter((fieldItem) => {
return fieldItem.type == "date"; return fieldItem.type == "date";
}); });
dateFields = dateFields.map((fieldItem) => { dateFields = dateFields.map((fieldItem) => {
return fieldItem.id; return fieldItem.id;
}); });
lazyLoadCodeFields = childrenIdem.list[0].name.filter( lazyLoadCodeFields = childrenIdem.list[0].name.filter(
(fieldItem) => { (fieldItem) => {
return fieldItem.type == "lazyCodeTree"; return fieldItem.type == "lazyCodeTree";
} }
); );
lazyLoadCodeFields = dateFields.map((fieldItem) => { lazyLoadCodeFields = dateFields.map((fieldItem) => {
return fieldItem.id; return fieldItem.id;
}); });
} }
for (var key in realChildrenItem) { for (var key in realChildrenItem) {
if (dateFields.indexOf(key) >= 0) { if (dateFields.indexOf(key) >= 0) {
//过滤时间 //过滤时间
if (realChildrenItem[key]) { if (realChildrenItem[key]) {
singleObject[key] = new Date(realChildrenItem[key]); singleObject[key] = new Date(realChildrenItem[key]);
}
} else if (lazyLoadCodeFields.indexOf(key) >= 0) {
} else {
singleObject[key] = realChildrenItem[key];
} }
} else if (lazyLoadCodeFields.indexOf(key) >= 0) {
} else {
singleObject[key] = realChildrenItem[key];
} }
} childrenIdem.list[0].name.forEach((currentField) => {
childrenIdem.list[0].name.forEach((currentField) => { if (currentField.type == "lazyCodeTree") {
if (currentField.type == "lazyCodeTree") { queryCodeByType({
queryCodeByType({ type: currentField.codeTree,
type: currentField.codeTree, id: realChildrenItem[currentField.id],
id: realChildrenItem[currentField.id], grade: "prev",
grade: "prev", })
}) .then((codRes) => {
.then((codRes) => { var codeArry = [];
var codeArry = []; var realCodeResult = [];
var realCodeResult = []; for (var j = 0; j < codRes.data.length; j++) {
for (var j = 0; j < codRes.data.length; j++) { var singleRow = codRes.data[j];
var singleRow = codRes.data[j]; if (singleRow.children) {
if (singleRow.children) { codeArry.push(singleRow.id);
codeArry.push(singleRow.id); self.getChildrenCode(codeArry, singleRow);
self.getChildrenCode(codeArry, singleRow); }
} }
} codeArry.push(realChildrenItem[currentField.id]);
codeArry.push(realChildrenItem[currentField.id]); self.$set(
self.formLabelAlign[childrenIdem.id][childrenIndex],
currentField.id,
codeArry
);
//改变类型使级联控件重新加载
self.$set(currentField, "type", "lazyCodeTree2");
setTimeout(() => {
self.$set(currentField, "type", "lazyCodeTree");
self.$set(
self.formLabelAlign[childrenIdem.id][childrenIndex],
currentField.id,
codeArry
);
}, 5);
})
.catch((err) => {
// console.log(err);
});
} else if (currentField.type == "codeTree") {
//self.$set(self.formLabelAlign, fieldItem.id, fieldVale);
if (realChildrenItem[currentField.id]) {
axios
.get(`JsonData/${currentField.codeTree}.json`)
.then((codRes) => {
let value = this.queryTree(
codRes.data.data.rows,
realChildrenItem[currentField.id]
)[0];
currentField.codeOptions = [
{
id: realChildrenItem[currentField.id],
name: value,
},
];
})
.catch((err) => {});
self.$set( self.$set(
self.formLabelAlign[childrenIdem.id][childrenIndex], self.formLabelAlign,
currentField.id, currentField.id,
codeArry realChildrenItem[currentField.id]
); );
//改变类型使级联控件重新加载 }
self.$set(currentField, "type", "lazyCodeTree2"); }
setTimeout(() => { });
self.$set(currentField, "type", "lazyCodeTree"); self.$set(
self.formLabelAlign[childrenIdem.id],
childrenIndex,
singleObject
);
debugger;
});
} else {
var singleObject = {};
childrenIdem.list[0].name.forEach((val4) => {
if (
(val4.multiple == true && val4.type == "code") ||
val4.type == "lazyCodeTree"
) {
singleObject[val4.id] = [];
} else {
singleObject[val4.id] = "";
}
});
self.$set(self.formLabelAlign[childrenIdem.id], 0, singleObject);
}
});
// 涉及案件
var result1 = res.data.xsxq;
self.formField[5].childrenAsAdd.forEach((childrenIdem) => {
//有可添加子集的情况
//遍历可配置化列表的子集
self.$set(self.formLabelAlign, childrenIdem.id, []);
var realChildrenData = result1["xyrList"];
if (realChildrenData && realChildrenData.length > 0) {
realChildrenData.forEach((realChildrenItem, childrenIndex) => {
var singleObject = {};
var dateFields = [];
var lazyLoadCodeFields = [];
if (
childrenIdem.list &&
childrenIdem.list.length > 0 &&
childrenIdem.list[0].name
) {
dateFields = childrenIdem.list[0].name.filter((fieldItem) => {
return fieldItem.type == "date";
});
dateFields = dateFields.map((fieldItem) => {
return fieldItem.id;
});
lazyLoadCodeFields = childrenIdem.list[0].name.filter(
(fieldItem) => {
return fieldItem.type == "lazyCodeTree";
}
);
lazyLoadCodeFields = dateFields.map((fieldItem) => {
return fieldItem.id;
});
}
for (var key in realChildrenItem) {
if (dateFields.indexOf(key) >= 0) {
//过滤时间
if (realChildrenItem[key]) {
singleObject[key] = new Date(realChildrenItem[key]);
}
} else if (lazyLoadCodeFields.indexOf(key) >= 0) {
} else {
singleObject[key] = realChildrenItem[key];
}
}
childrenIdem.list[0].name.forEach((currentField) => {
if (currentField.type == "lazyCodeTree") {
queryCodeByType({
type: currentField.codeTree,
id: realChildrenItem[currentField.id],
grade: "prev",
})
.then((codRes) => {
var codeArry = [];
var realCodeResult = [];
for (var j = 0; j < codRes.data.length; j++) {
var singleRow = codRes.data[j];
if (singleRow.children) {
codeArry.push(singleRow.id);
self.getChildrenCode(codeArry, singleRow);
}
}
codeArry.push(realChildrenItem[currentField.id]);
self.$set( self.$set(
self.formLabelAlign[childrenIdem.id][childrenIndex], self.formLabelAlign[childrenIdem.id][childrenIndex],
currentField.id, currentField.id,
codeArry codeArry
); );
}, 5); //改变类型使级联控件重新加载
}) self.$set(currentField, "type", "lazyCodeTree2");
.catch((err) => { setTimeout(() => {
// console.log(err); self.$set(currentField, "type", "lazyCodeTree");
}); self.$set(
} else if (currentField.type == "codeTree") { self.formLabelAlign[childrenIdem.id][childrenIndex],
//self.$set(self.formLabelAlign, fieldItem.id, fieldVale); currentField.id,
if (realChildrenItem[currentField.id]) { codeArry
axios );
.get(`JsonData/${currentField.codeTree}.json`) }, 5);
.then((codRes) => {
let value = this.queryTree(
codRes.data.data.rows,
realChildrenItem[currentField.id]
)[0];
currentField.codeOptions = [
{
id: realChildrenItem[currentField.id],
name: value,
},
];
}) })
.catch((err) => {}); .catch((err) => {
self.$set( // console.log(err);
self.formLabelAlign, });
currentField.id, } else if (currentField.type == "codeTree") {
realChildrenItem[currentField.id] //self.$set(self.formLabelAlign, fieldItem.id, fieldVale);
); if (realChildrenItem[currentField.id]) {
axios
.get(`JsonData/${currentField.codeTree}.json`)
.then((codRes) => {
let value = this.queryTree(
codRes.data.data.rows,
realChildrenItem[currentField.id]
)[0];
currentField.codeOptions = [
{
id: realChildrenItem[currentField.id],
name: value,
},
];
})
.catch((err) => {});
self.$set(
self.formLabelAlign,
currentField.id,
realChildrenItem[currentField.id]
);
}
} }
});
self.$set(
self.formLabelAlign[childrenIdem.id],
childrenIndex,
singleObject
);
debugger;
});
} else {
var singleObject = {};
childrenIdem.list[0].name.forEach((val4) => {
if (
(val4.multiple == true && val4.type == "code") ||
val4.type == "lazyCodeTree"
) {
singleObject[val4.id] = [];
} else {
singleObject[val4.id] = "";
} }
}); });
self.$set( self.$set(self.formLabelAlign[childrenIdem.id], 0, singleObject);
self.formLabelAlign[childrenIdem.id], }
childrenIndex, });
singleObject
); self.formLabelAlign["qtFj"] = [];
debugger; res.data.xsxq.fjList.forEach((item, index) => {
}); self.formLabelAlign["qtFj"][index] = {
} else { name: item.xsfjDzwjmc,
var singleObject = {}; url: item.xsfjDzwjnr,
childrenIdem.list[0].name.forEach((val4) => { xxzjbh: item.xxzjbh,
if ( };
(val4.multiple == true && val4.type == "code") || });
val4.type == "lazyCodeTree"
) {
singleObject[val4.id] = [];
} else {
singleObject[val4.id] = "";
}
});
self.$set(self.formLabelAlign[childrenIdem.id], 0, singleObject);
}
}); });
// 涉及案件 } else {
debugger; getXsByXsbh({
var result1 = res.data.xsxq; xsbh: this.$route.query.xsbh,
self.formField[5].childrenAsAdd.forEach((childrenIdem) => { }).then((res) => {
//有可添加子集的情况 // 线索反馈
this.loadingFk = false;
var result = res.data.xsxq.xs;
self.formField.forEach((item, i) => {
var fieldVale = result[item.id];
if (item.type == "codeTree") {
axios.get(`JsonData/${item.codeTree}.json`).then((codRes) => {
let value = self.queryTree(codRes.data.data.rows, fieldVale)[0];
item.codeOptions = [{ id: fieldVale, name: value }];
});
//遍历可配置化列表的子集 self.$set(self.formLabelAlign, item.id, fieldVale);
self.$set(self.formLabelAlign, childrenIdem.id, []); } else if (item.type == "date") {
var realChildrenData = result1["xyrList"]; // var singleObject = {}
if (realChildrenData && realChildrenData.length > 0) { // singleObject[key] = new Date(realChildrenItem[key]);
realChildrenData.forEach((realChildrenItem, childrenIndex) => { self.$set(self.formLabelAlign, item.id, new Date(fieldVale));
var singleObject = {}; } else {
var dateFields = []; self.$set(self.formLabelAlign, item.id, fieldVale);
var lazyLoadCodeFields = []; }
if ( });
childrenIdem.list &&
childrenIdem.list.length > 0 && // 嫌疑人信息1:
childrenIdem.list[0].name var result1 = res.data.xsxq;
) { self.formField[4].childrenAsAdd.forEach((childrenIdem) => {
dateFields = childrenIdem.list[0].name.filter((fieldItem) => { //有可添加子集的情况
return fieldItem.type == "date";
}); //遍历可配置化列表的子集
dateFields = dateFields.map((fieldItem) => { self.$set(self.formLabelAlign, childrenIdem.id, []);
return fieldItem.id; var realChildrenData = result1["jbrList"];
}); if (realChildrenData && realChildrenData.length > 0) {
lazyLoadCodeFields = childrenIdem.list[0].name.filter( realChildrenData.forEach((realChildrenItem, childrenIndex) => {
(fieldItem) => { var singleObject = {};
return fieldItem.type == "lazyCodeTree"; var dateFields = [];
} var lazyLoadCodeFields = [];
); if (
lazyLoadCodeFields = dateFields.map((fieldItem) => { childrenIdem.list &&
return fieldItem.id; childrenIdem.list.length > 0 &&
}); childrenIdem.list[0].name
} ) {
for (var key in realChildrenItem) { dateFields = childrenIdem.list[0].name.filter((fieldItem) => {
if (dateFields.indexOf(key) >= 0) { return fieldItem.type == "date";
//过滤时间 });
if (realChildrenItem[key]) { dateFields = dateFields.map((fieldItem) => {
singleObject[key] = new Date(realChildrenItem[key]); return fieldItem.id;
});
lazyLoadCodeFields = childrenIdem.list[0].name.filter(
(fieldItem) => {
return fieldItem.type == "lazyCodeTree";
}
);
lazyLoadCodeFields = dateFields.map((fieldItem) => {
return fieldItem.id;
});
}
for (var key in realChildrenItem) {
if (dateFields.indexOf(key) >= 0) {
//过滤时间
if (realChildrenItem[key]) {
singleObject[key] = new Date(realChildrenItem[key]);
}
} else if (lazyLoadCodeFields.indexOf(key) >= 0) {
} else {
singleObject[key] = realChildrenItem[key];
} }
} else if (lazyLoadCodeFields.indexOf(key) >= 0) {
} else {
singleObject[key] = realChildrenItem[key];
} }
} childrenIdem.list[0].name.forEach((currentField) => {
childrenIdem.list[0].name.forEach((currentField) => { if (currentField.type == "lazyCodeTree") {
if (currentField.type == "lazyCodeTree") { queryCodeByType({
queryCodeByType({ type: currentField.codeTree,
type: currentField.codeTree, id: realChildrenItem[currentField.id],
id: realChildrenItem[currentField.id], grade: "prev",
grade: "prev", })
}) .then((codRes) => {
.then((codRes) => { var codeArry = [];
var codeArry = []; var realCodeResult = [];
var realCodeResult = []; for (var j = 0; j < codRes.data.length; j++) {
for (var j = 0; j < codRes.data.length; j++) { var singleRow = codRes.data[j];
var singleRow = codRes.data[j]; if (singleRow.children) {
if (singleRow.children) { codeArry.push(singleRow.id);
codeArry.push(singleRow.id); self.getChildrenCode(codeArry, singleRow);
self.getChildrenCode(codeArry, singleRow); }
} }
} codeArry.push(realChildrenItem[currentField.id]);
codeArry.push(realChildrenItem[currentField.id]); self.$set(
self.formLabelAlign[childrenIdem.id][childrenIndex],
currentField.id,
codeArry
);
//改变类型使级联控件重新加载
self.$set(currentField, "type", "lazyCodeTree2");
setTimeout(() => {
self.$set(currentField, "type", "lazyCodeTree");
self.$set(
self.formLabelAlign[childrenIdem.id][childrenIndex],
currentField.id,
codeArry
);
}, 5);
})
.catch((err) => {
// console.log(err);
});
} else if (currentField.type == "codeTree") {
//self.$set(self.formLabelAlign, fieldItem.id, fieldVale);
if (realChildrenItem[currentField.id]) {
axios
.get(`JsonData/${currentField.codeTree}.json`)
.then((codRes) => {
let value = this.queryTree(
codRes.data.data.rows,
realChildrenItem[currentField.id]
)[0];
currentField.codeOptions = [
{
id: realChildrenItem[currentField.id],
name: value,
},
];
})
.catch((err) => {});
self.$set( self.$set(
self.formLabelAlign[childrenIdem.id][childrenIndex], self.formLabelAlign,
currentField.id, currentField.id,
codeArry realChildrenItem[currentField.id]
); );
//改变类型使级联控件重新加载 }
self.$set(currentField, "type", "lazyCodeTree2"); }
setTimeout(() => { });
self.$set(currentField, "type", "lazyCodeTree"); self.$set(
self.formLabelAlign[childrenIdem.id],
childrenIndex,
singleObject
);
debugger;
});
} else {
var singleObject = {};
childrenIdem.list[0].name.forEach((val4) => {
if (
(val4.multiple == true && val4.type == "code") ||
val4.type == "lazyCodeTree"
) {
singleObject[val4.id] = [];
} else {
singleObject[val4.id] = "";
}
});
self.$set(self.formLabelAlign[childrenIdem.id], 0, singleObject);
}
});
// 涉及案件
var result1 = res.data.xsxq;
self.formField[5].childrenAsAdd.forEach((childrenIdem) => {
//有可添加子集的情况
//遍历可配置化列表的子集
self.$set(self.formLabelAlign, childrenIdem.id, []);
var realChildrenData = result1["xyrList"];
if (realChildrenData && realChildrenData.length > 0) {
realChildrenData.forEach((realChildrenItem, childrenIndex) => {
var singleObject = {};
var dateFields = [];
var lazyLoadCodeFields = [];
if (
childrenIdem.list &&
childrenIdem.list.length > 0 &&
childrenIdem.list[0].name
) {
dateFields = childrenIdem.list[0].name.filter((fieldItem) => {
return fieldItem.type == "date";
});
dateFields = dateFields.map((fieldItem) => {
return fieldItem.id;
});
lazyLoadCodeFields = childrenIdem.list[0].name.filter(
(fieldItem) => {
return fieldItem.type == "lazyCodeTree";
}
);
lazyLoadCodeFields = dateFields.map((fieldItem) => {
return fieldItem.id;
});
}
for (var key in realChildrenItem) {
if (dateFields.indexOf(key) >= 0) {
//过滤时间
if (realChildrenItem[key]) {
singleObject[key] = new Date(realChildrenItem[key]);
}
} else if (lazyLoadCodeFields.indexOf(key) >= 0) {
} else {
singleObject[key] = realChildrenItem[key];
}
}
childrenIdem.list[0].name.forEach((currentField) => {
if (currentField.type == "lazyCodeTree") {
queryCodeByType({
type: currentField.codeTree,
id: realChildrenItem[currentField.id],
grade: "prev",
})
.then((codRes) => {
var codeArry = [];
var realCodeResult = [];
for (var j = 0; j < codRes.data.length; j++) {
var singleRow = codRes.data[j];
if (singleRow.children) {
codeArry.push(singleRow.id);
self.getChildrenCode(codeArry, singleRow);
}
}
codeArry.push(realChildrenItem[currentField.id]);
self.$set( self.$set(
self.formLabelAlign[childrenIdem.id][childrenIndex], self.formLabelAlign[childrenIdem.id][childrenIndex],
currentField.id, currentField.id,
codeArry codeArry
); );
}, 5); //改变类型使级联控件重新加载
}) self.$set(currentField, "type", "lazyCodeTree2");
.catch((err) => { setTimeout(() => {
// console.log(err); self.$set(currentField, "type", "lazyCodeTree");
}); self.$set(
} else if (currentField.type == "codeTree") { self.formLabelAlign[childrenIdem.id][childrenIndex],
//self.$set(self.formLabelAlign, fieldItem.id, fieldVale); currentField.id,
if (realChildrenItem[currentField.id]) { codeArry
axios );
.get(`JsonData/${currentField.codeTree}.json`) }, 5);
.then((codRes) => {
let value = this.queryTree(
codRes.data.data.rows,
realChildrenItem[currentField.id]
)[0];
currentField.codeOptions = [
{
id: realChildrenItem[currentField.id],
name: value,
},
];
}) })
.catch((err) => {}); .catch((err) => {
self.$set( // console.log(err);
self.formLabelAlign, });
currentField.id, } else if (currentField.type == "codeTree") {
realChildrenItem[currentField.id] //self.$set(self.formLabelAlign, fieldItem.id, fieldVale);
); if (realChildrenItem[currentField.id]) {
axios
.get(`JsonData/${currentField.codeTree}.json`)
.then((codRes) => {
let value = this.queryTree(
codRes.data.data.rows,
realChildrenItem[currentField.id]
)[0];
currentField.codeOptions = [
{
id: realChildrenItem[currentField.id],
name: value,
},
];
})
.catch((err) => {});
self.$set(
self.formLabelAlign,
currentField.id,
realChildrenItem[currentField.id]
);
}
} }
});
self.$set(
self.formLabelAlign[childrenIdem.id],
childrenIndex,
singleObject
);
debugger;
});
} else {
var singleObject = {};
childrenIdem.list[0].name.forEach((val4) => {
if (
(val4.multiple == true && val4.type == "code") ||
val4.type == "lazyCodeTree"
) {
singleObject[val4.id] = [];
} else {
singleObject[val4.id] = "";
} }
}); });
self.$set( self.$set(self.formLabelAlign[childrenIdem.id], 0, singleObject);
self.formLabelAlign[childrenIdem.id], }
childrenIndex, });
singleObject
);
debugger;
});
} else {
var singleObject = {};
childrenIdem.list[0].name.forEach((val4) => {
if (
(val4.multiple == true && val4.type == "code") ||
val4.type == "lazyCodeTree"
) {
singleObject[val4.id] = [];
} else {
singleObject[val4.id] = "";
}
});
self.$set(self.formLabelAlign[childrenIdem.id], 0, singleObject);
}
});
self.formLabelAlign["qtFj"] = []; self.formLabelAlign["qtFj"] = [];
res.data.xsxq.fjList.forEach((item, index) => { res.data.xsxq.fjList.forEach((item, index) => {
self.formLabelAlign["qtFj"][index] = { self.formLabelAlign["qtFj"][index] = {
name: item.xsfjDzwjmc, name: item.xsfjDzwjmc,
url: item.xsfjDzwjnr, url: item.xsfjDzwjnr,
xxzjbh: item.xxzjbh, xxzjbh: item.xxzjbh,
}; };
});
}); });
}); }
self.$set(self.formLabelAlign, "editing", true); self.$set(self.formLabelAlign, "editing", true);
self.$forceUpdate(); self.$forceUpdate();
}, },
......
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