Merge branch 'master' of http://www.beijingsoft.cn:9090/r/mdc-front
| | |
| | | // å°è´¦ä¿å |
| | | accountCreate: '/account/create', |
| | | accountUpdate: '/account/update', |
| | | //设å¤ç±»å |
| | | deviceTypeCreate: '/devicetype/create', |
| | | deviceTypeUpdate: '/devicetype/update', |
| | | // è½¦é´ å·¥æ®µä¸å¦æ°æ® |
| | | getWsl: '/machine/workshopList', |
| | | getPcl: '/machine/protocolList' |
| | |
| | | url: '/component/pageQuery', |
| | | method: 'POST' |
| | | }, |
| | | deviceTypeQuery: { |
| | | url: '/devicetype/pageQuery', |
| | | method: 'POST' |
| | | }, |
| | | maintainCreate: { |
| | | url: '/maintain/save', |
| | | method: 'POST' |
| | |
| | | export function accountUpdate(params) { |
| | | return sendRequest(HttpConstants.accountUpdate, params) |
| | | } |
| | | |
| | | // 设å¤ç±»åä¿å |
| | | export function deviceTypeCreate(params) { |
| | | return sendRequest(HttpConstants.deviceTypeCreate, params) |
| | | } |
| | | export function deviceTypeUpdate(params) { |
| | | return sendRequest(HttpConstants.deviceTypeUpdate, params) |
| | | } |
| | | |
| | | // |
| | | export function getWsl(params) { |
| | | return getData(HttpConstants.getWsl, params) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div> |
| | | <el-dialog |
| | | :title="!dataForm.id ? 'æ°å»º' : 'ç¼è¾'" |
| | | :close-on-click-modal="false" |
| | | width="80%" |
| | | :visible.sync="addVisible"> |
| | | <!-- æ·»å å
容--> |
| | | <el-form :model="dataForm" label-width="100px" ref="dataForm"> |
| | | <el-row :gutter="20"> |
| | | |
| | | <el-col :xs="24":sm="6":md="6":lg="6":xl="6"> |
| | | <el-form-item label="åç§°" prop="name"> |
| | | <el-input v-model="dataForm.name" placeholder="åç§°" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | |
| | | </el-row> |
| | | |
| | | </el-form> |
| | | <!-- æé® --> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button size="mini" @click="cancel">åæ¶</el-button> |
| | | <el-button size="mini" type="primary" @click="dataFormSubmit()">ä¿å</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import { deviceTypeUpdate,deviceTypeCreate } from '@/api/Api' |
| | | export default { |
| | | props: ['addVisible','row'], |
| | | data() { |
| | | return { |
| | | visible: false, |
| | | dataForm: { |
| | | id: 0, // titleæ¾ç¤ºæ°å¢è¿æ¯ä¿®æ¹ |
| | | name: '' |
| | | } |
| | | |
| | | } |
| | | }, |
| | | watch: { |
| | | addVisible: { |
| | | handler (val) { |
| | | if (val) { |
| | | this.init() |
| | | } |
| | | }, |
| | | immediate: true |
| | | } |
| | | }, |
| | | created () { |
| | | console.log('add create'); |
| | | this.init(this.row) |
| | | }, |
| | | methods: { |
| | | init(row) { |
| | | if (this.$refs['dataForm']) { |
| | | this.$refs['dataForm'].resetFields() |
| | | } |
| | | if (row !== undefined) { |
| | | this.dataForm.id = row.id |
| | | this.dataForm.name = row.name |
| | | |
| | | } else { |
| | | this.dataForm.id = '' |
| | | } |
| | | }, |
| | | /* æ¥è¯¢ä½¿ç¨é¨é¨*/ |
| | | cancel () { |
| | | this.$emit('close') |
| | | }, |
| | | /* æäº¤*/ |
| | | dataFormSubmit() { |
| | | if (this.dataForm.id === '') { // æ°å¢ |
| | | deviceTypeCreate(this.dataForm).then(res => { |
| | | this.$message({ |
| | | message: 'æ°å¢æå', |
| | | type: 'success', |
| | | duration: 1500, |
| | | onClose: () => { |
| | | this.$emit('confirm') |
| | | this.visible = false |
| | | } |
| | | }) |
| | | }) |
| | | } else { |
| | | deviceTypeUpdate(this.dataForm).then(res => { |
| | | this.$message({ |
| | | message: 'ä¿®æ¹æå', |
| | | type: 'success', |
| | | duration: 1500, |
| | | onClose: () => { |
| | | this.$emit('confirm') |
| | | this.visible = false |
| | | } |
| | | }) |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | .el-form-item__content { |
| | | .el-select,.el-input { |
| | | width: 100%; |
| | | } |
| | | } |
| | | .avatar-uploader .el-upload { |
| | | border: 1px dashed #d9d9d9; |
| | | border-radius: 6px; |
| | | cursor: pointer; |
| | | position: relative; |
| | | overflow: hidden; |
| | | } |
| | | .avatar-uploader .el-upload:hover { |
| | | border-color: #409EFF; |
| | | } |
| | | .avatar-uploader-icon { |
| | | font-size: 28px; |
| | | color: #8c939d; |
| | | width: 178px; |
| | | height: 178px; |
| | | line-height: 178px; |
| | | text-align: center; |
| | | } |
| | | .avatar { |
| | | width: 178px; |
| | | height: 178px; |
| | | display: block; |
| | | } |
| | | </style> |
| | |
| | | --> |
| | | <template> |
| | | <div class="maintenance"> |
| | | <div class="nav">工件信æ¯</div> |
| | | <div class="nav">设å¤ç±»å管ç</div> |
| | | <List ref="list" :url="url"> |
| | | <template slot="search"> |
| | | <div class="item"> |
| | | <span>é¶ä»¶å·</span> |
| | | <el-select class="item-value" v-model="queryInfo.component" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in componentList" |
| | | :key="item" |
| | | :label="item" |
| | | :value="item"> |
| | | </el-option> |
| | | </el-select> |
| | | <span>åç§°</span> |
| | | <el-input class="item-value" v-model="queryInfo.name"></el-input> |
| | | |
| | | </div> |
| | | <div class="item"> |
| | | <span>å·¥åºå·</span> |
| | | <!-- <el-input class="item-value" v-model="query.no"></el-input> --> |
| | | <el-select class="item-value" v-model="queryInfo.precess" placeholder="è¯·éæ©"> |
| | | <el-option |
| | | v-for="item in precessList" |
| | | :key="item" |
| | | :label="item" |
| | | :value="item"> |
| | | </el-option> |
| | | </el-select> |
| | | </div> |
| | | <div class="item"> |
| | | <span>å¼å§æ¶é´</span> |
| | | <!-- <el-input class="item-value" v-model="query.no"></el-input> --> |
| | | <el-date-picker |
| | | class="item-value" |
| | | v-model="queryInfo.timeBegin" |
| | | align="right" |
| | | value-format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ"> |
| | | </el-date-picker> |
| | | </div> |
| | | <div class="item"> |
| | | <span>ç»ææ¶é´</span> |
| | | <el-date-picker |
| | | class="item-value" |
| | | v-model="queryInfo.timeEnd" |
| | | align="right" |
| | | value-format="yyyy-MM-dd" |
| | | type="date" |
| | | placeholder="éæ©æ¥æ"> |
| | | </el-date-picker> |
| | | </div> |
| | | |
| | | |
| | | <div class="item"> |
| | | <el-button type="primary" size="small" @click="query">æ¥è¯¢</el-button> |
| | | </div> |
| | |
| | | <el-button type="primary" size="small" @click="reset">éç½®</el-button> |
| | | </div> |
| | | </template> |
| | | <template slot="columns"> |
| | | <el-table-column |
| | | prop="date" |
| | | label="æºåºå" |
| | | width="180"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="component" |
| | | label="é¶ä»¶å·" |
| | | width="180"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="å·¥åºå·"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="address" |
| | | label="å å·¥æ¶é´"> |
| | | </el-table-column> |
| | | |
| | | <template slot="table-tool"> |
| | | <el-button type="primary" size="mini" @click="add">æ·»å 设å¤ç±»å</el-button> |
| | | </template> |
| | | |
| | | <template slot="columns"> |
| | | <el-table-column |
| | | prop="id" |
| | | label="ID" |
| | | width="180"> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="åç§°" |
| | | width="180"> |
| | | </el-table-column> |
| | | |
| | | </template> |
| | | |
| | | </List> |
| | | <manage-add-update v-if="addOrUpdateVisible" :addVisible="addOrUpdateVisible" @close="close" @confirm="confirm" |
| | | :row="row"></manage-add-update> |
| | | </div> |
| | | </template> |
| | | <script> |
| | | import List from '../list/index.vue' |
| | | import ManageAddUpdate from './Manage-add-update' |
| | | import { getUrl } from '@/api/Api' |
| | | export default { |
| | | components: { |
| | | List |
| | | List, |
| | | ManageAddUpdate |
| | | }, |
| | | data () { |
| | | return { |
| | | url: '', |
| | | queryInfo: { |
| | | timeBegin: '', |
| | | timeEnd: '', |
| | | precess: '', |
| | | component: '' |
| | | name: '' |
| | | }, |
| | | precessList: [], |
| | | componentList: [] |
| | | row: {}, |
| | | addOrUpdateVisible: false |
| | | } |
| | | }, |
| | | created () { |
| | | this.url = getUrl('componentQuery') |
| | | this.init() |
| | | // this.getProtocolList() |
| | | this.url = getUrl('deviceTypeQuery') |
| | | //this.init() |
| | | }, |
| | | methods: { |
| | | reset () { |
| | |
| | | query () { |
| | | this.$refs.list.pageQuery(this.queryInfo) |
| | | }, |
| | | changeTime (name,value) { |
| | | console.log(name,value) |
| | | this.queryInfo[name] = value |
| | | }, |
| | | init () { |
| | | this.$http.get('/component/processlist').then(res => { |
| | | this.precessList = res.data |
| | | }) |
| | | this.$http.post('/component/complist').then(res => { |
| | | this.componentList = res.data |
| | | }) |
| | | } |
| | | add() { |
| | | this.row = {id:''} |
| | | this.addOrUpdateVisible = true |
| | | |
| | | }, |
| | | close() { |
| | | this.addOrUpdateVisible = false |
| | | }, |
| | | confirm() { |
| | | this.query() |
| | | this.close() |
| | | }, |
| | | addOrUpdateHandle(row) { |
| | | this.row = row |
| | | this.addOrUpdateVisible = true |
| | | } |
| | | |
| | | }, |
| | | } |
| | | </script> |