|
@@ -28,46 +28,10 @@
|
|
|
>新增
|
|
|
</el-button>
|
|
|
</el-col>
|
|
|
- <!-- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="success"
|
|
|
- plain
|
|
|
- icon="el-icon-edit"
|
|
|
- size="mini"
|
|
|
- :disabled="single"
|
|
|
- @click="handleUpdate"
|
|
|
- v-hasPermi="['lawenforcement:record:edit']"
|
|
|
- >修改
|
|
|
- </el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="danger"
|
|
|
- plain
|
|
|
- icon="el-icon-delete"
|
|
|
- size="mini"
|
|
|
- :disabled="multiple"
|
|
|
- @click="handleDelete"
|
|
|
- v-hasPermi="['lawenforcement:record:remove']"
|
|
|
- >删除
|
|
|
- </el-button>
|
|
|
- </el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
- <el-button
|
|
|
- type="warning"
|
|
|
- plain
|
|
|
- icon="el-icon-download"
|
|
|
- size="mini"
|
|
|
- @click="handleExport"
|
|
|
- v-hasPermi="['lawenforcement:record:export']"
|
|
|
- >导出
|
|
|
- </el-button>
|
|
|
- </el-col>-->
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</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">
|
|
|
<template slot-scope="scope">
|
|
|
<dict-tag :options="dict.type.lawenforcement_jobType" :value="scope.row.jobType"/>
|
|
@@ -81,15 +45,12 @@
|
|
|
<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="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" :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">
|
|
|
<template v-slot="scope">
|
|
|
<span v-if="scope.row.createMethod === 1">自建</span>
|
|
@@ -110,13 +71,6 @@
|
|
|
size="mini" type="text" icon="el-icon-paper-plus" @click="showBindDeviceDialog(scope.row)">
|
|
|
绑定设备
|
|
|
</el-button>
|
|
|
-<!-- <el-button size="mini" type="text" icon="el-icon-paper-plus" @click="registerLiAn(scope.row)">
|
|
|
- 立案
|
|
|
- </el-button>-->
|
|
|
-<!-- <el-button size="mini" type="text" icon="el-icon-paper-plus" @click="fillFormHandle(scope.row)">
|
|
|
- 填报
|
|
|
- </el-button>-->
|
|
|
-
|
|
|
<el-dropdown 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>更多
|
|
@@ -313,7 +267,28 @@
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 立案-->
|
|
|
- <register ref="register"/>
|
|
|
+ <register ref="register" @send-ok="getList"/>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 填报弹窗 -->
|
|
|
+ <el-dialog :visible.sync="dialogFillform" :title="title" width="800px" @close="closeDialogFillForm">
|
|
|
+ <el-form>
|
|
|
+ <el-form-item label="任务名称" prop="jobName">
|
|
|
+ <el-input style="width: 80%" v-model="form.jobName" placeholder="请输入任务名称"/>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="填报附件" label-width="50px" prop="attachPath">
|
|
|
+ <fileUpload :limit="1" :fileType="fileType" v-model="form.attachPath" :setFileName="setFileName"
|
|
|
+ :removeFileName="removeFile"></fileUpload>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitFormFill">确 定</el-button>
|
|
|
+ <el-button @click="closeDialogFillForm">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <!-- 详情弹窗 -->
|
|
|
+ <DetailsVue :workOrderId="workOrderId" :showDialog="showDialog" @closeDialog="detailShowClose"/>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -326,7 +301,7 @@ import {
|
|
|
getDeivceList,
|
|
|
getRecord,
|
|
|
getUserListByDeptId,
|
|
|
- listRecord
|
|
|
+ listRecord, recordFillForm
|
|
|
} from "@/api/lawenforcement/record";
|
|
|
import {treeselect} from "@/api/system/dept";
|
|
|
import DepartmentSelect from "@/views/components/DepartmentSelect.vue";
|
|
@@ -334,10 +309,11 @@ import EnforcementUserSelect from "@/views/components/EnforcementUserSelect.vue"
|
|
|
import register from "@/views/lawenforcement/register/index.vue";
|
|
|
import moment from 'moment';
|
|
|
import DetailsVue from "@/views/lawenforcement/record/DetailsVue.vue"
|
|
|
+import fileUpload from '@/views/components/FileUpload/index.vue';
|
|
|
|
|
|
export default {
|
|
|
name: "Record",
|
|
|
- components: {register, EnforcementUserSelect, DepartmentSelect, DetailsVue},
|
|
|
+ components: {register, EnforcementUserSelect, DepartmentSelect, DetailsVue, fileUpload},
|
|
|
dicts: [
|
|
|
'lawenforcement_type',
|
|
|
'lawenforcement_jobType'
|
|
@@ -414,6 +390,7 @@ export default {
|
|
|
dialogFillform: false,
|
|
|
workOrderId: "",
|
|
|
showDialog: false,
|
|
|
+ fileType: ['pdf', 'jpg', 'jpeg', 'png'],
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -503,7 +480,10 @@ export default {
|
|
|
createMethod: null,
|
|
|
isCrossDept: null,
|
|
|
deviceId: null,
|
|
|
- deviceName: null
|
|
|
+ deviceName: null,
|
|
|
+ attachPath:null,
|
|
|
+ attachName:null,
|
|
|
+ recordId: null,
|
|
|
};
|
|
|
this.resetForm("form");
|
|
|
},
|
|
@@ -691,6 +671,7 @@ export default {
|
|
|
distributeRecord(this.form).then(res => {
|
|
|
this.$modal.msgSuccess("派发成功");
|
|
|
this.dialogVisible = false;
|
|
|
+ this.getList();
|
|
|
})
|
|
|
},
|
|
|
|
|
@@ -723,15 +704,39 @@ export default {
|
|
|
cancleBindHandle() {
|
|
|
this.bindDialogVisible = false
|
|
|
this.reset();
|
|
|
- // this.getList()
|
|
|
},
|
|
|
/** 立案函数 */
|
|
|
registerLiAn(row){
|
|
|
this.$refs.register.registerLiAn(row.id,true)
|
|
|
},
|
|
|
+ /** 填报按钮事件 */
|
|
|
+ fillFormHandle(row) {
|
|
|
+ this.form.recordId = row.id;
|
|
|
+ this.form.jobName = row.jobName
|
|
|
+ this.dialogFillform = true;
|
|
|
+ },
|
|
|
+ setFileName(fileName){
|
|
|
+ this.form.attachName = fileName;
|
|
|
+ },
|
|
|
+ removeFile(){
|
|
|
+ this.form.attachPath = null;
|
|
|
+ this.form.attachName = null;
|
|
|
+ },
|
|
|
+ closeDialogFillForm(){
|
|
|
+ this.form.attachPath = null;
|
|
|
+ this.form.attachName = null;
|
|
|
+ this.dialogFillform = false
|
|
|
+ },
|
|
|
/** 填报提交事件 */
|
|
|
submitFormFill() {
|
|
|
- console.log(this.form)
|
|
|
+ recordFillForm(this.form).then(res=>{
|
|
|
+ this.dialogFillform = false
|
|
|
+ this.getList();
|
|
|
+ this.$modal.msgSuccess("填报成功");
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ // console.log(this.form)
|
|
|
},
|
|
|
|
|
|
/** 详情事件 */
|
|
@@ -743,6 +748,7 @@ export default {
|
|
|
this.workOrderId = null;
|
|
|
this.showDialog = false
|
|
|
}
|
|
|
+
|
|
|
},
|
|
|
watch: {
|
|
|
dialogVisible(newVal) {
|