| | |
| | | <div class="page-title"> |
| | | <div> |
| | | <h2>完工情况处理</h2> |
| | | <p>每一行代表一张派工单,只允许勾选一行;完工状态由业务按钮维护</p> |
| | | <p>每一行代表一张派工单,只允许勾选一行;点“完工”只更新完工状态,完工信息由承修单位用户另行填报</p> |
| | | </div> |
| | | <el-button icon="el-icon-refresh" @click="load">刷新</el-button> |
| | | </div> |
| | |
| | | </div> |
| | | |
| | | <div class="toolbar action-toolbar"> |
| | | <el-button type="success" icon="el-icon-finished" :disabled="!selectedRow || selectedRow.completionStatus === 'COMPLETED'" @click="goCompletion">完工</el-button> |
| | | <el-button type="success" icon="el-icon-finished" :disabled="!selectedRow || selectedRow.completionStatus === 'COMPLETED'" @click="setStatus('COMPLETED')">完工</el-button> |
| | | <el-button type="primary" icon="el-icon-time" :disabled="!canSetStatus" @click="setStatus('WAIT_TEST')">完工待试验</el-button> |
| | | <el-button icon="el-icon-refresh-left" :disabled="!canSetStatus" @click="setStatus('UNFINISHED')">未完工</el-button> |
| | | <el-button type="warning" icon="el-icon-box" :disabled="!canSetStatus" @click="setStatus('WAIT_PARTS')">待备件</el-button> |
| | | <el-button type="primary" plain icon="el-icon-star-on" :disabled="!selectedRow" @click="openScore">T员评分</el-button> |
| | | <el-button type="primary" plain icon="el-icon-star-on" :disabled="!selectedRow" @click="openScore">rk_T员评分</el-button> |
| | | </div> |
| | | |
| | | <div class="table-panel"> |
| | | <el-table :data="rows" border stripe height="calc(100vh - 285px)" highlight-current-row @current-change="selectedRow = $event"> |
| | | <el-table :data="rows" border stripe height="calc(100vh - 325px)" highlight-current-row @current-change="selectedRow = $event"> |
| | | <el-table-column width="46" align="center"> |
| | | <template slot-scope="{ row }"><el-radio v-model="selectedId" :label="row.id" @change="selectRow(row)"><span></span></el-radio></template> |
| | | </el-table-column> |
| | |
| | | <el-table-column prop="completionStatus" label="完工状态" width="115" fixed> |
| | | <template slot-scope="{ row }"><el-tag size="mini" :type="completionMeta(row.completionStatus).type">{{ completionMeta(row.completionStatus).text }}</el-tag></template> |
| | | </el-table-column> |
| | | <el-table-column prop="xNo" label="X号" width="64"></el-table-column> |
| | | <el-table-column prop="equipmentName" label="装备名称" min-width="210" show-overflow-tooltip></el-table-column> |
| | | <el-table-column prop="xNo" label="rk_X号" width="64"></el-table-column> |
| | | <el-table-column prop="equipmentName" label="设备名称" min-width="210" show-overflow-tooltip></el-table-column> |
| | | <el-table-column prop="contractorName" label="派单单位" min-width="160"></el-table-column> |
| | | <el-table-column prop="engineeringMajor" label="工程专业" width="100"></el-table-column> |
| | | <el-table-column prop="teamMajor" label="T队专业" width="100"></el-table-column> |
| | | <el-table-column prop="teamMajor" label="rk_T队专业" width="100"></el-table-column> |
| | | <el-table-column prop="parentSystem" label="所属上级系统" min-width="130"></el-table-column> |
| | | <el-table-column prop="reportUnit" label="上报单位" min-width="120"></el-table-column> |
| | | <el-table-column prop="reportDate" label="上报时间" width="110"></el-table-column> |
| | | <el-table-column prop="reviewTime" label="XCB审核时间" width="160"> |
| | | <el-table-column prop="reviewTime" label="rk_XCB审核时间" width="160"> |
| | | <template slot-scope="{ row }">{{ formatTime(row.reviewTime) }}</template> |
| | | </el-table-column> |
| | | <el-table-column prop="owner" label="负责人" width="90"></el-table-column> |
| | |
| | | </el-table> |
| | | </div> |
| | | |
| | | <el-dialog title="T员评分" :visible.sync="scoreVisible" width="520px" append-to-body> |
| | | <el-dialog title="rk_T员评分" :visible.sync="scoreVisible" width="520px" append-to-body> |
| | | <el-form :model="scoreForm" label-width="100px"> |
| | | <el-form-item label="派工单"><b>{{ scoreForm.workOrderNo }}</b></el-form-item> |
| | | <el-form-item label="修后质量评分"><el-rate v-model="scoreForm.score" show-text :texts="['很差','较差','一般','良好','优秀']"></el-rate></el-form-item> |
| | |
| | | this.$message.success('完工状态已更新') |
| | | this.load() |
| | | }).catch(() => {}) |
| | | }, |
| | | goCompletion() { |
| | | this.$router.push({ path: '/completion/report', query: { workOrderId: this.selectedRow.id } }) |
| | | }, |
| | | openScore() { |
| | | this.scoreForm = { |