123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 |
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta name="renderer" content="webkit">
- <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
- <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="Cache" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache, must-revalidate">
- <meta http-equiv="expires" content="0">
- <meta name="viewport"
- content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
- <title>备件出入库记录</title>
- <link rel="stylesheet" href="../css/index.css">
- <link rel="stylesheet" href="../css/style.css">
- <link rel="stylesheet" href="../css/iconfont.css">
- <link rel="stylesheet" href="../css/tablema.css">
- <script src="../js/vue.min.js"></script>
- <script src="../js/index.js"></script>
- <script src="../js/jquery.min.js"></script>
- <script src="../js/echarts.min.js"></script>
- <script type="text/javascript">
- document.write('<script src="../assets/init.js?id=' + (new Date().getTime()) +
- '" type="text/javascript" charset="utf-8"><\/script>');
- document.write('<script src="../assets/ajax.js?id=' + (new Date().getTime()) +
- '" type="text/javascript" charset="utf-8"><\/script>');
- </script>
- <script>
- checkLogin();
- </script>
- <style type="text/css">
- .el-input-number__decrease, .el-input-number__increase{
- height: 34px;
- top: 2px;
- }
- .el-drawer__body .el-table tr,.el-drawer__body .el-table td,.el-drawer__body .el-table {
- color: #606266;
- background-color: #fff !important;
- }
- .spaclForm .el-form-item__label {
- color: #fff;
- }
- .draw .el-input__inner{
- border-color: #DCDFE6;
- }
- </style>
- </head>
- <body>
- <div id="app" v-cloak class="padding-xs">
- <el-row :gutter="10">
- <el-col :span="18" :xs="24">
- <el-form class="spaclForm" :model="queryParams" ref="queryRef" :inline="true" label-width="90px">
- <el-form-item label="船舶名称:" prop="shipName" class="cerName">
- <el-input v-model="queryParams.shipName" placeholder="请输入船舶名称" clearable
- @keyup.enter="handleQuery"/>
- </el-form-item>
- <el-form-item label="设备名称:" prop="maintainEquipment" class="cerName">
- <el-input v-model="queryParams.maintainEquipment" placeholder="请输入设备名称" clearable
- @keyup.enter="handleQuery" />
- </el-form-item>
- <el-form-item>
- <el-button type="primary" size="small" icon="el-icon-search" @click="handleQuery">搜索
- </el-button>
- <el-button icon="el-icon-refresh" size="small" @click="resetQuery">重置</el-button>
- </el-form-item>
- </el-form>
- </el-col>
- <el-col :span="6" :xs="24" class="text-right">
- <el-button type="success" size="small" plain icon="el-icon-plus" @click="handleAdd">新增</el-button>
- <!-- <el-button type="warning" size="small" plain icon="el-icon-download">导出</el-button> -->
- </el-col>
- </el-row>
- <div class="mainTable">
- <el-table :data="maintaiList"
- :header-cell-style="{ color: 'var(--white)',background: '#082041' }">
- <el-table-column label="序号" align="center" type="index" width="50"></el-table-column>
- <el-table-column label="船舶名称" align="center" prop="shipName" show-overflow-tooltip></el-table-column>
- <el-table-column label="设备名称" align="center" prop="maintainEquipment" show-overflow-tooltip></el-table-column>
- <el-table-column label="故障描述" align="center" prop="maintailRemarkBefore" show-overflow-tooltip></el-table-column>
- <el-table-column label="维修时间" align="center" prop="maintailBefore" show-overflow-tooltip></el-table-column>
- <el-table-column label="报修时间" align="center" prop="createTime"></el-table-column>
- <el-table-column label="状态" align="center" prop="maintailType">
- <template slot-scope="scope">
- <my-dicttag :options="maintenanceState" :value="scope.row.maintailType"></my-dicttag>
- </template>
- </el-table-column>
- <el-table-column label="操作" align="center" width="150">
- <template slot-scope="scope">
- <el-button link type="text" class="text-green" icon="el-icon-view" @click="handleSee(scope.row)">详情</el-button>
- <el-button link type="text" class="text-red" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- </div>
- <div class="margin-tb-sm" v-if="maintaiList.length">
- <el-pagination @current-change="handleCurrentChange" :current-page="queryParams.pageNum" background
- :page-size="10" layout="total, prev, pager, next, jumper" :total="allTotal">
- </el-pagination>
- </div>
- <el-drawer
- title="维修清单"
- size="50vw"
- :visible.sync="drawerDolag"
- direction="rtl">
- <div class="padding-xs">
- <el-descriptions :column="2" border title="报修信息">
- <el-descriptions-item label="船舶名称">
- {{maintainForm.shipName}}
- </el-descriptions-item>
- <el-descriptions-item label="设备名称">
- {{maintainForm.maintainEquipment}}
- </el-descriptions-item>
- <el-descriptions-item label="维修日期">
- {{maintainForm.maintailBefore}}
- </el-descriptions-item>
- <el-descriptions-item label="故障描述">
- {{maintainForm.maintailRemarkBefore}}
- </el-descriptions-item>
- <el-descriptions-item label="设备图片">
- <el-image
- style="width: 50px; height: 50px"
- :preview-src-list="maintainForm.maintailBeforeUrl | getImgList"
- :src="imgUrl+maintainForm.maintailBeforeUrl" >
- </el-image>
- </el-descriptions-item>
- </el-descriptions>
- <el-descriptions border :column="2" v-if="maintainForm.maintailType == 20" title="维修信息" class="margin-top">
- <el-descriptions-item label="实际维修时间">
- {{maintainForm.maintailEnd}}
- </el-descriptions-item>
- <el-descriptions-item label="维修备注">
- {{maintainForm.maintailRemarkEnd}}
- </el-descriptions-item>
- <el-descriptions-item label="维修后图片">
- <el-image
- style="width: 50px; height: 50px"
- :preview-src-list="maintainForm.maintailEndUrl | getImgList"
- :src="imgUrl+maintainForm.maintailEndUrl" >
- </el-image>
- </el-descriptions-item>
- </el-descriptions>
- <div v-if="maintainForm.maintailType == 10" class="margin-top">
- <el-form class="draw" ref="maintainRef" :model="maintainForm" :rules="rules" label-width="120px">
- <el-form-item label="实际维修时间:" prop="maintailEnd">
- <el-date-picker clearable v-model="maintainForm.maintailEnd" type="datetime" class="flex-sub border"
- value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择实际维修时间">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="维修备注:" prop="maintailRemarkEnd">
- <el-input v-model="maintainForm.maintailRemarkEnd" type="textarea" :rows="3" placeholder="请输入备注" />
- </el-form-item>
- <el-form-item label="维修后图片:">
- <el-upload
- class="avatar-uploader"
- :headers="upHeaders"
- :action="imgUrl+'/common/upload'"
- :show-file-list="false"
- limit="1"
- :on-success="handleAvatarSuccess"
- :before-upload="beforeAvatarUpload">
- <img v-if="maintainForm.maintailEndUrl" :src="imgUrl + maintainForm.maintailEndUrl" style="width: 100px;" class="avatar">
- <i v-else class="el-icon-plus avatar-uploader-icon"></i>
- </el-upload>
- </el-form-item>
- <el-form-item>
- <el-button size="small" type="primary" @click="handleSubmit">确 定</el-button>
- <el-button size="small" @click="open = false">取 消</el-button>
- </el-form-item>
- </el-form>
- </div>
- </div>
- </el-drawer>
- <!-- 添加或修改证书对话框 -->
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
- <el-form class="spaclForm" ref="maintainRef" :model="maintainForm" :rules="rules" label-width="120px">
- <el-form-item label="船舶名称:" prop="shipName">
- <el-input v-model="maintainForm.shipName" placeholder="请输入设备名称" />
- </el-form-item>
- <el-form-item label="设备名称:" prop="maintainEquipment">
- <el-input v-model="maintainForm.maintainEquipment" placeholder="请输入设备名称" />
- </el-form-item>
- <el-form-item label="维修日期:" prop="maintailBefore">
- <el-date-picker clearable v-model="maintainForm.maintailBefore" type="datetime" class="flex-sub"
- value-format="yyyy-MM-dd HH:mm:ss" placeholder="请选择维修日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="故障描述:" prop="maintailRemarkBefore">
- <el-input v-model="maintainForm.maintailRemarkBefore" type="textarea" :rows="3" placeholder="请输入备注" />
- </el-form-item>
- <el-form-item label="故障图片:">
- <el-upload
- class="avatar-uploader"
- :headers="upHeaders"
- :action="imgUrl+'/common/upload'"
- :show-file-list="false"
- limit="1"
- :on-success="handleAvatarSuccess"
- :before-upload="beforeAvatarUpload">
- <img v-if="maintainForm.maintailBeforeUrl" :src="imgUrl + maintainForm.maintailBeforeUrl" class="avatar" style="width: 100px;">
- <i v-else class="el-icon-plus avatar-uploader-icon"></i>
- </el-upload>
- </el-form-item>
- <el-form-item>
- <el-button size="small" type="primary" @click="handleSubmit">确 定</el-button>
- <el-button size="small" @click="open=false">取 消</el-button>
- </el-form-item>
- </el-form>
- </el-dialog>
- </div>
- <script type="text/javascript">
- document.write('<script src="../assets/fileApi.js?id=' + (new Date().getTime()) + '" type="text/javascript" charset="utf-8"><\/script>');
- document.write('<script src="../components/DictTag.js?id=' + (new Date().getTime()) + '" type="text/javascript" charset="utf-8"><\/script>');
- document.write('<script src="../assets/maintenance.js?id=' + (new Date().getTime()) + '" type="text/javascript" charset="utf-8"><\/script>');
- </script>
- </body>
- </html>
|