| | |
| | | <div class="standard"> |
| | | <div> |
| | | <el-table :data="tableData" max-height="675" row-key="rowId" border |
| | | @select-all="selectAll" @select="selectTr" ref="multipleTable" |
| | | :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'left'}" |
| | | @selection-change="handleSelectionChange" default-expand-all |
| | | :tree-props="{ children: 'children', hasChildren: 'hasChildren' }"> |
| | |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="dg" label="设备组"> |
| | | <template slot-scope="scope"> |
| | | <div class="showDiv"> |
| | | <span>{{scope.row.dg}}</span> |
| | | <div @click="showDialog">选择</div> |
| | | </div> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="pq" label="生产定额"> |
| | | </el-table-column> |
| | | <el-table-column label="操作"> |
| | | <el-button style="color: rgb(137, 137, 229);">编辑</el-button> |
| | | <el-table-column prop="pq" label="生产定额(个/天)"> |
| | | <template slot-scope="scope"> |
| | | <el-input v-model="scope.row.pq" |
| | | v-if="scope.row.pq != null" |
| | | @blur="updatePq(scope.row)" |
| | | ></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <el-dialog |
| | | title="选择设备组" |
| | | :visible.sync="deviceGroupDialog" |
| | | width="30%"> |
| | | <span>这是一段信息</span> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button type="primary" @click="deviceGroupDialog = false">确 定</el-button> |
| | | <el-button @click="deviceGroupDialog = false">取 消</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | export default { |
| | | data() { |
| | | return { |
| | | selects: [] |
| | | deviceGroupDialog:false, |
| | | selects: [], |
| | | isAllSelect:false, |
| | | } |
| | | }, |
| | | props:['tableData','tableType'], |
| | |
| | | |
| | | }, |
| | | methods: { |
| | | // 表格树全部选中配置 |
| | | // 全选/取消选操作 |
| | | selectAll(val) { |
| | | this.isAllSelect = !this.isAllSelect; |
| | | let data = this.tableData; |
| | | this.toggleSelect(data, this.isAllSelect, "all"); |
| | | }, |
| | | //选择某行 |
| | | selectTr(selection, row) { |
| | | this.$set(row, "isChecked", !row.isChecked); |
| | | this.$nextTick(() => { |
| | | this.isAllSelect = row.isChecked; |
| | | this.toggleSelect(row, row.isChecked, "tr"); |
| | | }); |
| | | }, |
| | | //递归子级 |
| | | toggleSelect(data, flag, type) { |
| | | if (type === "all") { |
| | | if (data.length > 0) { |
| | | data.forEach((item) => { |
| | | this.toggleSelection(item, flag); |
| | | if (item.children && item.children.length > 0) { |
| | | this.toggleSelect(item.children, flag, type); |
| | | } |
| | | }); |
| | | } |
| | | } else { |
| | | if (data.children && data.children.length > 0) { |
| | | data.children.forEach((item) => { |
| | | item.isChecked = !item.isChecked; |
| | | this.$refs.multipleTable.toggleRowSelection(item, flag); |
| | | this.toggleSelect(item, flag, type); |
| | | }); |
| | | } |
| | | } |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.selects = val; |
| | | } |
| | | this.deleteList = []; |
| | | val.forEach((v) => { |
| | | if (v.id !== undefined) { |
| | | this.deleteList.push(v.id); |
| | | } |
| | | }); |
| | | }, |
| | | // 表格树全部选中配置 结束 |
| | | showDialog(){ |
| | | this.deviceGroupDialog = true |
| | | }, |
| | | updatePq(row){ |
| | | this.$axios.post(this.$api.url.technologyWrite,{ |
| | | id : row.id, |
| | | productionQuota : row.pq |
| | | }).then(res=>{ |
| | | this.$message.success(res.message); |
| | | }).catch(error=>{ |
| | | this.$message.error(error.message); |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | .standard .showDiv{ |
| | | cursor: pointer; |
| | | } |
| | | .standard .showDiv div{ |
| | | color:#407ab9; |
| | | display: none; |
| | | } |
| | | .showDiv span{ |
| | | cursor: pointer; |
| | | display: block; |
| | | width: 100%; |
| | | } |
| | | .showDiv:hover span{ |
| | | display: none; |
| | | } |
| | | .showDiv:hover div{ |
| | | display: block; |
| | | } |
| | | </style> |
| | | <style> |
| | | .standard * { |