|
@@ -1,602 +1,295 @@
|
|
<template>
|
|
<template>
|
|
- <div class="app-container" >
|
|
|
|
- <!-- <div style="overflow:auto;height:100rem"> -->
|
|
|
|
- <div class="divtitle">
|
|
|
|
- <img src="@/assets/images/icon.png" style="width:1.8rem;height:1.8rem;margin-top:0.3rem"/>
|
|
|
|
- <div style="font-size:1.6rem;font-family: Adobe Heiti Std;font-weight: normal;color: #DFEEF3;margin-left:0.5rem">页眉</div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div style='margin-top:0em'>
|
|
|
|
- <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="10rem" >
|
|
|
|
- <el-row style="">
|
|
|
|
- <el-col :span="12" style="padding-left:10rem">
|
|
|
|
- <el-form-item label="文头:" prop="wenTou">
|
|
|
|
- <el-input
|
|
|
|
|
|
+ <div class="app-container">
|
|
|
|
+ <!-- <headerdiv ref="headerDiv" :currentindexP = currentindexNew></headerdiv> -->
|
|
|
|
+ <div class="divtitle">
|
|
|
|
+ <img src="~@/assets/images/icon.png" style="width:1.8rem;height:1.8rem;margin-top:0.3rem"/>
|
|
|
|
+ <div style="font-size:1.6rem;font-family: Adobe Heiti Std;font-weight: normal;color: #DFEEF3;margin-left:1rem">{{divtitle}}</div>
|
|
|
|
+ </div>
|
|
|
|
+ <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="6.8rem" style="margin-top:1rem">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="18">
|
|
|
|
+ <el-form-item label="文头" prop="wenTou">
|
|
|
|
+ <el-input
|
|
v-model="queryParams.wenTou"
|
|
v-model="queryParams.wenTou"
|
|
placeholder="请输入文头"
|
|
placeholder="请输入文头"
|
|
clearable
|
|
clearable
|
|
size="small"
|
|
size="small"
|
|
- style="width:50rem;margin-left:3rem"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item label="标题:" prop="title">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.title"
|
|
|
|
- placeholder="请输入标题"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- style="width:30rem;margin-left:3rem"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-row style="">
|
|
|
|
- <el-col :span="12" style="padding-left:10rem">
|
|
|
|
- <el-form-item label="期数:" prop="periods">
|
|
|
|
- <div style="font-size:1.5rem;color:white;margin-left:3rem">
|
|
|
|
- 第
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.periods"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- style="width:10rem;margin-left:0.3rem"
|
|
|
|
- />
|
|
|
|
- 期
|
|
|
|
- </div>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item label="副标题:" prop="secondTitle">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.secondTitle"
|
|
|
|
- placeholder="请输入副标题"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- style="width:30rem;margin-left:3rem"
|
|
|
|
|
|
+ style="width:30rem"
|
|
/>
|
|
/>
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-row style="">
|
|
|
|
- <el-col :span="12" style="padding-left:10rem">
|
|
|
|
- <el-form-item label="发文日期:" prop="publishDate">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="queryParams.publishDate"
|
|
|
|
- type="date"
|
|
|
|
- placeholder="选择日期"
|
|
|
|
- format="yyyy 年 MM 月 dd 日"
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
- style="margin-left:3rem">
|
|
|
|
- </el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
-
|
|
|
|
- </el-form>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div class="divtitle">
|
|
|
|
- <img src="@/assets/images/icon.png" style="width:1.8rem;height:1.8rem;margin-top:0.3rem"/>
|
|
|
|
- <div style="font-size:1.6rem;font-family: Adobe Heiti Std;font-weight: normal;color: #DFEEF3;margin-left:0.5rem">正文内容</div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div style="padding-left:3rem;padding-top:1rem">
|
|
|
|
- <div>
|
|
|
|
- <div style="font-size: 1.6rem;
|
|
|
|
- font-family: Microsoft YaHei;
|
|
|
|
- font-weight: 400;
|
|
|
|
- color: #FFFFFF;">一、市镇工作动态</div>
|
|
|
|
- <div>
|
|
|
|
- <div style='font-size: 1.6rem;
|
|
|
|
- font-family: Microsoft YaHei;
|
|
|
|
- font-weight: 400;
|
|
|
|
- color: #FFFFFF;
|
|
|
|
- margin-top:2rem'>市指挥中心动态</div>
|
|
|
|
- <div>
|
|
|
|
- <el-input
|
|
|
|
- type="textarea"
|
|
|
|
- :rows="5"
|
|
|
|
- placeholder="请输入200字以内的案例介绍"
|
|
|
|
- v-model="queryParams.centerNews"
|
|
|
|
- style="margin-top:2rem">
|
|
|
|
- </el-input>
|
|
|
|
- </div>
|
|
|
|
- <div style='font-size: 1.6rem;
|
|
|
|
- font-family: Microsoft YaHei;
|
|
|
|
- font-weight: 400;
|
|
|
|
- color: #FFFFFF;
|
|
|
|
- margin-top:2rem'>区镇都动态</div>
|
|
|
|
- <div>
|
|
|
|
- <el-input
|
|
|
|
- type="textarea"
|
|
|
|
- :rows="5"
|
|
|
|
- placeholder="请输入200字以内的案例介绍"
|
|
|
|
- v-model="queryParams.areaNews"
|
|
|
|
- style="margin-top:2rem">
|
|
|
|
- </el-input>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div style="margin-top:2rem">
|
|
|
|
- <div style="font-size: 1.6rem;
|
|
|
|
- font-family: Microsoft YaHei;
|
|
|
|
- font-weight: 400;
|
|
|
|
- color: #FFFFFF;">二、典型案例</div>
|
|
|
|
- <div style="margin-top:1rem:padding-left:10rem">
|
|
|
|
- <el-form :model="exampleObj" ref="exampleForm" :inline="true" label-width="68px">
|
|
|
|
- <el-form-item label="所属区域" prop="areaName">
|
|
|
|
- <el-input
|
|
|
|
- v-model="exampleObj.areaName"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="内容描述" prop="content">
|
|
|
|
- <el-input
|
|
|
|
- v-model="exampleObj.content"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button type="primary" size="mini" @click="addExample">增加</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- </div>
|
|
|
|
- <div style="margin-top:0.1rem">
|
|
|
|
- <el-table :data="basicExampleList" stripe
|
|
|
|
- class="my_table"
|
|
|
|
- :row-class-name="tableRowClassName"
|
|
|
|
- :header-cell-style="{background:'#24A3B3 50%',color: '#C5D0D4'}">
|
|
|
|
- <el-table-column label="序号" align="center" type="index" />
|
|
|
|
- <el-table-column label="所属区域" align="center" prop="areaName" />
|
|
|
|
- <el-table-column label="内容描述" align="center" prop="content" />
|
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <!-- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
|
- v-hasPermi="['qdtl:plan:edit']"
|
|
|
|
- >修改</el-button> -->
|
|
|
|
- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
- @click="exampleDelete(scope)"
|
|
|
|
- >删除</el-button>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- </el-table>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div style="margin-top:2rem">
|
|
|
|
- <div style="font-size: 1.6rem;
|
|
|
|
- font-family: Microsoft YaHei;
|
|
|
|
- font-weight: 400;
|
|
|
|
- color: #FFFFFF;">三、专职巡防员巡防打卡情况</div>
|
|
|
|
- <div style="margin-top:1rem:padding-left:10rem">
|
|
|
|
- <el-form :model="exampleObj" ref="exampleForm" :inline="true" label-width="13rem">
|
|
|
|
- <el-form-item label="巡防统计周期:" prop="dateArry">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="dateArry"
|
|
|
|
- type="daterange"
|
|
|
|
- range-separator="至"
|
|
|
|
- start-placeholder="开始日期"
|
|
|
|
- end-placeholder="结束日期"
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
- style="color:white">
|
|
|
|
- </el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button type="primary" size="mini" @click="queryCheck">确定</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- </div>
|
|
|
|
- <div style="margin-top:0.1rem">
|
|
|
|
- <el-table :data="checkList" stripe
|
|
|
|
- class="my_table"
|
|
|
|
- :row-class-name="tableRowClassName"
|
|
|
|
- :header-cell-style="{background:'#24A3B3 50%',color: '#C5D0D4'}">
|
|
|
|
- <el-table-column label="序号" align="center" type="index" />
|
|
|
|
- <el-table-column label="所属区域" align="center" prop="areaName" />
|
|
|
|
- <el-table-column label="巡更点数" align="center" prop="locationPoint" />
|
|
|
|
- <el-table-column label="打卡次数" align="center" prop="checkPoint" />
|
|
|
|
- <el-table-column label="平均每日打卡次数" align="center" prop="dailyPoint" />
|
|
|
|
- <el-table-column label="达标率" align="center" prop="standardPercent" :formatter='formatDataSta'/>
|
|
|
|
- <el-table-column label="漏检率" align="center" prop="unStandardPercent" :formatter='formatDataUns'/>
|
|
|
|
- </el-table>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div style="margin-top:2rem">
|
|
|
|
- <div style="font-size: 1.6rem;
|
|
|
|
- font-family: Microsoft YaHei;
|
|
|
|
- font-weight: 400;
|
|
|
|
- color: #FFFFFF;">四、存在问题</div>
|
|
|
|
- <div style="margin-top:1rem:padding-left:10rem">
|
|
|
|
- <el-form :model="questionObj" ref="exampleForm" :inline="true" label-width="68px">
|
|
|
|
- <el-form-item label="所属区域" prop="areaName">
|
|
|
|
- <el-input
|
|
|
|
- v-model="questionObj.areaName"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="内容描述" prop="content">
|
|
|
|
- <el-input
|
|
|
|
- v-model="questionObj.content"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button type="primary" size="mini" @click="addQuestion">增加</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- </div>
|
|
|
|
- <div style="margin-top:0.1rem">
|
|
|
|
- <el-table :data="questionList" stripe
|
|
|
|
- class="my_table"
|
|
|
|
- :row-class-name="tableRowClassName"
|
|
|
|
- :header-cell-style="{background:'#24A3B3 50%',color: '#C5D0D4'}">
|
|
|
|
- <el-table-column label="序号" align="center" type="index" />
|
|
|
|
- <el-table-column label="所属区域" align="center" prop="areaName" />
|
|
|
|
- <el-table-column label="内容描述" align="center" prop="content" />
|
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
|
- v-hasPermi="['qdtl:plan:edit']"
|
|
|
|
- >修改</el-button>
|
|
|
|
- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
- @click="questionDelete(scope)"
|
|
|
|
- >删除</el-button>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- </el-table>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div style="margin-top:2rem">
|
|
|
|
- <div style="font-size: 1.6rem;
|
|
|
|
- font-family: Microsoft YaHei;
|
|
|
|
- font-weight: 400;
|
|
|
|
- color: #FFFFFF;">五、工作建议</div>
|
|
|
|
- <div style="margin-top:1rem:padding-left:10rem">
|
|
|
|
- <el-form :model="adviceObj" ref="exampleForm" :inline="true" label-width="68px">
|
|
|
|
- <el-form-item label="所属区域" prop="areaName">
|
|
|
|
- <el-input
|
|
|
|
- v-model="adviceObj.areaName"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="内容描述" prop="content">
|
|
|
|
- <el-input
|
|
|
|
- v-model="adviceObj.content"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button type="primary" size="mini" @click="addAdvice">增加</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- </div>
|
|
|
|
- <div style="margin-top:0.1rem">
|
|
|
|
- <el-table :data="adviceList" stripe
|
|
|
|
- class="my_table"
|
|
|
|
- :row-class-name="tableRowClassName"
|
|
|
|
- :header-cell-style="{background:'#24A3B3 50%',color: '#C5D0D4'}">
|
|
|
|
- <el-table-column label="序号" align="center" type="index" />
|
|
|
|
- <el-table-column label="所属区域" align="center" prop="areaName" />
|
|
|
|
- <el-table-column label="内容描述" align="center" prop="content" />
|
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
|
- v-hasPermi="['qdtl:plan:edit']"
|
|
|
|
- >修改</el-button>
|
|
|
|
- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- icon="el-icon-delete"
|
|
|
|
- @click="adviceDelete(scope)"
|
|
|
|
- >删除</el-button>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- </el-table>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="6">
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd">新增</el-button>
|
|
|
|
+ <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
|
+ <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </el-form>
|
|
|
|
|
|
|
|
+ <el-table v-loading="loading" :data="documentList" @selection-change="handleSelectionChange" stripe
|
|
|
|
+ class="my_table"
|
|
|
|
+ :row-class-name="tableRowClassName"
|
|
|
|
+ :header-cell-style="{background:'#24A3B3 50%',color: '#C5D0D4'}">
|
|
|
|
+ <el-table-column label="序号" align="center" type='index' />
|
|
|
|
+ <el-table-column label="文头" align="center" prop="wenTou" />
|
|
|
|
+ <el-table-column label="标题" align="center" prop="title" />
|
|
|
|
+ <el-table-column label="期数" align="center" prop="periods" />
|
|
|
|
+ <el-table-column label="副标题" align="center" prop="secondTitle" />
|
|
|
|
+ <el-table-column label="发文日期" align="center" prop="publishDate" />
|
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
+ <el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ icon="el-icon-edit"
|
|
|
|
+ @click="handleUpdate(scope.row)"
|
|
|
|
+ >修改</el-button>
|
|
|
|
+ <el-button
|
|
|
|
+ size="mini"
|
|
|
|
+ type="text"
|
|
|
|
+ icon="el-icon-delete"
|
|
|
|
+ @click="exampleDelete(scope)"
|
|
|
|
+ >删除</el-button>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table>
|
|
|
|
|
|
- <div style="margin-top:1rem">
|
|
|
|
- <div style="font-size: 1.6rem;
|
|
|
|
- font-family: Microsoft YaHei;
|
|
|
|
- font-weight: 400;
|
|
|
|
- color: #FFFFFF;">附件</div>
|
|
|
|
- <el-upload
|
|
|
|
- style="margin-top:1rem"
|
|
|
|
- class="upload-demo"
|
|
|
|
- :action="uploadUrl"
|
|
|
|
- :on-success="handleUploadSuccess"
|
|
|
|
- multiple
|
|
|
|
- :limit="3"
|
|
|
|
- :file-list="fileList">
|
|
|
|
- <el-button size="small" type="primary">点击上传</el-button>
|
|
|
|
- <div slot="tip" class="el-upload__tip">支持上传图片、word、excel文件作为正文附件,文件大小有限制</div>
|
|
|
|
- </el-upload>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <pagination
|
|
|
|
+ v-show="total>0"
|
|
|
|
+ :total="total"
|
|
|
|
+ :page.sync="queryParams.pageNum"
|
|
|
|
+ :limit.sync="queryParams.pageSize"
|
|
|
|
+ @pagination="getList"
|
|
|
|
+ />
|
|
|
|
|
|
- <div class="divtitle" style="margin-top:2rem">
|
|
|
|
- <img src="@/assets/images/icon.png" style="width:1.8rem;height:1.8rem;margin-top:0.3rem"/>
|
|
|
|
- <div style="font-size:1.6rem;font-family: Adobe Heiti Std;font-weight: normal;color: #DFEEF3;margin-left:0.5rem">页尾</div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ <el-dialog
|
|
|
|
+ :title="title"
|
|
|
|
+ :visible.sync="dialogVisible"
|
|
|
|
+ v-if='dialogVisible'
|
|
|
|
+ width="90%"
|
|
|
|
+ >
|
|
|
|
+ <div>
|
|
|
|
+ <addDocument ref='documentDiv' :form='formObj'></addDocument>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- <span slot="footer" class="dialog-footer">
|
|
|
|
+ <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
+ <el-button type="primary" @click="dialogVisible = false">确 定</el-button>
|
|
|
|
+ </span> -->
|
|
|
|
+ </el-dialog>
|
|
|
|
|
|
- <div>
|
|
|
|
- <el-form :model="queryParams" ref="queryForm" :inline="true" label-width="14rem" >
|
|
|
|
- <el-row style="">
|
|
|
|
- <el-col :span="12" style="padding-left:10rem">
|
|
|
|
- <el-form-item label="报送机关:" prop="baoSong">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.baoSong"
|
|
|
|
- placeholder="请输入报送机关"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- style="width:30rem;margin-left:3rem"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item label="抄送机关:" prop="chaoSong">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.chaoSong"
|
|
|
|
- placeholder="请输入抄送机关"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- style="width:30rem;margin-left:3rem"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-row style="">
|
|
|
|
- <el-col :span="12" style="padding-left:10rem">
|
|
|
|
- <el-form-item label="统稿人:" prop="tongGao">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.tongGao"
|
|
|
|
- clearable
|
|
|
|
- placeholder="请输入统稿人"
|
|
|
|
- size="small"
|
|
|
|
- style="width:30rem;margin-left:3rem"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- <el-col :span="12">
|
|
|
|
- <el-form-item label="审核人:" prop="shenHe">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.shenHe"
|
|
|
|
- placeholder="请输入审核人"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- style="width:30rem;margin-left:3rem"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
- <el-row style="">
|
|
|
|
- <el-col :span="12" style="padding-left:10rem">
|
|
|
|
- <el-form-item label="签发人:" prop="qianFa">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.qianFa"
|
|
|
|
- placeholder="请输入签发人"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- style="width:30rem;margin-left:3rem"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
- </el-row>
|
|
|
|
-
|
|
|
|
- </el-form>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div style="">
|
|
|
|
- <el-button type="primary" @click="saveDocumet">提交</el-button>
|
|
|
|
- </div>
|
|
|
|
- <!-- </div> -->
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-// import { listDevice, getDevice, delDevice, addDevice, updateDevice } from "@/api/qdtl/device";
|
|
|
|
-// import { listArea, getArea, delArea, addArea, updateArea } from "@/api/qdtl/area";
|
|
|
|
-import { queryCheck,documentSave } from "@/api/qdtl/data";
|
|
|
|
|
|
+import { getSchedule } from "@/api/qdtl/data";
|
|
|
|
+import { listDocument } from '@/api/qdtl/document'
|
|
|
|
+import headerdiv from '@/components/HeaderDiv/index.vue'
|
|
import mapdiv from "@/components/map/index.vue"
|
|
import mapdiv from "@/components/map/index.vue"
|
|
|
|
+import addDocument from '@/views/qdtl/document/add.vue'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
- name: "Device",
|
|
|
|
- dicts: ['tl_device_type'],
|
|
|
|
|
|
+ name: "Location",
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
- fileList:[],
|
|
|
|
- fileUrl:'',
|
|
|
|
- uploadUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的图片服务器地址
|
|
|
|
- queryParams:{},
|
|
|
|
- basicExampleList:[
|
|
|
|
- {areaName:'汇龙镇',content:'测试内容一'},
|
|
|
|
- {areaName:'汇龙镇',content:'测试内容二'}
|
|
|
|
- ],
|
|
|
|
- questionList:[
|
|
|
|
- {areaName:'汇龙镇',content:'1测试内容一'},
|
|
|
|
- {areaName:'汇龙镇',content:'1测试内容二'}
|
|
|
|
- ],
|
|
|
|
- adviceList:[
|
|
|
|
- {areaName:'汇龙镇',content:'2测试内容一'},
|
|
|
|
- {areaName:'汇龙镇',content:'2测试内容二'}
|
|
|
|
- ],
|
|
|
|
- exampleObj:{
|
|
|
|
- areaName:'',
|
|
|
|
- content:''
|
|
|
|
- },
|
|
|
|
- questionObj:{
|
|
|
|
- areaName:'',
|
|
|
|
- content:''
|
|
|
|
- },
|
|
|
|
- adviceObj:{
|
|
|
|
- areaName:'',
|
|
|
|
- content:''
|
|
|
|
- },
|
|
|
|
- checkList:[],
|
|
|
|
- dateArry:[],
|
|
|
|
|
|
+ // 遮罩层
|
|
|
|
+ loading: false,
|
|
|
|
+
|
|
|
|
+ divtitle:'公文管理',
|
|
|
|
+ // 选中数组
|
|
|
|
+ ids: [],
|
|
|
|
+ // 非单个禁用
|
|
|
|
+ single: true,
|
|
|
|
+ // 非多个禁用
|
|
|
|
+ multiple: true,
|
|
|
|
+ // 显示搜索条件
|
|
|
|
+ showSearch: true,
|
|
|
|
+ // 总条数
|
|
|
|
+ total: 0,
|
|
|
|
+ // 巡检点管理表格数据
|
|
|
|
+ documentList: [],
|
|
|
|
+ // 弹出层标题
|
|
|
|
+ title: "",
|
|
|
|
+ // 是否显示弹出层
|
|
|
|
+ open: false,
|
|
|
|
+
|
|
|
|
+ dialogVisible:false,
|
|
|
|
+
|
|
|
|
+ isEdit:'true',
|
|
|
|
+
|
|
|
|
+ selectUser:[],
|
|
|
|
+
|
|
|
|
+ userList:[],
|
|
|
|
+
|
|
|
|
+ dateRange:'',
|
|
|
|
+
|
|
|
|
+ dateRangeArry:[],
|
|
|
|
+ // 查询参数
|
|
|
|
+ queryParams: {
|
|
|
|
+ pageNum: 1,
|
|
|
|
+ pageSize: 10,
|
|
|
|
+ },
|
|
|
|
+ // 表单参数
|
|
|
|
+ form: {},
|
|
|
|
+
|
|
|
|
+ formObj:{},
|
|
|
|
+
|
|
|
|
+ pointArry:{
|
|
|
|
+ locations:'',
|
|
|
|
+ type:''
|
|
|
|
+ },
|
|
|
|
+ scheduleList:[],
|
|
|
|
+ // 表单校验
|
|
|
|
+ rules: {
|
|
|
|
+ }
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+ components:{
|
|
|
|
+ mapdiv,
|
|
|
|
+ headerdiv,
|
|
|
|
+ addDocument
|
|
|
|
+ },
|
|
created() {
|
|
created() {
|
|
|
|
+ this.getList();
|
|
|
|
+ // this.handleAdd();
|
|
|
|
+ // this.dialogVisible = false;
|
|
|
|
+ // this.getAreaList();
|
|
},
|
|
},
|
|
- components:{
|
|
|
|
- mapdiv
|
|
|
|
- },
|
|
|
|
|
|
+ mounted() {
|
|
|
|
+ this.dialogVisible = true;
|
|
|
|
+ this.dialogVisible = false;
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
- tableRowClassName({ row, rowIndex }) {
|
|
|
|
- if ((rowIndex + 1) % 2 === 0) {
|
|
|
|
- return "warning-row";
|
|
|
|
- } else {
|
|
|
|
- return "success-row";
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- addExample(){
|
|
|
|
- this.basicExampleList.push(this.exampleObj);
|
|
|
|
- },
|
|
|
|
- addQuestion(){
|
|
|
|
- this.questionList.push(this.questionObj);
|
|
|
|
- },
|
|
|
|
- addAdvice(){
|
|
|
|
- this.adviceList.push(this.adviceObj);
|
|
|
|
- },
|
|
|
|
- queryCheck(){
|
|
|
|
- console.log(this.dateArry);
|
|
|
|
- var param = {
|
|
|
|
- startDate:this.dateArry[0],
|
|
|
|
- endDate:this.dateArry[1]
|
|
|
|
- }
|
|
|
|
- // var param = '?startDate='+this.dateArry[0]+'&endDate='+this.dateArry[1]
|
|
|
|
- console.log(param);
|
|
|
|
- queryCheck(param).then(response =>{
|
|
|
|
- this.checkList = response.data
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- formatDataUns(row){
|
|
|
|
- return row.unStandardPercent+'%'
|
|
|
|
- },
|
|
|
|
- formatDataSta(row){
|
|
|
|
- return row.standardPercent+'%'
|
|
|
|
- },
|
|
|
|
- exampleDelete(data){
|
|
|
|
- //console.log(data.$index);
|
|
|
|
- //var selectUserArry = [];
|
|
|
|
- for(var index in this.basicExampleList){
|
|
|
|
- if(index == data.$index){
|
|
|
|
- this.basicExampleList.splice(index,1);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // this.selectUser = selectUserArry
|
|
|
|
- },
|
|
|
|
- questionDelete(data){
|
|
|
|
- for(var index in this.questionList){
|
|
|
|
- if(index == data.$index){
|
|
|
|
- this.questionList.splice(index,1);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // this.selectUser = selectUserArry
|
|
|
|
- },
|
|
|
|
- adviceDelete(data){
|
|
|
|
- for(var index in this.adviceList){
|
|
|
|
- if(index == data.$index){
|
|
|
|
- this.adviceList.splice(index,1);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- // this.selectUser = selectUserArry
|
|
|
|
- },
|
|
|
|
- save(){
|
|
|
|
- console.log(111);
|
|
|
|
- },
|
|
|
|
- saveDocumet(){
|
|
|
|
- this.queryParams.basicExample = this.basicExampleList;
|
|
|
|
- this.queryParams.question = this.questionList;
|
|
|
|
- this.queryParams.advice = this.adviceList
|
|
|
|
- this.queryParams.startDate = this.dateArry[0]
|
|
|
|
- this.queryParams.endDate = this.dateArry[1]
|
|
|
|
- console.log(this.fileList);
|
|
|
|
- this.queryParams.fileUrl = this.fileList.join(',');
|
|
|
|
- console.log(this.queryParams);
|
|
|
|
- // documentSave().then(response=>{
|
|
|
|
-
|
|
|
|
- // })
|
|
|
|
- },
|
|
|
|
- handleUploadSuccess(res, file){
|
|
|
|
- if(res.code == 200){
|
|
|
|
- this.fileList.push(res.fileName);
|
|
|
|
- // console.log(res);
|
|
|
|
- // if(this.fileUrl.length >0){
|
|
|
|
- // this.fileUrl += ';'+res.fileName
|
|
|
|
- // }else{
|
|
|
|
- // this.fileUrl = res.fileName
|
|
|
|
- // }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ /** 查询巡检点管理列表 */
|
|
|
|
+ getList() {
|
|
|
|
+ // this.loading = true;
|
|
|
|
+ listDocument(this.queryParams).then(response =>{
|
|
|
|
+ this.documentList = response.rows
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ // 取消按钮
|
|
|
|
+ cancel() {
|
|
|
|
+ this.open = false;
|
|
|
|
+ this.reset();
|
|
|
|
+ },
|
|
|
|
+ // 表单重置
|
|
|
|
+ reset() {
|
|
|
|
+ this.form = {
|
|
|
|
+ id: null,
|
|
|
|
+ locationCode: null,
|
|
|
|
+ locationName: null,
|
|
|
|
+ detail: null,
|
|
|
|
+ deviceIds: null,
|
|
|
|
+ areaId: null,
|
|
|
|
+ lnglat: null,
|
|
|
|
+ remark: null,
|
|
|
|
+ delFlag: null,
|
|
|
|
+ createBy: null,
|
|
|
|
+ createTime: null,
|
|
|
|
+ updateBy: null,
|
|
|
|
+ updateTime: null
|
|
|
|
+ };
|
|
|
|
+ this.resetForm("form");
|
|
|
|
+ },
|
|
|
|
+ /** 搜索按钮操作 */
|
|
|
|
+ handleQuery() {
|
|
|
|
|
|
|
|
+ this.getList();
|
|
|
|
+ },
|
|
|
|
+ /** 重置按钮操作 */
|
|
|
|
+ resetQuery() {
|
|
|
|
+ this.resetForm("queryForm");
|
|
|
|
+ this.handleQuery();
|
|
|
|
+ },
|
|
|
|
+ // 多选框选中数据
|
|
|
|
+ handleSelectionChange(selection) {
|
|
|
|
+ this.ids = selection.map(item => item.id)
|
|
|
|
+ this.single = selection.length!==1
|
|
|
|
+ this.multiple = !selection.length
|
|
|
|
+ },
|
|
|
|
+ /** 新增按钮操作 */
|
|
|
|
+ handleAdd() {
|
|
|
|
+ this.formObj = {};
|
|
|
|
+ this.dialogVisible = true;
|
|
|
|
+ this.title = "新增公文";
|
|
|
|
+ },
|
|
|
|
+ /** 修改按钮操作 */
|
|
|
|
+ handleUpdate(row) {
|
|
|
|
+ this.formObj = row;
|
|
|
|
+ this.title = "修改公文";
|
|
|
|
+ this.dialogVisible = true
|
|
|
|
+ // console.log(this.$refs.documentDiv.queryParams);
|
|
|
|
+ // getLocation(id).then(response => {
|
|
|
|
+ // this.form = response.data;
|
|
|
|
+ // this.open = true;
|
|
|
|
+ // this.title = "修改巡检点管理";
|
|
|
|
+ // this.openMap();
|
|
|
|
+ // });
|
|
|
|
+ },
|
|
|
|
+ /** 提交按钮 */
|
|
|
|
+ submitForm() {
|
|
|
|
+ this.$refs["form"].validate(valid => {
|
|
|
|
+ if (valid) {
|
|
|
|
+ if (this.form.id != null) {
|
|
|
|
+ if(this.$refs.mapv.locations.length > 0){
|
|
|
|
+ this.form.lnglat = this.$refs.mapv.locations.join(',');
|
|
|
|
+ }
|
|
|
|
+ updateLocation(this.form).then(response => {
|
|
|
|
+ this.$modal.msgSuccess("修改成功");
|
|
|
|
+ this.open = false;
|
|
|
|
+ this.getList();
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ this.form.lnglat = this.$refs.mapv.locations.join(',');
|
|
|
|
+ addLocation(this.form).then(response => {
|
|
|
|
+ this.$modal.msgSuccess("新增成功");
|
|
|
|
+ this.open = false;
|
|
|
|
+ this.getList();
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ /** 删除按钮操作 */
|
|
|
|
+ handleDelete(row) {
|
|
|
|
+ const ids = row.id || this.ids;
|
|
|
|
+ this.$modal.confirm('是否确认删除巡检点管理编号为"' + ids + '"的数据项?').then(function() {
|
|
|
|
+ return delLocation(ids);
|
|
|
|
+ }).then(() => {
|
|
|
|
+ this.getList();
|
|
|
|
+ this.$modal.msgSuccess("删除成功");
|
|
|
|
+ }).catch(() => {});
|
|
|
|
+ },
|
|
|
|
+ /** 导出按钮操作 */
|
|
|
|
+ handleExport() {
|
|
|
|
+ this.download('qdtl/location/export', {
|
|
|
|
+ ...this.queryParams
|
|
|
|
+ }, `location_${new Date().getTime()}.xlsx`)
|
|
|
|
+ },
|
|
|
|
+ tableRowClassName({ row, rowIndex }) {
|
|
|
|
+ if ((rowIndex + 1) % 2 === 0) {
|
|
|
|
+ return "warning-row";
|
|
|
|
+ } else {
|
|
|
|
+ return "success-row";
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
}
|
|
}
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
+
|
|
<style scoped>
|
|
<style scoped>
|
|
.divtitle{
|
|
.divtitle{
|
|
background: url("~@/assets/images/title2@2x.png") no-repeat;
|
|
background: url("~@/assets/images/title2@2x.png") no-repeat;
|
|
- background-size: cover;
|
|
|
|
|
|
+ background-size: 100% 100%;
|
|
width:100%;
|
|
width:100%;
|
|
height:3.9rem;
|
|
height:3.9rem;
|
|
padding-top:0.8rem;
|
|
padding-top:0.8rem;
|
|
- padding-left:2rem;
|
|
|
|
- /* float: left; */
|
|
|
|
|
|
+ padding-left:3rem;
|
|
display: inline-flex;
|
|
display: inline-flex;
|
|
- margin-bottom: 3rem;
|
|
|
|
}
|
|
}
|
|
- .el-textarea__inner{
|
|
|
|
- color:white
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-.app-container{
|
|
|
|
- background: url("~@/assets/images/bg@2x.png") ;
|
|
|
|
- background-size: 100% 100%;
|
|
|
|
|
|
|
|
- background-repeat-y: repeat;
|
|
|
|
- background-position: center;
|
|
|
|
-}
|
|
|
|
|
|
|
|
-.el-range-editor--medium .el-range-separator{
|
|
|
|
- color: white
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-.el-upload__tip{
|
|
|
|
- color: white
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-.el-upload-list__item{
|
|
|
|
- color: white
|
|
|
|
-}
|
|
|
|
</style>
|
|
</style>
|
|
-
|
|
|