|
@@ -16,7 +16,7 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
|
|
|
- <el-row :gutter="10" class="mb8">
|
|
|
+<!-- <el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
type="primary"
|
|
@@ -64,28 +64,32 @@
|
|
|
</el-button>
|
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
- </el-row>
|
|
|
+ </el-row>-->
|
|
|
|
|
|
<el-table v-loading="loading" :data="recordList" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="selection" width="55" align="center"/>
|
|
|
- <el-table-column label="任务类型" align="center" prop="jobType"/>
|
|
|
+<!-- <el-table-column type="selection" width="55" align="center"/>-->
|
|
|
+ <el-table-column label="任务类型" align="center" prop="jobType">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.lawenforcement_jobType" :value="scope.row.jobType"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="任务创建人姓名" align="center" prop="creatorName"/>
|
|
|
- <el-table-column label="任务创建部门名称" align="center" prop="deptName"/>
|
|
|
+ <el-table-column label="任务创建部门" align="center" prop="deptName"/>
|
|
|
<el-table-column label="任务名称" align="center" prop="jobName"/>
|
|
|
<el-table-column label="任务状态" align="center" prop="gender">
|
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="dict.type.lawenforcement_type" :value="scope.row.recordStatus"/>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="任务检查类型" align="center" prop="checkType"/>
|
|
|
+<!-- <el-table-column label="任务检查类型" align="center" prop="checkType"/>-->
|
|
|
<el-table-column label="检查对象类型" align="center" prop="checkObjectType"/>
|
|
|
<el-table-column label="检查对象代码" align="center" prop="checkObjectCode"/>
|
|
|
<el-table-column label="检查对象名称" align="center" prop="checkObjectName"/>
|
|
|
- <el-table-column label="检查对象联系电话" align="center" prop="checkObjectPhone"/>
|
|
|
- <el-table-column label="检查开始时间" align="center" prop="checkStartTime"/>
|
|
|
- <el-table-column label="检查结束时间" align="center" prop="checkEndTime"/>
|
|
|
+<!-- <el-table-column label="检查对象联系电话" align="center" prop="checkObjectPhone"/>-->
|
|
|
+ <el-table-column label="检查开始时间" align="center" prop="checkStartTime" :formatter="formatDate" />
|
|
|
+ <el-table-column label="检查结束时间" align="center" prop="checkEndTime" :formatter="formatDate" />
|
|
|
<el-table-column label="检查子项数量" align="center" prop="subitemCount"/>
|
|
|
- <el-table-column label="备注" align="center" prop="remark"/>
|
|
|
+<!-- <el-table-column label="备注" align="center" prop="remark"/>-->
|
|
|
<el-table-column label="创建方式" align="center">
|
|
|
<template v-slot="scope">
|
|
|
<span v-if="scope.row.createMethod === 1">自建</span>
|
|
@@ -112,7 +116,29 @@
|
|
|
@click="showBindDeviceDialog(scope.row)"
|
|
|
>绑定设备
|
|
|
</el-button>
|
|
|
+<!-- v-if="scope.row.recordStatus === 'lawenforcement_type_2' || scope.row.recordStatus === 'lawenforcement_type_5'" -->
|
|
|
<el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-paper-plus"
|
|
|
+ @click="registerLiAn(scope.row)"
|
|
|
+ >立案
|
|
|
+ </el-button>
|
|
|
+ <el-dropdown v-if="scope.row.createMethod === 1" size="mini" @command="(command) => handleCommand(command, scope.row)"
|
|
|
+ v-hasPermi="['system:role:edit']">
|
|
|
+ <span class="el-dropdown-link">
|
|
|
+ <i class="el-icon-d-arrow-right el-icon--right"></i>更多
|
|
|
+ </span>
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
+ <el-dropdown-item command="edit" icon="el-icon-edit"
|
|
|
+ v-hasPermi="['lawenforcement:record:edit']">修改
|
|
|
+ </el-dropdown-item>
|
|
|
+ <el-dropdown-item command="remove" icon="el-icon-delete"
|
|
|
+ v-hasPermi="['lawenforcement:record:remove']">删除
|
|
|
+ </el-dropdown-item>
|
|
|
+ </el-dropdown-menu>
|
|
|
+ </el-dropdown>
|
|
|
+<!-- <el-button
|
|
|
v-if="scope.row.createMethod === 1"
|
|
|
size="mini"
|
|
|
type="text"
|
|
@@ -129,7 +155,7 @@
|
|
|
@click="handleDelete(scope.row)"
|
|
|
v-hasPermi="['lawenforcement:record:remove']"
|
|
|
>删除
|
|
|
- </el-button>
|
|
|
+ </el-button>-->
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -143,113 +169,82 @@
|
|
|
/>
|
|
|
|
|
|
<!-- 添加或修改任务数据对话框 -->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="任务创建人ID" prop="creatorId">
|
|
|
- <el-input v-model="form.creatorId" placeholder="请输入任务创建人ID"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务创建人姓名" prop="creatorName">
|
|
|
- <el-input v-model="form.creatorName" placeholder="请输入任务创建人姓名"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务创建部门ID" prop="deptId">
|
|
|
- <el-input v-model="form.deptId" placeholder="请输入任务创建部门ID"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务创建部门名称" prop="deptName">
|
|
|
- <el-input v-model="form.deptName" placeholder="请输入任务创建部门名称"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="地区ID" prop="areaId">
|
|
|
- <el-input v-model="form.areaId" placeholder="请输入地区ID"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任务名称" prop="jobName">
|
|
|
- <el-input v-model="form.jobName" placeholder="请输入任务名称"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检查对象ID" prop="checkObjectId">
|
|
|
- <el-input v-model="form.checkObjectId" placeholder="请输入检查对象ID"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检查对象代码" prop="checkObjectCode">
|
|
|
- <el-input v-model="form.checkObjectCode" placeholder="请输入检查对象代码"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检查对象名称" prop="checkObjectName">
|
|
|
- <el-input v-model="form.checkObjectName" placeholder="请输入检查对象名称"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检查对象联系电话" prop="checkObjectPhone">
|
|
|
- <el-input v-model="form.checkObjectPhone" placeholder="请输入检查对象联系电话"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检查开始时间" prop="checkStartTime">
|
|
|
- <el-input v-model="form.checkStartTime" placeholder="请输入检查开始时间"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检查结束时间" prop="checkEndTime">
|
|
|
- <el-input v-model="form.checkEndTime" placeholder="请输入检查结束时间"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检查子项数量" prop="subitemCount">
|
|
|
- <el-input v-model="form.subitemCount" placeholder="请输入检查子项数量"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="备注" prop="remark">
|
|
|
- <el-input v-model="form.remark" placeholder="请输入备注"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="是否核验(0未核验 1已核验 2无法核验)" prop="verify">
|
|
|
- <el-input v-model="form.verify" placeholder="请输入是否核验(0未核验 1已核验 2无法核验)"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="无法核验原因" prop="unableVerifyReason">
|
|
|
- <el-input v-model="form.unableVerifyReason" placeholder="请输入无法核验原因"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="扫码人身份证号" prop="scanId">
|
|
|
- <el-input v-model="form.scanId" placeholder="请输入扫码人身份证号"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="扫码人姓名" prop="scanName">
|
|
|
- <el-input v-model="form.scanName" placeholder="请输入扫码人姓名"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="扫码时间" prop="scanTime">
|
|
|
- <el-input v-model="form.scanTime" placeholder="请输入扫码时间"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="核验人ID" prop="verifyPeopleId">
|
|
|
- <el-input v-model="form.verifyPeopleId" placeholder="请输入核验人ID"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="核验人姓名" prop="verifyPeopleName">
|
|
|
- <el-input v-model="form.verifyPeopleName" placeholder="请输入核验人姓名"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="核验时间" prop="verifyTime">
|
|
|
- <el-input v-model="form.verifyTime" placeholder="请输入核验时间"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="评价(0待评价 1 好评 2一般 3差评)" prop="evaluation">
|
|
|
- <el-input v-model="form.evaluation" placeholder="请输入评价(0待评价 1 好评 2一般 3差评)"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="评价内容">
|
|
|
- <editor v-model="form.evaluationContent" :min-height="192"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="评价时间" prop="evaluationTime">
|
|
|
- <el-input v-model="form.evaluationTime" placeholder="请输入评价时间"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="是否有检查结果(0未填 1已填)" prop="result">
|
|
|
- <el-input v-model="form.result" placeholder="请输入是否有检查结果(0未填 1已填)"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检查结果录入时间" prop="resultTime">
|
|
|
- <el-input v-model="form.resultTime" placeholder="请输入检查结果录入时间"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="检查结果录入人员" prop="resultPersonId">
|
|
|
- <el-input v-model="form.resultPersonId" placeholder="请输入检查结果录入人员"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="是否延续检查" prop="isLast">
|
|
|
- <el-input v-model="form.isLast" placeholder="请输入是否延续检查"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="原任务Id" prop="jobId">
|
|
|
- <el-input v-model="form.jobId" placeholder="请输入原任务Id"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="数据来源" prop="source">
|
|
|
- <el-input v-model="form.source" placeholder="请输入数据来源"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="创建方式(1自建,2API对接;3数据同步)" prop="createMethod">
|
|
|
- <el-input v-model="form.createMethod" placeholder="请输入创建方式(1自建,2API对接;3数据同步)"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="是否跨部门" prop="isCrossDept">
|
|
|
- <el-input v-model="form.isCrossDept" placeholder="请输入是否跨部门"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="设备id" prop="deviceId">
|
|
|
- <el-input v-model="form.deviceId" placeholder="请输入设备id"/>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="设备名称" prop="deviceName">
|
|
|
- <el-input v-model="form.deviceName" placeholder="请输入设备名称"/>
|
|
|
- </el-form-item>
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="130px">
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="任务名称" prop="jobName">
|
|
|
+ <el-input v-model="form.jobName" placeholder="请输入任务名称"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="地区ID" prop="areaId">
|
|
|
+ <el-input v-model="form.areaId" placeholder="请输入地区ID"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="任务类型" prop="jobType">
|
|
|
+ <el-input v-model="form.jobType" placeholder="请选择任务类型"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="检查对象类型" prop="checkObjectType">
|
|
|
+ <el-input v-model="form.checkObjectType" placeholder="请选择检查对象类型"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="检查对象ID" prop="checkObjectId">
|
|
|
+ <el-input v-model="form.checkObjectId" placeholder="请输入检查对象ID"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="检查对象代码" prop="checkObjectCode">
|
|
|
+ <el-input v-model="form.checkObjectCode" placeholder="请输入检查对象代码"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="检查对象名称" prop="checkObjectName">
|
|
|
+ <el-input v-model="form.checkObjectName" placeholder="请输入检查对象名称"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="检查对象联系电话" prop="checkObjectPhone">
|
|
|
+ <el-input v-model="form.checkObjectPhone" placeholder="请输入检查对象联系电话"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="检查开始时间" prop="checkStartTime">
|
|
|
+ <el-input v-model="form.checkStartTime" placeholder="请输入检查开始时间"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="检查结束时间" prop="checkEndTime">
|
|
|
+ <el-input v-model="form.checkEndTime" placeholder="请输入检查结束时间"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="检查子项数量" prop="subitemCount">
|
|
|
+ <el-input v-model="form.subitemCount" placeholder="请输入检查子项数量"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注" prop="remark">
|
|
|
+ <el-input v-model="form.remark" placeholder="请输入备注"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
@@ -259,38 +254,48 @@
|
|
|
|
|
|
|
|
|
<!-- 派发事件弹窗 -->
|
|
|
- <el-dialog :visible.sync="dialogVisible" title="派发任务">
|
|
|
+ <el-dialog :visible.sync="dialogVisible" title="派发任务" width="800px">
|
|
|
<el-form :model="form">
|
|
|
- <el-form-item label="选择部门">
|
|
|
- <DepartmentSelect
|
|
|
- ref="departmentSelect"
|
|
|
- :deptOptions="deptOptions"
|
|
|
- :selectedDepts="selectedDepts"
|
|
|
- :reset="reset"
|
|
|
- @selection-change="handleDeptSelectionChange"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="选择人员">
|
|
|
- <EnforcementUserSelect
|
|
|
- ref="enforcementUserSelect"
|
|
|
- :userList="userList"
|
|
|
- :selectedUserList="selectedUserList"
|
|
|
- :reset="reset"
|
|
|
- @user-selected="handleUserSelected"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item v-if="useredList != null" label="主办人员">
|
|
|
- <el-select v-model="mainPerson" placeholder="请选择" @change="seeMainPerson">
|
|
|
- <el-option
|
|
|
- v-for="user in useredList"
|
|
|
- :key="user.userId"
|
|
|
- :label="user.nickName"
|
|
|
- :value="user.certificateNumber"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-row :gutter="24">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="选择部门">
|
|
|
+ <DepartmentSelect
|
|
|
+ ref="departmentSelect"
|
|
|
+ :deptOptions="deptOptions"
|
|
|
+ :selectedDepts="selectedDepts"
|
|
|
+ :reset="reset"
|
|
|
+ @selection-change="handleDeptSelectionChange"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col>
|
|
|
+ <el-form-item label="选择人员">
|
|
|
+ <EnforcementUserSelect
|
|
|
+ ref="enforcementUserSelect"
|
|
|
+ :userList="userList"
|
|
|
+ :selectedUserList="selectedUserList"
|
|
|
+ :reset="reset"
|
|
|
+ @user-selected="handleUserSelected"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col>
|
|
|
+ <el-form-item v-if="useredList != null" label="主办人员">
|
|
|
+ <el-select v-model="mainPerson" placeholder="请选择" @change="seeMainPerson">
|
|
|
+ <el-option
|
|
|
+ v-for="user in useredList"
|
|
|
+ :key="user.userId"
|
|
|
+ :label="user.nickName"
|
|
|
+ :value="user.certificateNumber"
|
|
|
+ ></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
</el-form>
|
|
|
<div slot="footer">
|
|
|
<el-button @click="dialogVisible = false">取消</el-button>
|
|
@@ -299,10 +304,10 @@
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 绑定设备弹窗 -->
|
|
|
- <el-dialog :visible.sync="bindDialogVisible" title="绑定设备">
|
|
|
+ <el-dialog :visible.sync="bindDialogVisible" title="绑定设备" width="500px">
|
|
|
<el-form>
|
|
|
<el-form-item label="任务名称" prop="jobName">
|
|
|
- <el-input v-model="form.jobName" placeholder="请输入任务名称"/>
|
|
|
+ <el-input style="width: 80%" v-model="form.jobName" placeholder="请输入任务名称"/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="设备信息" prop="deviceId">
|
|
|
<el-select v-model="form.deviceId" @change="onDeviceChange" placeholder="请选择设备">
|
|
@@ -320,6 +325,14 @@
|
|
|
<el-button type="primary" @click="submitBindHandle">确定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
+ <el-dialog :visible.sync="dialogVisibleLiAn" :title="title" width="1200px" class="form-style">
|
|
|
+ <register @send-ok="sendOk" ref="register" :caseNumber="recordId"/>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitFormLiAn">确 定</el-button>
|
|
|
+ <el-button @click="cancelLiAn">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -338,12 +351,15 @@ import {
|
|
|
import {treeselect} from "@/api/system/dept";
|
|
|
import DepartmentSelect from "@/views/components/DepartmentSelect.vue";
|
|
|
import EnforcementUserSelect from "@/views/components/EnforcementUserSelect.vue";
|
|
|
+import register from "@/views/lawenforcement/register/index.vue";
|
|
|
+import moment from 'moment';
|
|
|
|
|
|
export default {
|
|
|
name: "Record",
|
|
|
- components: {EnforcementUserSelect, DepartmentSelect},
|
|
|
+ components: {register, EnforcementUserSelect, DepartmentSelect},
|
|
|
dicts: [
|
|
|
- 'lawenforcement_type'
|
|
|
+ 'lawenforcement_type',
|
|
|
+ 'lawenforcement_jobType'
|
|
|
],
|
|
|
data() {
|
|
|
return {
|
|
@@ -391,6 +407,9 @@ export default {
|
|
|
// 选中的执法部门
|
|
|
selectedDepts: [],
|
|
|
departmentMap: {},
|
|
|
+ //立案弹窗
|
|
|
+ dialogVisibleLiAn:false,
|
|
|
+ recordId: null,
|
|
|
|
|
|
};
|
|
|
},
|
|
@@ -399,6 +418,20 @@ export default {
|
|
|
this.getTreeselectToDept();
|
|
|
},
|
|
|
methods: {
|
|
|
+ // 更多操作触发
|
|
|
+ handleCommand(command, row) {
|
|
|
+ switch (command) {
|
|
|
+ case 'edit':
|
|
|
+ this.handleUpdate(row)
|
|
|
+ break
|
|
|
+ case 'remove':
|
|
|
+ this.handleDelete(row)
|
|
|
+ break
|
|
|
+ default:
|
|
|
+ break
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
/** 查询任务数据列表 */
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
@@ -525,6 +558,13 @@ export default {
|
|
|
}).catch(() => {
|
|
|
});
|
|
|
},
|
|
|
+ formatDate(row, column) {
|
|
|
+ const date = row[column.property];
|
|
|
+ if (date) {
|
|
|
+ return moment(date).format('YYYY-MM-DD');
|
|
|
+ }
|
|
|
+ return '';
|
|
|
+ },
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
|
this.download('lawenforcement/record/export', {
|
|
@@ -545,7 +585,7 @@ export default {
|
|
|
},
|
|
|
flattenToMap(data, parentId = null) {
|
|
|
return data.reduce((map, node) => {
|
|
|
- map[node.id] = { ...node, parentId }; // 将节点添加到 map 中
|
|
|
+ map[node.id] = {...node, parentId}; // 将节点添加到 map 中
|
|
|
if (node.children) {
|
|
|
Object.assign(map, this.flattenToMap(node.children, node.id)); // 递归处理子节点
|
|
|
}
|
|
@@ -571,36 +611,48 @@ export default {
|
|
|
showDispatchDialog(row) {
|
|
|
//获取工单详情信息
|
|
|
getRecord(row.id).then(res => {
|
|
|
+ //将工单详情信息赋值到form
|
|
|
this.form = res.data
|
|
|
+ //获取执法人员集合
|
|
|
let personList = res.data.personList;
|
|
|
+ //获取主办人员id
|
|
|
this.mainPerson = res.data.mainPerson
|
|
|
+ //初始化部门集合:用作查询人员集合
|
|
|
let path = []
|
|
|
- personList.forEach(person=>{
|
|
|
+ //初始化 选中的执法人员列表
|
|
|
+ this.selectedUserList = []
|
|
|
+ //遍历数据
|
|
|
+ personList.forEach(person => {
|
|
|
+ //调用函数,处理复选选中的部门
|
|
|
this.findPath(person.deptId)
|
|
|
+ //赋值
|
|
|
path.push(person.deptId)
|
|
|
+ //将选中的执法人员证号放入到集合,传递给子页面使用
|
|
|
this.selectedUserList.push(person.certificateNumber)
|
|
|
})
|
|
|
+ //获取选中的部门中对应的人员集合
|
|
|
this.handleDeptSelectionChange(path)
|
|
|
})
|
|
|
//打开派发弹窗
|
|
|
this.dialogVisible = true;
|
|
|
this.$nextTick(() => {
|
|
|
+ //触发将选中的部门数据给子页面
|
|
|
this.$refs.departmentSelect.localedDepts = [...this.selectedDepts];
|
|
|
});
|
|
|
},
|
|
|
/** 选中执法部门回调 */
|
|
|
handleDeptSelectionChange(selectedIds) {
|
|
|
- getUserListByDeptId(selectedIds).then(res => {
|
|
|
- this.userList = res.data
|
|
|
- })
|
|
|
-
|
|
|
+ if(selectedIds.length > 0){
|
|
|
+ getUserListByDeptId(selectedIds).then(res => {
|
|
|
+ //选中的部门中所有的执法人员信息
|
|
|
+ this.userList = res.data
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
/** 选中的执法人员回调事件 */
|
|
|
handleUserSelected(selectedUsersIds) {
|
|
|
- console.log("--->",selectedUsersIds)
|
|
|
let usered = [];
|
|
|
selectedUsersIds.forEach(userId => {
|
|
|
- console.log(this.userList)
|
|
|
// 在userList中查找对应的用户对象
|
|
|
const user = this.userList.find(user => user.certificateNumber === userId);
|
|
|
// 如果找到了用户对象,则将其添加到selectedUserList中
|
|
@@ -610,7 +662,6 @@ export default {
|
|
|
});
|
|
|
// 在这里处理选中的用户对象
|
|
|
this.useredList = usered;
|
|
|
- console.log("这里处理选中的用户对象", this.useredList)
|
|
|
this.form.personList = usered;
|
|
|
},
|
|
|
/** 选中的主办人员回调 */
|
|
@@ -621,10 +672,9 @@ export default {
|
|
|
handleDispatch() {
|
|
|
// 处理派发逻辑,这里可以写你的逻辑,比如保存数据或者提交请求
|
|
|
distributeRecord(this.form).then(res => {
|
|
|
- console.log("派发成功");
|
|
|
- this.dialogVisible = false;
|
|
|
+ this.$modal.msgSuccess("派发成功");
|
|
|
+ this.dialogVisible = false;
|
|
|
})
|
|
|
-
|
|
|
},
|
|
|
|
|
|
/** 绑定设备按钮事件 */
|
|
@@ -646,9 +696,28 @@ export default {
|
|
|
submitBindHandle() {
|
|
|
this.form.recordStatus = "lawenforcement_type_6"
|
|
|
addRecordLog(this.form).then(res => {
|
|
|
+ this.$modal.msgSuccess("绑定成功, 开始执法!");
|
|
|
this.bindDialogVisible = false;
|
|
|
})
|
|
|
- }
|
|
|
+ },
|
|
|
+ /** 立案函数 */
|
|
|
+ registerLiAn(row){
|
|
|
+ this.dialogVisibleLiAn = true;
|
|
|
+ this.title = "立案";
|
|
|
+ this.recordId = row.id;
|
|
|
+ },
|
|
|
+ sendOk() {
|
|
|
+ this.dialogVisibleLiAn = false;
|
|
|
+ this.$refs.register.reset();
|
|
|
+ },
|
|
|
+ submitFormLiAn() {
|
|
|
+ this.$refs.register.submitForm();
|
|
|
+ },
|
|
|
+ cancelLiAn() {
|
|
|
+ this.dialogVisibleLiAn = false;
|
|
|
+ this.$refs.register.reset()
|
|
|
+ },
|
|
|
+
|
|
|
},
|
|
|
watch: {
|
|
|
dialogVisible(newVal) {
|
|
@@ -661,6 +730,11 @@ export default {
|
|
|
// 关闭弹窗时不重置子组件
|
|
|
this.reset = false;
|
|
|
}
|
|
|
+ },
|
|
|
+ userList(newValue){
|
|
|
+ if(this.form.mainPerson){
|
|
|
+ this.handleUserSelected(this.$refs.enforcementUserSelect.selectedUserList)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
};
|