@@ -507,3 +507,27 @@ export function listEnforcer(query) { | |||
params: query | |||
}) | |||
} | |||
// 修改案件勘察 | |||
export function updateSurvey(data) { | |||
return request({ | |||
url: '/enforce/survey/edit', | |||
method: 'post', | |||
data: data | |||
}) | |||
} | |||
// 新增案件勘察 | |||
export function addSurvey(data) { | |||
return request({ | |||
url: '/enforce/survey/add', | |||
method: 'post', | |||
data: data | |||
}) | |||
} | |||
// 案件退回,从勘察退回至登记 | |||
export function returnCase(data) { | |||
return request({ | |||
url: '/enforce/case/returnCase', | |||
method: 'post', | |||
data: data | |||
}) | |||
} |
@@ -3825,6 +3825,7 @@ export const constantRoutes = [ | |||
meta: { | |||
title: '巡查登记', | |||
hidden: true, | |||
keepAlive: true | |||
}, | |||
component: (resolve) => require(['@/views/lawEnforcement/caseAllocation/caseAdd'], resolve) | |||
} | |||
@@ -12,14 +12,14 @@ | |||
<span class="custom-title">登记<i class="bgBlue"></i></span> | |||
</template> | |||
</van-cell> | |||
<van-field v-model="form.value" label="案件来源" placeholder="请输入案件来源" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.value" label="关联方案" placeholder="请输入关联方案" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.value" label="案件属地" placeholder="请输入案件属地" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.value" label="执行主体" placeholder="请输入执行主体" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.value" label="案件名称" placeholder="请输入案件名称" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.value" label="登记日期" placeholder="请输入登记日期" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.value" label="执法类别" placeholder="请输入执法类别" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.value" label="案件简述" placeholder="请输入案件简述" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.caseSource" label="案件来源" placeholder="请输入案件来源" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.schemeId" label="关联方案" placeholder="请输入关联方案" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.deptId" label="案件属地" placeholder="请输入案件属地" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.belongTeam" label="执行主体" placeholder="请输入执行主体" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.caseName" label="案件名称" placeholder="请输入案件名称" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.registerDate" label="登记日期" placeholder="请输入登记日期" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.enforceCategory" label="执法类别" placeholder="请输入执法类别" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.caseDescribe" label="案件简述" placeholder="请输入案件简述" :border="false" label-width="auto" input-align="right" /> | |||
</div> | |||
<div class="main_box" style="margin-top: 10px;"> | |||
@@ -30,30 +30,30 @@ | |||
<span class="custom-title">当事人<i class="bgBlue"></i></span> | |||
</template> | |||
<van-field v-model="form.value" label="当事人类型" :border="false" label-width="auto" input-align="right" > | |||
<van-field v-model="form.type" label="当事人类型" :border="false" label-width="auto" input-align="right" > | |||
<template #input> | |||
<van-radio-group v-model="form.radio" direction="horizontal"> | |||
<van-radio-group v-model="form.type" direction="horizontal"> | |||
<van-radio name="1">个人/个体工商户</van-radio> | |||
<van-radio name="2">企业</van-radio> | |||
</van-radio-group> | |||
</template> | |||
</van-field> | |||
<van-field v-model="form.value" label="当事人姓名" placeholder="请输入当事人姓名" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.value" label="性别" placeholder="请输入性别" :border="false" label-width="auto" input-align="right" > | |||
<van-field v-model="form.name" label="当事人姓名" placeholder="请输入当事人姓名" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.sex" label="性别" placeholder="请输入性别" :border="false" label-width="auto" input-align="right" > | |||
<template #input> | |||
<van-radio-group v-model="form.radio" direction="horizontal"> | |||
<van-radio-group v-model="form.sex" direction="horizontal"> | |||
<van-radio name="1">男</van-radio> | |||
<van-radio name="2">女</van-radio> | |||
</van-radio-group> | |||
</template> | |||
</van-field> | |||
<van-field v-model="form.value" label="身份证号" placeholder="请输入身份证号" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.value" label="出生日期" placeholder="请输入出生日期" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.value" label="民族" placeholder="请输入民族" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.value" label="工作单位及职务" placeholder="请输入工作单位及职务" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.value" label="联系电话" placeholder="请输入联系电话" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.value" label="统一社会信用代码" placeholder="请输入统一社会信用代码" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.value" label="字号名称" placeholder="请输入字号名称" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.cardNum" label="身份证号" placeholder="请输入身份证号" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.birthday" label="出生日期" placeholder="请输入出生日期" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.nation" label="民族" placeholder="请输入民族" :border="false" label-width="auto" input-align="right" is-link arrow-direction="down" /> | |||
<van-field v-model="form.companyPosition" label="工作单位及职务" placeholder="请输入工作单位及职务" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.phone" label="联系电话" placeholder="请输入联系电话" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.uniformCode" label="统一社会信用代码" placeholder="请输入统一社会信用代码" :border="false" label-width="auto" input-align="right" /> | |||
<van-field v-model="form.zihao" label="字号名称" placeholder="请输入字号名称" :border="false" label-width="auto" input-align="right" /> | |||
</van-collapse-item> | |||
</van-collapse> | |||
@@ -82,21 +82,20 @@ | |||
<span class="custom-title">执法人员<i class="bgBlue"></i></span> | |||
</template> | |||
<div class="peopleList"> | |||
<van-row> | |||
<van-row class="peoplett"> | |||
<van-col :span="4">序号</van-col> | |||
<van-col :span="6">执行人员</van-col> | |||
<van-col :span="10">执法证号</van-col> | |||
<van-col :span="4">带队人</van-col> | |||
</van-row> | |||
<van-row v-for="(item,index) in 10" :key="index" > | |||
<van-row v-for="(item,index) in tEnforceCaseHandlerList" :key="index" > | |||
<van-col :span="4">{{index+1}}</van-col> | |||
<van-col :span="6">庞东旭{{index}}</van-col> | |||
<van-col :span="10">2303888{{index}}</van-col> | |||
<van-col :span="6">{{item.enforcerName}}</van-col> | |||
<van-col :span="10">{{item.enforcerNum}}</van-col> | |||
<van-col :span="4"> | |||
<div class="icon_box"> | |||
<van-checkbox v-model="checked" shape="square"></van-checkbox> | |||
<van-icon name="../../../static/images/lawEnforcement/icon/icon_delete.png" size="20"></van-icon> | |||
<van-checkbox v-model="item.enforcerLeader" shape="square" @change="checkBoxChange(item.enforcerLeader,index)"></van-checkbox> | |||
<van-icon name="../../../static/images/lawEnforcement/icon/icon_delete.png" size="20" @click="removePeople(index)"></van-icon> | |||
</div> | |||
</van-col> | |||
</van-row> | |||
@@ -106,7 +105,7 @@ | |||
</van-collapse> | |||
</div> | |||
<div class="submit_box"> | |||
<p class="submitButton">保存</p> | |||
<p class="submitButton" @click="goSubmit">保存</p> | |||
<p class="submitButton">保存并打卡</p> | |||
</div> | |||
</div> | |||
@@ -114,6 +113,7 @@ | |||
<script> | |||
import { getScheme } from "@/api/lawEnforcement/index"; | |||
import Cookies from "js-cookie"; | |||
export default { | |||
name: "programmeDetail", | |||
data() { | |||
@@ -137,20 +137,49 @@ | |||
activeNames: ['1'], | |||
activeNames1: ['1'], | |||
activeNames2: ['1'], | |||
caseSourceOptions:[], | |||
belongTeamOptions:[], | |||
// 查询参数 | |||
queryParams: { | |||
// 分页 | |||
pageNum: 1, | |||
pageSize: 10, | |||
// 查询排序 | |||
orderByColumn: "id", | |||
isAsc: "desc", | |||
name: null, // 搜索参数-执行人姓名或证件号 | |||
belongTeam: null, // 搜索参数-所在中队 | |||
}, | |||
tEnforceCaseHandlerList:[], | |||
radio:'', | |||
submitType:'', | |||
surveyId:'', | |||
fileList: [], | |||
}; | |||
}, | |||
created() { | |||
// this.getDictionaries() | |||
}, | |||
methods: { | |||
getDictionaries(){ | |||
getScheme(this.$route.query.id).then((response) => { | |||
this.form = response.data; | |||
}); | |||
}, | |||
goBack(){ | |||
window.history.go(-1) | |||
goSubmit(){ | |||
} | |||
}, | |||
watch: { | |||
$route (to, from ) { | |||
// 监听路由变化, 实现类似 小程序的 onShow 事件 | |||
if (to.path === '/lawEnforcement/caseAdd') { | |||
console.log('abc') | |||
// do anything you want | |||
if (Cookies.get('enforcer')){ | |||
JSON.parse(Cookies.get('enforcer')).map((res,index)=>{ | |||
this.tEnforceCaseHandlerList.push(res) | |||
}) | |||
} | |||
} | |||
} | |||
}, | |||
} | |||
@@ -34,7 +34,7 @@ | |||
<template #right> | |||
<van-row> | |||
<van-col> | |||
<van-button square text="退回" type="danger" :to="{name:'lawEnforcementCaseReturn', query: {id:item.id}}" class="delete-button" /> | |||
<van-button square text="退回" type="danger" :to="{name:'lawEnforcementCaseReturn', query: {id:item.caseId}}" class="delete-button" /> | |||
</van-col> | |||
<van-col> | |||
<van-button square text="分配" type="info" :to="{name:'lawEnforcementCaseDistribution', query: {id:item.caseId}}" class="delete-button" /> | |||
@@ -99,15 +99,15 @@ | |||
}); | |||
}, | |||
goSearch(){ | |||
if (this.searchInput == ''){ | |||
location.reload() | |||
} | |||
// if (this.searchInput == ''){ | |||
// location.reload() | |||
// } | |||
this.list = []; | |||
this.loading = false; | |||
this.finished = false; | |||
this.queryParams.title = this.searchInput; | |||
this.queryParams.caseName = this.searchInput; | |||
this.queryParams.pageNum = 1 ; | |||
this.getList(); | |||
// this.getList(); | |||
}, | |||
}, | |||
} | |||
@@ -78,21 +78,20 @@ | |||
<span class="custom-title">执法人员<i class="bgBlue"></i></span> | |||
</template> | |||
<div class="peopleList"> | |||
<van-row> | |||
<van-row class="peoplett"> | |||
<van-col :span="4">序号</van-col> | |||
<van-col :span="6">执行人员</van-col> | |||
<van-col :span="10">执法证号</van-col> | |||
<van-col :span="4">带队人</van-col> | |||
</van-row> | |||
<van-row v-for="(item,index) in tEnforceCaseHandlerList" :key="index" > | |||
<van-col :span="4">{{index+1}}</van-col> | |||
<van-col :span="6">{{item.enforcerName}}</van-col> | |||
<van-col :span="10">{{item.enforcerNum}}</van-col> | |||
<van-col :span="4"> | |||
<div class="icon_box"> | |||
<van-checkbox v-model="item.enforcerLeader" shape="square"></van-checkbox> | |||
<van-icon name="../../../static/images/lawEnforcement/icon/icon_delete.png" size="20"></van-icon> | |||
<van-checkbox v-model="item.enforcerLeader" shape="square" @change="checkBoxChange(item.enforcerLeader,index)"></van-checkbox> | |||
<van-icon name="../../../static/images/lawEnforcement/icon/icon_delete.png" size="20" @click="removePeople(index)"></van-icon> | |||
</div> | |||
</van-col> | |||
</van-row> | |||
@@ -102,13 +101,13 @@ | |||
</van-collapse> | |||
</div> | |||
<p class="submitButton">保存</p> | |||
<p class="submitButton" @click="submitForm()">保存</p> | |||
</div> | |||
</template> | |||
<script> | |||
import { getCase , getDeptName , getSurveyByCaseId } from "@/api/lawEnforcement/index"; | |||
import { getCase , getDeptName , getSurveyByCaseId , updateSurvey , addSurvey } from "@/api/lawEnforcement/index"; | |||
import Cookies from "js-cookie"; | |||
export default { | |||
name: "programmeDetail", | |||
@@ -148,7 +147,10 @@ | |||
name: null, // 搜索参数-执行人姓名或证件号 | |||
belongTeam: null, // 搜索参数-所在中队 | |||
}, | |||
tEnforceCaseHandlerList:[] | |||
tEnforceCaseHandlerList:[], | |||
radio:'', | |||
submitType:'', | |||
surveyId:'' | |||
}; | |||
}, | |||
created() { | |||
@@ -177,21 +179,64 @@ | |||
getSurveyByCaseId(this.$route.query.id).then((response) => { | |||
if(response.data != undefined){ | |||
this.tEnforceCaseHandlerList = response.data.tEnforceCaseHandlerList; | |||
this.surveyId = response.data.id; | |||
this.submitType = 'update'; | |||
}else{ | |||
this.submitType = 'add'; | |||
} | |||
}); | |||
}, | |||
removePeople(index){ | |||
this.tEnforceCaseHandlerList.splice(index,1) | |||
}, | |||
submitForm(){ | |||
let surveyForm = {}; | |||
surveyForm.tEnforceCaseHandlerList = this.tEnforceCaseHandlerList; | |||
surveyForm.caseId = this.$route.query.id; | |||
surveyForm.id = this.surveyId; | |||
if(this.submitType == 'update'){ | |||
updateSurvey(surveyForm).then(response => { | |||
this.$notify({ type: 'success', message: '保存成功' }); | |||
setTimeout(function(){ | |||
history.back(-1); | |||
},2000) | |||
}); | |||
}else if (this.submitType == 'add'){ | |||
addSurvey(surveyForm).then(response => { | |||
this.$notify({ type: 'success', message: '保存成功' }); | |||
setTimeout(function(){ | |||
history.back(-1); | |||
},2000) | |||
}); | |||
} | |||
}, | |||
checkBoxChange(val,index){ | |||
console.log(val) | |||
console.log(index) | |||
this.tEnforceCaseHandlerList[index].enforcerLeader = val ? 'Y' : '' | |||
} | |||
}, | |||
watch: { | |||
$route (to, from ) { | |||
// 监听路由变化, 实现类似 小程序的 onShow 事件 | |||
if (to.path === '/lawEnforcement/caseDistribution') { | |||
// do anything you want | |||
console.log(JSON.parse(Cookies.get('enforcer'))) | |||
if (Cookies.get('enforcer')){ | |||
JSON.parse(Cookies.get('enforcer')).map(res=>{ | |||
this.tEnforceCaseHandlerList.push(res) | |||
}) | |||
console.log(this.tEnforceCaseHandlerList) | |||
getSurveyByCaseId(this.$route.query.id).then((response) => { | |||
if(response.data != undefined){ | |||
this.tEnforceCaseHandlerList = response.data.tEnforceCaseHandlerList; | |||
JSON.parse(Cookies.get('enforcer')).map((res,index)=>{ | |||
let array1 = response.data.tEnforceCaseHandlerList.filter(function (e) { return e.enforcerName == res.enforcerName; }); | |||
if ( array1.length < 1 ){ | |||
this.tEnforceCaseHandlerList.push(res) | |||
} | |||
}) | |||
}else { | |||
JSON.parse(Cookies.get('enforcer')).map((res,index)=>{ | |||
this.tEnforceCaseHandlerList.push(res) | |||
}) | |||
} | |||
}); | |||
} | |||
} | |||
} | |||
@@ -281,12 +326,12 @@ | |||
color: #333333; | |||
padding: 5PX 0; | |||
} | |||
&:first-child{ | |||
background: none; | |||
.van-col{ | |||
padding: 0; | |||
color: #1D6FE9; | |||
} | |||
} | |||
.peoplett{ | |||
background: none; | |||
.van-col{ | |||
padding: 0; | |||
color: #1D6FE9; | |||
} | |||
} | |||
} | |||
@@ -108,14 +108,12 @@ | |||
this.getDictionaries() | |||
}, | |||
popChange(action,index){ | |||
console.log(action,index) | |||
this.popValue = action.text; | |||
this.queryParams.belongTeam = action.value; | |||
this.enforcerList = []; | |||
this.getDictionaries(); | |||
}, | |||
choiceEnforcer(){ | |||
console.log(this.result) | |||
const list = []; | |||
this.result.map(res=>{ | |||
let obj = {}; | |||
@@ -12,15 +12,14 @@ | |||
<span class="custom-title">登记<i class="bgBlue"></i></span> | |||
</template> | |||
</van-cell> | |||
<van-cell title="登记号" :border="false" value="登记号" /> | |||
<van-cell title="案件来源" :border="false" value="案件来源" /> | |||
<van-cell title="关联方案" :border="false" value="关联方案" /> | |||
<van-cell title="案件属地" :border="false" value="案件属地" /> | |||
<van-cell title="执行主体" :border="false" value="执行主体" /> | |||
<van-cell title="案件名称" :border="false" value="案件名称" /> | |||
<van-cell title="登记日期" :border="false" value="登记日期" /> | |||
<van-cell title="执法类别" :border="false" value="执法类别" /> | |||
<van-cell title="案件简述" :border="false" value="案件简述 " /> | |||
<van-cell title="案件来源" :border="false" v-model="form.caseSource" /> | |||
<van-cell title="关联方案" :border="false" v-model="form.schemeId" /> | |||
<van-cell title="案件属地" :border="false" v-model="form.deptId" /> | |||
<van-cell title="执行主体" :border="false" v-model="form.belongTeam" /> | |||
<van-cell title="案件名称" :border="false" v-model="form.caseName" /> | |||
<van-cell title="登记日期" :border="false" v-model="form.registerDate" /> | |||
<van-cell title="执法类别" :border="false" v-model="form.enforceCategory" /> | |||
<van-cell title="案件简述" :border="false" v-model="form.caseDescribe" /> | |||
</div> | |||
<div class="main_box" style="margin-top: 10px;padding-bottom: 15px;"> | |||
@@ -42,12 +41,12 @@ | |||
/> | |||
</div> | |||
</div> | |||
<p class="submitButton">确定</p> | |||
<p class="submitButton" @click="goSubmit">确定</p> | |||
</div> | |||
</template> | |||
<script> | |||
import { getScheme } from "@/api/lawEnforcement/index"; | |||
import { getCase , getDeptName , returnCase } from "@/api/lawEnforcement/index"; | |||
export default { | |||
name: "programmeDetail", | |||
data() { | |||
@@ -56,7 +55,6 @@ | |||
showPayeeType:false, | |||
showPicker:false, | |||
form:{}, | |||
message:'', | |||
bankType:'', | |||
payeeType:'', | |||
@@ -72,19 +70,67 @@ | |||
activeNames: ['1'], | |||
activeNames1: ['1'], | |||
activeNames2: ['1'], | |||
caseSourceOptions:[], | |||
belongTeamOptions:[], | |||
// 查询参数 | |||
queryParams: { | |||
// 分页 | |||
pageNum: 1, | |||
pageSize: 10, | |||
// 查询排序 | |||
orderByColumn: "id", | |||
isAsc: "desc", | |||
name: null, // 搜索参数-执行人姓名或证件号 | |||
belongTeam: null, // 搜索参数-所在中队 | |||
}, | |||
tEnforceCaseHandlerList:[], | |||
radio:'', | |||
submitType:'', | |||
surveyId:'', | |||
message:'' | |||
}; | |||
}, | |||
created() { | |||
// this.getDictionaries() | |||
this.getDicts("case_source").then(response => { | |||
this.caseSourceOptions = response.data; | |||
}); | |||
this.getDicts("team_category").then(response => { | |||
this.belongTeamOptions = response.data; | |||
}); | |||
this.getDicts("enforce_body_type").then(response => { | |||
this.typeOptions = response.data; | |||
}); | |||
this.getDetail(); | |||
}, | |||
methods: { | |||
getDictionaries(){ | |||
getScheme(this.$route.query.id).then((response) => { | |||
getDetail(){ | |||
getCase(this.$route.query.id).then((response) => { | |||
response.data.caseSource = response.data.caseSource == '' ? '' : this.selectDictLabel(this.caseSourceOptions, response.data.caseSource); | |||
response.data.belongTeam = response.data.belongTeam == '' ? '' : this.selectDictLabel(this.belongTeamOptions, response.data.belongTeam); | |||
response.data.type = response.data.type == '' ? '' : this.selectDictLabel(this.typeOptions, response.data.type); | |||
getDeptName(response.data.deptId).then(res => { | |||
response.data.deptId = res.data.deptName | |||
}); | |||
this.form = response.data; | |||
}); | |||
}, | |||
goBack(){ | |||
window.history.go(-1) | |||
goSubmit(){ | |||
var caseParam = { | |||
id: this.$route.query.id, | |||
caseProgress:"2", // 默认传参2 | |||
returnReson: this.message, // 输入框内容值 | |||
}; | |||
returnCase(caseParam).then(response => { | |||
if(response.code==200){ | |||
this.$notify({ type: 'success', message: '退回成功' }); | |||
setTimeout(function(){ | |||
history.back(-1); | |||
},2000) | |||
} | |||
}); | |||
} | |||
}, | |||
} | |||