| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="main_app"> |
| | | <QueryForm |
| | | v-model="filters" |
| | | :query-form-config="queryFormConfig" |
| | | @handleQuery="getList(1)" |
| | | @clear="clear" |
| | | /> |
| | | <el-table v-loading="loading" :data="dataList" stripe> |
| | | <el-table-column |
| | | prop="name" |
| | | label="æå°åç§°" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | label="工使¶é´" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | > |
| | | <template v-slot="scope"> |
| | | <span>{{ scope.row.startTime }}-{{ scope.row.endTime }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="workingNum" |
| | | label="åæ¶ä½ä¸è½¦è¾æ°" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | /> |
| | | <el-table-column |
| | | prop="alermTime" |
| | | label="åçè¶
æ¶æ¥è¦æ¶é´(åé)" |
| | | min-width="100" |
| | | show-overflow-tooltip |
| | | /> |
| | | <el-table-column |
| | | prop="wariCallTime" |
| | | label="å«å·çå¾
æ¶é´(åé)" |
| | | min-width="80" |
| | | show-overflow-tooltip |
| | | /> |
| | | <el-table-column |
| | | prop="" |
| | | label="æå°ä½ä¸æç(䏿¯/å°æ¶)" |
| | | min-width="120" |
| | | show-overflow-tooltip |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | label="åç¨/å¯ç¨" |
| | | min-width="80" |
| | | show-overflow-tooltip |
| | | > |
| | | <template v-slot="scope"> |
| | | <el-switch |
| | | v-model="scope.row.status" |
| | | active-value="0" |
| | | inactive-value="1" |
| | | @change="e => changeStatus(scope.row)" |
| | | > |
| | | </el-switch> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="æä½" |
| | | min-width="80" |
| | | show-overflow-tooltip |
| | | > |
| | | <template v-slot="scope"> |
| | | <el-button type="text" @click="handleEdit(scope.row)">ç¼è¾</el-button> |
| | | <el-button type="text" class="red" @click="handleDel(scope.row)" |
| | | >å é¤</el-button |
| | | > |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="getList" |
| | | :pagination="pagination" |
| | | /> |
| | | <GlobalWindow |
| | | :title="param.id ? 'ç¼è¾æå°é
ç½®' : 'æ°å¢æå°é
ç½®'" |
| | | :visible.sync="isShowEdit" |
| | | width="600px" |
| | | :confirm-working="subLoading" |
| | | @confirm="handleSub" |
| | | > |
| | | <el-form |
| | | :model="param" |
| | | :rules="rules" |
| | | label-suffix="ï¼" |
| | | ref="ruleForm" |
| | | label-width="140px" |
| | | > |
| | | <el-form-item label="æå°åç§°"> |
| | | <el-input v-model="param.name" class="w300" disabled></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="工使¶é´"> |
| | | <el-time-picker |
| | | class="w100" |
| | | v-model="param.startTime" |
| | | range-separator="è³" |
| | | value-format="HH:mm" |
| | | format="HH:mm" |
| | | /> |
| | | è³ |
| | | <el-time-picker |
| | | class="w100" |
| | | v-model="param.endTime" |
| | | range-separator="è³" |
| | | value-format="HH:mm" |
| | | format="HH:mm" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="åæ¶ä½ä¸è½¦è¾æ°"> |
| | | <el-input v-model="param.workingNum" class="w300"></el-input> |
| | | <span class="ml10">个</span> |
| | | </el-form-item> |
| | | <el-form-item label="åçè¶
æ¶æ¥è¦æ¶é´"> |
| | | <el-input |
| | | v-model="param.alermTime" |
| | | placeholder="请è¾å
¥" |
| | | class="w300" |
| | | ></el-input> |
| | | <span class="ml10">åé</span> |
| | | </el-form-item> |
| | | <el-form-item label="å«å·çå¾
æ¶é´" prop="name"> |
| | | <el-input |
| | | v-model="param.wariCallTime" |
| | | placeholder="请è¾å
¥" |
| | | class="w300" |
| | | ></el-input> |
| | | <span class="ml10">åé</span> |
| | | </el-form-item> |
| | | <el-form-item label="æå°ä½ä¸æç" placeholder="请è¾å
¥" prop="name"> |
| | | <el-input |
| | | v-model="param.ccc" |
| | | class="w300" |
| | | placeholder="请è¾å
¥" |
| | | oninput="value=value.replace(/^(0+)|[^\d]+/g, '').slice(0, 7)" |
| | | /> |
| | | <span class="ml10">䏿¯/å°æ¶</span> |
| | | </el-form-item> |
| | | <el-form-item label="ä½ä¸è¶
æ¶æ¥è¦æ¶é´"> |
| | | <el-input |
| | | v-model="param.aaa" |
| | | placeholder="请è¾å
¥" |
| | | class="w300" |
| | | ></el-input> |
| | | <span class="ml10">åé</span> |
| | | </el-form-item> |
| | | </el-form> |
| | | </GlobalWindow> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import Pagination from '@/components/common/Pagination' |
| | | import QueryForm from '@/components/common/QueryForm' |
| | | import GlobalWindow from '@/components/common/GlobalWindow' |
| | | // import { getPlatform, PlatformEdit, PlatformDel } from '@/api' |
| | | import { PlatformEdit, PlatformDel } from '@/api' |
| | | export default { |
| | | components: { |
| | | Pagination, |
| | | QueryForm, |
| | | GlobalWindow |
| | | }, |
| | | data () { |
| | | return { |
| | | filters: {}, |
| | | loading: false, |
| | | subLoading: false, |
| | | queryFormConfig: { |
| | | formItems: [ |
| | | { |
| | | filed: 'name', |
| | | type: 'input', |
| | | label: 'æå°åç§°' |
| | | } |
| | | ], |
| | | online: true |
| | | }, |
| | | pagination: { |
| | | capacity: 10, |
| | | page: 1 |
| | | }, |
| | | dataList: [{}], |
| | | total: 0, |
| | | isShowEdit: false, |
| | | param: {}, |
| | | rules: {} |
| | | } |
| | | }, |
| | | created () { |
| | | this.getList() |
| | | }, |
| | | methods: { |
| | | getList (page) { |
| | | const { filters, pagination } = this |
| | | pagination.page = page || pagination.page |
| | | // getPlatform({ |
| | | // model: { ...filters }, |
| | | // ...pagination |
| | | // }).then(res => { |
| | | // this.dataList = res.records |
| | | // }) |
| | | }, |
| | | handleDel (item) { |
| | | this.$confirm('ç¡®å®å é¤è¯¥æå°å, æ¯å¦ç»§ç»?', 'æç¤º', { |
| | | confirmButtonText: 'ç¡®å®', |
| | | cancelButtonText: 'åæ¶', |
| | | type: 'warning' |
| | | }).then(res => { |
| | | PlatformDel(item.id).then(() => { |
| | | this.getList() |
| | | this.$tip.success('å 餿å') |
| | | }) |
| | | }) |
| | | }, |
| | | changeStatus (item) { |
| | | PlatformEdit({ |
| | | ...item, |
| | | status: item.stauts == 1 ? 0 : 1 |
| | | }).then(res => { |
| | | this.$tip.success('æ´æ°æå') |
| | | this.getList() |
| | | }) |
| | | }, |
| | | clear () { |
| | | this.filters = {} |
| | | this.getList(0) |
| | | }, |
| | | handleEdit (row) { |
| | | this.isShowEdit = true |
| | | this.param = { ...row } |
| | | }, |
| | | handleSizeChange (capacity) { |
| | | this.pagination.capacity = capacity |
| | | this.getList(1) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style> |
| | | </style> |