|
|
@ -5,7 +5,7 @@ |
|
|
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg> |
|
|
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg> |
|
|
</span> |
|
|
</span> |
|
|
</div> |
|
|
</div> |
|
|
<el-form :inline="true" label-position="top" :model="searchData" > |
|
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" :model="searchData" > |
|
|
<el-form-item :label="'计划编码'"> |
|
|
<el-form-item :label="'计划编码'"> |
|
|
<el-input v-model="searchData.planID" style="width: 120px"></el-input> |
|
|
<el-input v-model="searchData.planID" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
@ -27,7 +27,7 @@ |
|
|
<el-form-item style="margin-top: 23px;"> |
|
|
<el-form-item style="margin-top: 23px;"> |
|
|
<laber style="margin-left: -9px;font-size: 19px">➞</laber> |
|
|
<laber style="margin-left: -9px;font-size: 19px">➞</laber> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="' '"> |
|
|
|
|
|
|
|
|
<el-form-item :label="' '"> |
|
|
<el-date-picker |
|
|
<el-date-picker |
|
|
style="width: 120px" |
|
|
style="width: 120px" |
|
|
v-model="searchData.endDate" |
|
|
v-model="searchData.endDate" |
|
|
@ -45,9 +45,9 @@ |
|
|
<el-option label="已取消" value="已取消"></el-option> |
|
|
<el-option label="已取消" value="已取消"></el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="' '"> |
|
|
|
|
|
|
|
|
<el-form-item :label="' '"> |
|
|
<el-button @click="getDataList()">查询</el-button> |
|
|
<el-button @click="getDataList()">查询</el-button> |
|
|
<el-button type="primary" @click="addModal()">新增计划</el-button> |
|
|
|
|
|
|
|
|
<el-button type="primary" @click="addModal()">新增计划</el-button> |
|
|
<download-excel |
|
|
<download-excel |
|
|
:fields="fields()" |
|
|
:fields="fields()" |
|
|
:data="exportData" |
|
|
:data="exportData" |
|
|
@ -95,7 +95,7 @@ |
|
|
:min-width="item.columnWidth" |
|
|
:min-width="item.columnWidth" |
|
|
:label="item.columnLabel"> |
|
|
:label="item.columnLabel"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> |
|
|
|
|
|
|
|
|
<span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span> |
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
@ -106,10 +106,10 @@ |
|
|
width="200" |
|
|
width="200" |
|
|
label="操作"> |
|
|
label="操作"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<a type="text" size="small" v-if="scope.row.status=='已计划'" @click="createOrder(scope.row)">下达</a> |
|
|
|
|
|
<a type="text" size="small" v-if="scope.row.status=='进行中'" @click="planOrder(scope.row)">计划</a> |
|
|
|
|
|
|
|
|
<a type="text" size="small" v-if="scope.row.status==='已计划'" @click="createOrder(scope.row)">下达</a> |
|
|
|
|
|
<a type="text" size="small" v-if="scope.row.status==='进行中'" @click="planOrder(scope.row)">计划</a> |
|
|
<a type="text" size="small" v-if="scope.row.status!='已结束' && scope.row.status!='已取消'" @click="cancelPlan(scope.row)">取消</a> |
|
|
<a type="text" size="small" v-if="scope.row.status!='已结束' && scope.row.status!='已取消'" @click="cancelPlan(scope.row)">取消</a> |
|
|
<a type="text" size="small" v-if="scope.row.status=='已计划'" @click="updateModal(scope.row)">编辑</a> |
|
|
|
|
|
|
|
|
<a type="text" size="small" v-if="scope.row.status==='已计划'" @click="updateModal(scope.row)">编辑</a> |
|
|
<a type="text" size="small" v-if="scope.row.status!='进行中'" @click="deletePlan(scope.row)">删除</a> |
|
|
<a type="text" size="small" v-if="scope.row.status!='进行中'" @click="deletePlan(scope.row)">删除</a> |
|
|
<a type="text" size="small" @click="itemModal(scope.row)">点检项目</a> |
|
|
<a type="text" size="small" @click="itemModal(scope.row)">点检项目</a> |
|
|
</template> |
|
|
</template> |
|
|
@ -146,18 +146,24 @@ |
|
|
<el-date-picker |
|
|
<el-date-picker |
|
|
style="width: 120px" |
|
|
style="width: 120px" |
|
|
v-model="modalData.planStartDate" |
|
|
v-model="modalData.planStartDate" |
|
|
type="date" |
|
|
|
|
|
|
|
|
type="datetime" |
|
|
value-format="yyyy-MM-dd" |
|
|
value-format="yyyy-MM-dd" |
|
|
placeholder="必选"> |
|
|
|
|
|
|
|
|
format='yyyy-MM-dd' |
|
|
|
|
|
placeholder="必选" |
|
|
|
|
|
:editable=false |
|
|
|
|
|
> |
|
|
</el-date-picker> |
|
|
</el-date-picker> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="计划结束日期:" prop="planEndDate" :rules="rules.planEndDateType"> |
|
|
<el-form-item label="计划结束日期:" prop="planEndDate" :rules="rules.planEndDateType"> |
|
|
<el-date-picker |
|
|
<el-date-picker |
|
|
style="width: 120px" |
|
|
style="width: 120px" |
|
|
v-model="modalData.planEndDate" |
|
|
v-model="modalData.planEndDate" |
|
|
type="date" |
|
|
|
|
|
|
|
|
type="datetime" |
|
|
value-format="yyyy-MM-dd" |
|
|
value-format="yyyy-MM-dd" |
|
|
placeholder="必选"> |
|
|
|
|
|
|
|
|
format='yyyy-MM-dd' |
|
|
|
|
|
placeholder="必选" |
|
|
|
|
|
:editable=false |
|
|
|
|
|
> |
|
|
</el-date-picker> |
|
|
</el-date-picker> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="点检周期(天):" prop="planPeriod" :rules="rules.planPeriodType"> |
|
|
<el-form-item label="点检周期(天):" prop="planPeriod" :rules="rules.planPeriodType"> |
|
|
@ -166,6 +172,10 @@ |
|
|
<el-form-item label="备注:"> |
|
|
<el-form-item label="备注:"> |
|
|
<el-input v-model="modalData.remark" style="width: 120px"></el-input> |
|
|
<el-input v-model="modalData.remark" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
|
|
|
<!-- <el-form-item label="' '">--> |
|
|
|
|
|
<!--<!– <el-input v-model="modalData.remark" style="width: 120px">周末</el-input>–>--> |
|
|
|
|
|
<!-- <input type="radio" value="0" v-model="sex">周末--> |
|
|
|
|
|
<!-- </el-form-item>--> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: 0px;"> |
|
|
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: 0px;"> |
|
|
<el-form-item prop="operatorName" :rules="rules.operatorNameType"> |
|
|
<el-form-item prop="operatorName" :rules="rules.operatorNameType"> |
|
|
@ -177,6 +187,11 @@ |
|
|
<el-input v-model="modalData.checkerName" style="width: 255px"></el-input> |
|
|
<el-input v-model="modalData.checkerName" style="width: 255px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
|
|
|
<!-- <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: 0px;">--> |
|
|
|
|
|
<!-- <el-form-item label="备注:">--> |
|
|
|
|
|
<!-- <el-input v-model="modalData.remark" style="width: 525px"></el-input>--> |
|
|
|
|
|
<!-- </el-form-item>--> |
|
|
|
|
|
<!-- </el-form>--> |
|
|
<div style="text-align: center ;font-size: 11px"> |
|
|
<div style="text-align: center ;font-size: 11px"> |
|
|
<span> ----------------------------------------------------选择设备----------------------------------------------------</span> |
|
|
<span> ----------------------------------------------------选择设备----------------------------------------------------</span> |
|
|
</div> |
|
|
</div> |
|
|
@ -332,16 +347,6 @@ |
|
|
min-width="30" |
|
|
min-width="30" |
|
|
label="设备区域"> |
|
|
label="设备区域"> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<!-- <el-table-column--> |
|
|
|
|
|
<!-- fixed="right"--> |
|
|
|
|
|
<!-- header-align="center"--> |
|
|
|
|
|
<!-- align="center"--> |
|
|
|
|
|
<!-- width="100"--> |
|
|
|
|
|
<!-- label="操作">--> |
|
|
|
|
|
<!-- <template slot-scope="scope">--> |
|
|
|
|
|
<!-- <a type="text" size="small" @click="delPlanDetail(scope.row)">删除</a>--> |
|
|
|
|
|
<!-- </template>--> |
|
|
|
|
|
<!-- </el-table-column>--> |
|
|
|
|
|
</el-table> |
|
|
</el-table> |
|
|
<el-footer style="height:40px;margin-top: 10px;text-align:center"> |
|
|
<el-footer style="height:40px;margin-top: 10px;text-align:center"> |
|
|
<el-button type="primary" @click="saveData()">保存</el-button> |
|
|
<el-button type="primary" @click="saveData()">保存</el-button> |
|
|
@ -368,9 +373,6 @@ |
|
|
</el-option> |
|
|
</el-option> |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="' '"> |
|
|
|
|
|
<!-- <el-button type="primary" @click="addDetailModal()">新增</el-button>--> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-table |
|
|
<el-table |
|
|
:height="300" |
|
|
:height="300" |
|
|
@ -426,7 +428,7 @@ |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form-item label="点检方法说明:"> |
|
|
<el-form-item label="点检方法说明:"> |
|
|
<el-input v-model="itemModalData.itemRemark" style="width: 254px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="itemModalData.itemRemark" style="width: 254px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="'是否值可选'"> |
|
|
<el-form-item :label="'是否值可选'"> |
|
|
<el-select filterable v-model="itemModalData.valueChooseFlag" style="width: 120px"> |
|
|
<el-select filterable v-model="itemModalData.valueChooseFlag" style="width: 120px"> |
|
|
@ -437,13 +439,13 @@ |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form-item label="参照值:"> |
|
|
<el-form-item label="参照值:"> |
|
|
<el-input v-model="itemModalData.defaultValue" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="itemModalData.defaultValue" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="最大值:"> |
|
|
<el-form-item label="最大值:"> |
|
|
<el-input v-model="itemModalData.maxValue" type="number" style="width: 120px"></el-input> |
|
|
<el-input v-model="itemModalData.maxValue" type="number" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="最小值:"> |
|
|
<el-form-item label="最小值:"> |
|
|
<el-input v-model="itemModalData.minValue" type="number" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="itemModalData.minValue" type="number" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center"> |
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center"> |
|
|
@ -454,7 +456,7 @@ |
|
|
<el-dialog title="可选值" :close-on-click-modal="false" v-drag :visible.sync="chooseModalFlag" width="430px"> |
|
|
<el-dialog title="可选值" :close-on-click-modal="false" v-drag :visible.sync="chooseModalFlag" width="430px"> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form-item label="点检项目名称:"> |
|
|
<el-form-item label="点检项目名称:"> |
|
|
<el-input v-model="chooseModalData.itemDesc" disabled style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="chooseModalData.itemDesc" disabled style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="'检测值类型'"> |
|
|
<el-form-item :label="'检测值类型'"> |
|
|
<el-select filterable v-model="chooseModalData.valueTypeDb" disabled style="width: 120px"> |
|
|
<el-select filterable v-model="chooseModalData.valueTypeDb" disabled style="width: 120px"> |
|
|
@ -463,7 +465,7 @@ |
|
|
</el-select> |
|
|
</el-select> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="' '"> |
|
|
<el-form-item :label="' '"> |
|
|
<el-button type="primary" @click="addChooseModal()">新增</el-button> |
|
|
|
|
|
|
|
|
<el-button type="primary" @click="addChooseModal()">新增</el-button> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-table |
|
|
<el-table |
|
|
@ -497,7 +499,7 @@ |
|
|
<el-dialog title="可选值维护" :close-on-click-modal="false" v-drag :visible.sync="itemAddModalFlag" width="215px" > |
|
|
<el-dialog title="可选值维护" :close-on-click-modal="false" v-drag :visible.sync="itemAddModalFlag" width="215px" > |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 22px;margin-top: -5px;" @submit.native.prevent> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 22px;margin-top: -5px;" @submit.native.prevent> |
|
|
<el-form-item :label="'可选值:'"> |
|
|
<el-form-item :label="'可选值:'"> |
|
|
<el-input v-model="itemData.availableValue" :type="itemFlag" style="width: 130px;"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="itemData.availableValue" :type="itemFlag" style="width: 130px;"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center"> |
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center"> |
|
|
@ -510,12 +512,12 @@ |
|
|
<!-- 机修人员清单 --> |
|
|
<!-- 机修人员清单 --> |
|
|
<el-dialog title="机修人员清单" :close-on-click-modal="false" v-drag :visible.sync="operatorModelFlag" width="820px"> |
|
|
<el-dialog title="机修人员清单" :close-on-click-modal="false" v-drag :visible.sync="operatorModelFlag" width="820px"> |
|
|
<div class="rq"> |
|
|
<div class="rq"> |
|
|
<el-form :inline="true" label-position="top" :model="operatorData"> |
|
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" :model="operatorData"> |
|
|
<el-form-item :label="'人员编码'"> |
|
|
<el-form-item :label="'人员编码'"> |
|
|
<el-input v-model="operatorData.adminID" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="operatorData.adminID" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="'人员姓名'"> |
|
|
<el-form-item :label="'人员姓名'"> |
|
|
<el-input v-model="operatorData.adminName" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="operatorData.adminName" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="' '"> |
|
|
<el-form-item :label="' '"> |
|
|
<el-button type="primary" @click="getOperatorList()">查询</el-button> |
|
|
<el-button type="primary" @click="getOperatorList()">查询</el-button> |
|
|
@ -548,7 +550,7 @@ |
|
|
:min-width="item.columnWidth" |
|
|
:min-width="item.columnWidth" |
|
|
:label="item.columnLabel"> |
|
|
:label="item.columnLabel"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> |
|
|
|
|
|
|
|
|
<span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span> |
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
@ -563,12 +565,12 @@ |
|
|
<!-- 审核人员清单 --> |
|
|
<!-- 审核人员清单 --> |
|
|
<el-dialog title="审核人员清单" :close-on-click-modal="false" v-drag :visible.sync="checkerModelFlag" width="820px"> |
|
|
<el-dialog title="审核人员清单" :close-on-click-modal="false" v-drag :visible.sync="checkerModelFlag" width="820px"> |
|
|
<div class="rq"> |
|
|
<div class="rq"> |
|
|
<el-form :inline="true" label-position="top" :model="checkerData"> |
|
|
|
|
|
|
|
|
<el-form :inline="true" label-position="top" :model="checkerData"> |
|
|
<el-form-item :label="'人员编码'"> |
|
|
<el-form-item :label="'人员编码'"> |
|
|
<el-input v-model="checkerData.adminID" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="checkerData.adminID" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="'人员姓名'"> |
|
|
<el-form-item :label="'人员姓名'"> |
|
|
<el-input v-model="checkerData.adminName" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="checkerData.adminName" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item :label="' '"> |
|
|
<el-form-item :label="' '"> |
|
|
<el-button type="primary" @click="getCheckerList()">查询</el-button> |
|
|
<el-button type="primary" @click="getCheckerList()">查询</el-button> |
|
|
@ -601,7 +603,7 @@ |
|
|
:min-width="item.columnWidth" |
|
|
:min-width="item.columnWidth" |
|
|
:label="item.columnLabel"> |
|
|
:label="item.columnLabel"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span> |
|
|
|
|
|
|
|
|
<span v-if="!item.columnHidden">{{ scope.row[item.columnProp] }}</span> |
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
|
|
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
@ -738,30 +740,7 @@ |
|
|
Chooselist |
|
|
Chooselist |
|
|
}, |
|
|
}, |
|
|
watch: { |
|
|
watch: { |
|
|
// searchData: { |
|
|
|
|
|
// deep: true, |
|
|
|
|
|
// handler: function (newV, oldV) { |
|
|
|
|
|
// this.searchData.planID = this.searchData.planID.toUpperCase() |
|
|
|
|
|
// this.searchData.objectID = this.searchData.objectID.toUpperCase() |
|
|
|
|
|
// } |
|
|
|
|
|
// }, |
|
|
|
|
|
// modalData: { |
|
|
|
|
|
// deep: true, |
|
|
|
|
|
// handler: function (newV, oldV) { |
|
|
|
|
|
// this.modalData.planID = this.modalData.planID.toUpperCase() |
|
|
|
|
|
// this.modalData.objectID = this.modalData.objectID.toUpperCase() |
|
|
|
|
|
// this.modalData.propertiesCode = this.modalData.propertiesCode.toUpperCase() |
|
|
|
|
|
// this.modalData.operator = this.modalData.operator.toUpperCase() |
|
|
|
|
|
// } |
|
|
|
|
|
// }, |
|
|
|
|
|
// detailData: { |
|
|
|
|
|
// deep: true, |
|
|
|
|
|
// handler: function (newV, oldV) { |
|
|
|
|
|
// this.modalData.planID = this.modalData.planID.toUpperCase() |
|
|
|
|
|
// this.modalData.itemNo = this.modalData.itemNo.toUpperCase() |
|
|
|
|
|
// this.modalData.codeNo = this.modalData.codeNo.toUpperCase() |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
data () { |
|
|
data () { |
|
|
return { |
|
|
return { |
|
|
@ -1539,7 +1518,13 @@ |
|
|
trigger: 'change' |
|
|
trigger: 'change' |
|
|
} |
|
|
} |
|
|
], |
|
|
], |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
// 日期限制 |
|
|
|
|
|
pickerOptions: { |
|
|
|
|
|
disabledDate(time) { |
|
|
|
|
|
return time < this.dayjs().format("yyyy-MM-dd"); |
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
mounted () { |
|
|
mounted () { |
|
|
@ -1552,6 +1537,60 @@ |
|
|
this.getDataList() |
|
|
this.getDataList() |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
// 时间处理函数 |
|
|
|
|
|
getStandTime(data) { |
|
|
|
|
|
let value = |
|
|
|
|
|
data.getFullYear() + |
|
|
|
|
|
"-" + |
|
|
|
|
|
this.checkTime(data.getMonth() + 1) + |
|
|
|
|
|
"-" + |
|
|
|
|
|
this.checkTime(data.getDate()) + |
|
|
|
|
|
" " + |
|
|
|
|
|
this.checkTime(data.getHours()) + |
|
|
|
|
|
":" + |
|
|
|
|
|
this.checkTime(data.getMinutes()) + |
|
|
|
|
|
":" + |
|
|
|
|
|
this.checkTime(data.getSeconds()); |
|
|
|
|
|
return value; |
|
|
|
|
|
}, |
|
|
|
|
|
// 时间处理,如果时间小于10 ,则再前面加一个'0' |
|
|
|
|
|
checkTime(i) { |
|
|
|
|
|
if (i < 10) { |
|
|
|
|
|
i = "0" + i; |
|
|
|
|
|
} |
|
|
|
|
|
return i; |
|
|
|
|
|
}, |
|
|
|
|
|
// 日期时间选择器改变 |
|
|
|
|
|
handleChangeTime() { |
|
|
|
|
|
// 当选择的时间大于当前时间,自动填充为当前时间 |
|
|
|
|
|
// 设备开始时间 |
|
|
|
|
|
let start = (new Date(this.modalData.planStartDate) * 1000) / 1000; |
|
|
|
|
|
if (start < Date.now()) { |
|
|
|
|
|
this.modalData.planStartDate = this.getStandTime(new Date()); |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
message: "时间超出范围!", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
// 设备结束时间 |
|
|
|
|
|
let end = (new Date(this.modalData.planEndDate) * 1000) / 1000; |
|
|
|
|
|
if (end < Date.now()) { |
|
|
|
|
|
this.modalData.planEndDate = this.getStandTime(new Date()); |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
message: "时间超出范围!", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
// 结束时间小于开始时间 |
|
|
|
|
|
if (start > end) { |
|
|
|
|
|
this.modalData.planEndDate = this.modalData.planStartDate; |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
message: "结束时间小于开始时间!", |
|
|
|
|
|
type: "warning", |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
// 点击行选中复选框 |
|
|
// 点击行选中复选框 |
|
|
// 机修人员 |
|
|
// 机修人员 |
|
|
operatorClickRow(row){ |
|
|
operatorClickRow(row){ |
|
|
@ -1589,12 +1628,6 @@ |
|
|
}) |
|
|
}) |
|
|
this.fastAddFlag = true; |
|
|
this.fastAddFlag = true; |
|
|
}, |
|
|
}, |
|
|
// clickObject1(row){ |
|
|
|
|
|
// this.objectListRow1 = JSON.parse(JSON.stringify(row)); |
|
|
|
|
|
// }, |
|
|
|
|
|
// clickObject2(row){ |
|
|
|
|
|
// this.objectListRow2 = JSON.parse(JSON.stringify(row)); |
|
|
|
|
|
// }, |
|
|
|
|
|
// 添加设备 |
|
|
// 添加设备 |
|
|
addObject(){ |
|
|
addObject(){ |
|
|
if(this.objectSelections1.length == 0){ |
|
|
if(this.objectSelections1.length == 0){ |
|
|
@ -1795,7 +1828,7 @@ |
|
|
return this.exportList; |
|
|
return this.exportList; |
|
|
}, |
|
|
}, |
|
|
startDownload() { |
|
|
startDownload() { |
|
|
// this.exportData = this.dataList |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
finishDownload() { |
|
|
finishDownload() { |
|
|
|
|
|
|
|
|
@ -1819,7 +1852,7 @@ |
|
|
this.searchData.limit = this.pageSize |
|
|
this.searchData.limit = this.pageSize |
|
|
this.searchData.page = this.pageIndex |
|
|
this.searchData.page = this.pageIndex |
|
|
eamWorkPlanOverviewSearch(this.searchData).then(({data}) => { |
|
|
eamWorkPlanOverviewSearch(this.searchData).then(({data}) => { |
|
|
if (data.code == 0) { |
|
|
|
|
|
|
|
|
if (data.code === 0) { |
|
|
this.dataList = data.page.list |
|
|
this.dataList = data.page.list |
|
|
this.pageIndex = data.page.currPage |
|
|
this.pageIndex = data.page.currPage |
|
|
this.pageSize = data.page.pageSize |
|
|
this.pageSize = data.page.pageSize |
|
|
@ -1921,7 +1954,7 @@ |
|
|
type: 'warning' |
|
|
type: 'warning' |
|
|
}).then(() => { |
|
|
}).then(() => { |
|
|
eamWorkPlanDelete(row).then(({data}) => { |
|
|
eamWorkPlanDelete(row).then(({data}) => { |
|
|
if (data && data.code ==0) { |
|
|
|
|
|
|
|
|
if (data && data.code === 0) { |
|
|
this.getDataList() |
|
|
this.getDataList() |
|
|
this.$message({ |
|
|
this.$message({ |
|
|
message: '操作成功', |
|
|
message: '操作成功', |
|
|
@ -1940,37 +1973,37 @@ |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
saveData(){ |
|
|
saveData(){ |
|
|
if (this.modalData.planDesc == '' || this.modalData.planDesc == null) { |
|
|
|
|
|
|
|
|
if (this.modalData.planDesc === '' || this.modalData.planDesc == null) { |
|
|
this.$alert('请输入计划描述 !', '错误', { |
|
|
this.$alert('请输入计划描述 !', '错误', { |
|
|
confirmButtonText: '确定' |
|
|
confirmButtonText: '确定' |
|
|
}) |
|
|
}) |
|
|
return false |
|
|
return false |
|
|
} |
|
|
} |
|
|
if (this.modalData.operator == '' || this.modalData.operator == null) { |
|
|
|
|
|
|
|
|
if (this.modalData.operator === '' || this.modalData.operator == null) { |
|
|
this.$alert('请选择机修人员 !', '错误', { |
|
|
this.$alert('请选择机修人员 !', '错误', { |
|
|
confirmButtonText: '确定' |
|
|
confirmButtonText: '确定' |
|
|
}) |
|
|
}) |
|
|
return false |
|
|
return false |
|
|
} |
|
|
} |
|
|
if (this.modalData.checker == '' || this.modalData.checker == null) { |
|
|
|
|
|
|
|
|
if (this.modalData.checker === '' || this.modalData.checker == null) { |
|
|
this.$alert('请选择审核人员 !', '错误', { |
|
|
this.$alert('请选择审核人员 !', '错误', { |
|
|
confirmButtonText: '确定' |
|
|
confirmButtonText: '确定' |
|
|
}) |
|
|
}) |
|
|
return false |
|
|
return false |
|
|
} |
|
|
} |
|
|
if (this.modalData.propertiesCode == '' || this.modalData.propertiesCode == null) { |
|
|
|
|
|
|
|
|
if (this.modalData.propertiesCode === '' || this.modalData.propertiesCode == null) { |
|
|
this.$alert('请选择点检模板!', '错误', { |
|
|
this.$alert('请选择点检模板!', '错误', { |
|
|
confirmButtonText: '确定' |
|
|
confirmButtonText: '确定' |
|
|
}) |
|
|
}) |
|
|
return false |
|
|
return false |
|
|
} |
|
|
} |
|
|
if (this.modalData.planPeriod == '' || this.modalData.planPeriod == null) { |
|
|
|
|
|
|
|
|
if (this.modalData.planPeriod === '' || this.modalData.planPeriod == null) { |
|
|
this.$alert('选择点检周期!', '错误', { |
|
|
this.$alert('选择点检周期!', '错误', { |
|
|
confirmButtonText: '确定' |
|
|
confirmButtonText: '确定' |
|
|
}) |
|
|
}) |
|
|
return false |
|
|
return false |
|
|
} |
|
|
} |
|
|
if (this.modalData.planStartDate == '' || this.modalData.planStartDate == null) { |
|
|
|
|
|
|
|
|
if (this.modalData.planStartDate === '' || this.modalData.planStartDate == null) { |
|
|
this.$alert('请选择开始日期!', '错误', { |
|
|
this.$alert('请选择开始日期!', '错误', { |
|
|
confirmButtonText: '确定' |
|
|
confirmButtonText: '确定' |
|
|
}) |
|
|
}) |
|
|
@ -1982,7 +2015,7 @@ |
|
|
}) |
|
|
}) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
if (this.modalData.planEndDate == '' || this.modalData.planEndDate == null) { |
|
|
|
|
|
|
|
|
if (this.modalData.planEndDate === '' || this.modalData.planEndDate == null) { |
|
|
this.$alert('请选择结束日期!', '错误', { |
|
|
this.$alert('请选择结束日期!', '错误', { |
|
|
confirmButtonText: '确定' |
|
|
confirmButtonText: '确定' |
|
|
}) |
|
|
}) |
|
|
@ -2000,8 +2033,8 @@ |
|
|
}) |
|
|
}) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
if(this.modalData.flag=='1'){ |
|
|
|
|
|
if(this.dataListSelections.length == 0){ |
|
|
|
|
|
|
|
|
if(this.modalData.flag === '1'){ |
|
|
|
|
|
if(this.dataListSelections.length === 0){ |
|
|
this.$alert('请勾选设备!', '错误', { |
|
|
this.$alert('请勾选设备!', '错误', { |
|
|
confirmButtonText: '确定' |
|
|
confirmButtonText: '确定' |
|
|
}) |
|
|
}) |
|
|
@ -2295,6 +2328,7 @@ |
|
|
}).catch(() => { |
|
|
}).catch(() => { |
|
|
}) |
|
|
}) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
objectIDBlur(){ |
|
|
objectIDBlur(){ |
|
|
let inData={ |
|
|
let inData={ |
|
|
site:this.$store.state.user.site, |
|
|
site:this.$store.state.user.site, |
|
|
@ -2332,7 +2366,6 @@ |
|
|
confirmButtonText: '确定', |
|
|
confirmButtonText: '确定', |
|
|
cancelButtonText: '取消', |
|
|
cancelButtonText: '取消', |
|
|
type: 'warning' |
|
|
type: 'warning' |
|
|
|
|
|
|
|
|
}).then(() => { |
|
|
}).then(() => { |
|
|
planOrder(row).then(({data}) => { |
|
|
planOrder(row).then(({data}) => { |
|
|
if (data && data.code === 0) { |
|
|
if (data && data.code === 0) { |
|
|
@ -2389,10 +2422,8 @@ |
|
|
console.log(this.$route.meta.menuId) |
|
|
console.log(this.$route.meta.menuId) |
|
|
userFavoriteList(userFavorite).then(({data}) => { |
|
|
userFavoriteList(userFavorite).then(({data}) => { |
|
|
for (let i = 0; i < data.list.length; i++) { |
|
|
for (let i = 0; i < data.list.length; i++) { |
|
|
// let flag=false; |
|
|
|
|
|
if(this.$route.meta.menuId==data.list[i].menuId){ |
|
|
if(this.$route.meta.menuId==data.list[i].menuId){ |
|
|
this.favorite = true |
|
|
this.favorite = true |
|
|
// flag=true; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}) |
|
|
}) |
|
|
@ -2404,17 +2435,10 @@ |
|
|
functionId: this.$route.meta.menuId, |
|
|
functionId: this.$route.meta.menuId, |
|
|
} |
|
|
} |
|
|
if (this.favorite) { |
|
|
if (this.favorite) { |
|
|
// 取消收藏 |
|
|
|
|
|
// this.$confirm(`确定取消收藏`, '提示', { |
|
|
|
|
|
// confirmButtonText: '确定', |
|
|
|
|
|
// cancelButtonText: '取消', |
|
|
|
|
|
// type: 'warning' |
|
|
|
|
|
// }).then(() => { |
|
|
|
|
|
removeUserFavorite(userFavorite).then(({data}) => { |
|
|
|
|
|
this.$message.success(data.msg) |
|
|
|
|
|
this.favorite = false |
|
|
|
|
|
}) |
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
|
removeUserFavorite(userFavorite).then(({data}) => { |
|
|
|
|
|
this.$message.success(data.msg) |
|
|
|
|
|
this.favorite = false |
|
|
|
|
|
}) |
|
|
} else { |
|
|
} else { |
|
|
// 收藏 |
|
|
// 收藏 |
|
|
saveUserFavorite(userFavorite).then(({data}) => { |
|
|
saveUserFavorite(userFavorite).then(({data}) => { |
|
|
|