src/container/component/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/container/deviceType/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/container/ledger/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/container/maintenance/dailyMAdd.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/container/maintenance/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/router/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/store/modules/user.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/container/component/index.vue
@@ -1,7 +1,7 @@ <!-- * @Date: 2024-01-06 17:40:19 * @LastEditors: Sneed * @LastEditTime: 2024-01-13 11:16:53 * @LastEditTime: 2024-01-13 11:34:15 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/component/index.vue --> <template> @@ -56,10 +56,10 @@ </el-date-picker> </div> <div class="item"> <div class="query btn" @click="query">æ¥è¯¢</div> <el-button type="primary" size="small" @click="query">æ¥è¯¢</el-button> </div> <div class="item"> <div class="reset btn" @click="reset">éç½®</div> <el-button type="primary" size="small" @click="reset">éç½®</el-button> </div> </template> <template slot="columns"> @@ -143,6 +143,12 @@ border: 1px solid #435F9E; } } .el-button--mini { background: transparent; } .el-button--primary { background-color: transparent; } } </style> <style lang="scss" scoped> @@ -153,14 +159,17 @@ color: #FFF; display: flex; flex-direction: column; .nav { padding: 10px 30px; } .item { margin-top: 20px; margin-left: 50px; display: flex; align-items: center; span { width: 120px; font-size: 16px; @@ -169,10 +178,12 @@ text-align: right; padding-right: 20px; } .item-value { width: 200px; border: 1px solid #435F9E; } .btn { line-height: 1.5; width: 100px; @@ -180,10 +191,12 @@ font-size: 16px; cursor: pointer; } .reset { background: #AAB6BA; color: #FFF; } .query { background: #5DD1FC; color: #FFF; src/container/deviceType/index.vue
@@ -1,22 +1,22 @@ <!-- * @Date: 2024-01-06 17:40:19 * @LastEditors: Sneed * @LastEditTime: 2024-01-12 22:44:37 * @LastEditTime: 2024-01-13 11:35:29 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/deviceType/index.vue --> <template> <div class="maintenance"> <div class="nav">设å¤ä¿å »/æ¥å¸¸ä¿å »</div> <List ref="list" url="/component/pageQuery"> <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.value" :label="item.label" :value="item.value"> :key="item" :label="item" :value="item"> </el-option> </el-select> </div> @@ -26,9 +26,9 @@ <el-select class="item-value" v-model="queryInfo.precess" placeholder="è¯·éæ©"> <el-option v-for="item in precessList" :key="item.value" :label="item.label" :value="item.value"> :key="item" :label="item" :value="item"> </el-option> </el-select> </div> @@ -56,10 +56,10 @@ </el-date-picker> </div> <div class="item"> <div class="query btn" @click="query">æ¥è¯¢</div> <el-button type="primary" size="small" @click="query">æ¥è¯¢</el-button> </div> <div class="item"> <div class="reset btn" @click="reset">éç½®</div> <el-button type="primary" size="small" @click="reset">éç½®</el-button> </div> </template> <template slot="columns"> @@ -87,12 +87,14 @@ </template> <script> import List from '../list/index.vue' import { getUrl } from '@/api/Api' export default { components: { List }, data () { return { url: '', queryInfo: { timeBegin: '', timeEnd: '', @@ -104,6 +106,7 @@ } }, created () { this.url = getUrl('componentQuery') this.init() // this.getProtocolList() }, @@ -140,6 +143,12 @@ border: 1px solid #435F9E; } } .el-button--mini { background: transparent; } .el-button--primary { background-color: transparent; } } </style> <style lang="scss" scoped> @@ -150,14 +159,17 @@ color: #FFF; display: flex; flex-direction: column; .nav { padding: 10px 30px; } .item { margin-top: 20px; margin-left: 50px; display: flex; align-items: center; span { width: 120px; font-size: 16px; @@ -166,10 +178,12 @@ text-align: right; padding-right: 20px; } .item-value { width: 200px; border: 1px solid #435F9E; } .btn { line-height: 1.5; width: 100px; @@ -177,10 +191,12 @@ font-size: 16px; cursor: pointer; } .reset { background: #AAB6BA; color: #FFF; } .query { background: #5DD1FC; color: #FFF; src/container/ledger/index.vue
@@ -1,7 +1,7 @@ <!-- * @Date: 2024-01-06 17:40:19 * @LastEditors: Sneed * @LastEditTime: 2024-01-13 11:09:50 * @LastEditTime: 2024-01-13 11:33:09 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/ledger/index.vue --> <template> @@ -60,10 +60,12 @@ <el-input class="item-value" v-model="queryInfo.manufacturer"></el-input> </div> <div class="item"> <div class="query btn" @click="query">æ¥è¯¢</div> <el-button type="primary" size="small" @click="query">æ¥è¯¢</el-button> <!-- <div class="query btn" @click="query">æ¥è¯¢</div> --> </div> <div class="item"> <div class="reset btn" @click="reset">éç½®</div> <el-button type="primary" size="small" @click="reset">éç½®</el-button> <!-- <div class="reset btn" @click="reset">éç½®</div> --> </div> </template> @@ -248,6 +250,12 @@ border: 1px solid #435F9E; } } .el-button--mini { background: transparent; } .el-button--primary { background-color: transparent; } } </style> <style lang="scss" scoped> src/container/maintenance/dailyMAdd.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,343 @@ <!-- æ¥å¸¸ä¿å » ç¼è¾ --> <template> <!-- æ°å¢å¼¹æ¡ --> <el-dialog :title="title" width="80%" :visible.sync="dialogVisibleAdd" class="role-select"> <!-- æ¥è¯¢è¡¨å --> <el-form :model="dataForm" ref="dataForm" label-width="150px" style="margin-top:10px;"> <el-row> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="ç»ä¸ç¼å·" prop="uuid"> <el-input type="text" v-model="dataForm.uuid" autocomplete="off"></el-input> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="设å¤åç§°" prop="machineName"> <el-select v-model="dataForm.machineName" placeholder="---è¯·éæ©---"> <el-option v-for="item in machineName" :key="item.id" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="设å¤åå·" prop="type"> <el-input size="mini" type="text" v-model="dataForm.type"></el-input> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="设å¤è§æ ¼" prop="specification"> <el-input size="mini" type="text" v-model="dataForm.specification" @input="getMachineInfo"></el-input> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="å®è£ å°ç¹" prop="location"> <el-input size="mini" type="text" v-model="dataForm.location"></el-input> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="使ç¨é¨é¨" prop="department"> <el-select v-model="dataForm.department" placeholder="---è¯·éæ©---" clearable > <el-option v-for="item in department" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="ä¿å »è " prop="maintainPerson"> <el-select v-model="dataForm.maintainPerson" placeholder="---è¯·éæ©---" clearable > <el-option v-for="item in maintainPerson" :key="item.id" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <!-- <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="ä¿å »å¨æ" prop="maintainPeriod"> <el-input size="mini" type="text" v-model="dataForm.maintainPeriod"></el-input> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="æäº§æ¥æ" prop="productionDate"> <el-input size="mini" type="text" v-model="dataForm.productionDate"></el-input> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="ç产åå®¶" prop="manufacturer"> <el-input size="mini" type="text" v-model="dataForm.manufacturer"></el-input> </el-form-item> </el-col> --> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="计åç¶æ" prop="planStatus"> <el-input size="mini" type="text" v-model="dataForm.planStatus" readonly></el-input> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="æ¯å¦åæ ¼" prop="isQualified"> <el-select v-model="dataForm.isQualified" placeholder="---è¯·éæ©---" clearable > <el-option v-for="item in isQualified" :key="item.id" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="计åå¼å§æ¥æ" prop="planStartDate"> <el-date-picker format="yyyy å¹´ MM æ dd æ¥" value-format="yyyy-MM-dd" v-model="dataForm.planStartDate" type="daterange" range-separator="è³" start-placeholder="å¼å§æ¥æ" end-placeholder="ç»ææ¥æ"> </el-date-picker> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="计åå®ææ¥æ" prop="planFinishDate"> <el-date-picker format="yyyy å¹´ MM æ dd æ¥" value-format="yyyy-MM-dd" v-model="dataForm.planFinishDate" type="daterange" range-separator="è³" start-placeholder="å¼å§æ¥æ" end-placeholder="ç»ææ¥æ"> </el-date-picker> </el-form-item> </el-col> <el-col :xs="24":sm="12":md="12":lg="12":xl="12"> <el-form-item label="ä¿å »å 容ä¸åå¨é®é¢" prop="detail"> <el-input size="mini" type="text" v-model="dataForm.detail"></el-input> </el-form-item> </el-col> </el-row> </el-form> <div style="display: flex;justify-content: center;align-items: center;margin-top:15px;"> <el-button size="mini" type="primary" @click="savedata()" plain>ä¿å</el-button> <el-button size="mini" type="warning" @click="resetForm()" plain>éç½®</el-button> </div> </el-dialog> </template> <script> // import { getMachineList, maintainCreate, maintainUpdate, deviceManage, userList, departmentGet } from '@/api/MdcApi' import { getMachineList, maintainCreate, maintainUpdate, userList, departmentGet } from '@/api/MdcApi' export default { props: ['styles'], data() { return { dataForm: { style: 'æ¥å¸¸ä¿å »', state: 1, machineName: '', // 设å¤åç§° uuid: '', // åæç¼ç type: '', // 设å¤ç±»å specification: '', // 设å¤è§æ ¼ location: '', // å®è£ ä½ç½® department: '', // 使ç¨åä½ maintainPerson: '', // ä¿å »è productionDate: '', // æäº§æ¥æ manufacturer: '', // ç产åå®¶ planStatus: '1', // 计åç¶æ isQualified: 'åæ ¼', planStartDate: '', planFinishDate: '', detail: '' // ä¿å »å 容ä¸åå¨é®é¢ }, dialogVisibleAdd: false, // ä¸ææ¡ machineName: [], // 设å¤åç§° department: [], // 使ç¨é¨é¨ maintainPerson: [], // 设å¤åç§° isQualified: [{ // æ¯å¦åæ ¼ label: 'åæ ¼', value: 'åæ ¼' }, { label: 'ä¸åæ ¼', value: 'ä¸åæ ¼' }], // 设å¤åç§° title: 'æ°å¢', data: null, // ç¼è¾æ°æ®åå¡« no: null } }, methods: { // åå§å init(n, data) { this.data = data this.no = n if (this.styles === '1') { this.dataForm.style = 'æ¥å¸¸ä¿å »' } else if (this.styles === '2') { this.dataForm.style = 'ä¸çº§ä¿å »' } else if (this.styles === '3') { this.dataForm.style = 'äºçº§ä¿å »' } else { this.dataForm.style = 'ä¸çº§ä¿å »' } if (n === 1) { this.title = 'æ°å¢' + this.dataForm.style this.dataForm.machineName = '' this.dataForm.uuid = '' this.dataForm.type = '' this.dataForm.specification = '' this.dataForm.location = '' this.dataForm.department = '' this.dataForm.maintainPerson = '' this.dataForm.productionDate = '' this.dataForm.manufacturer = '' this.dataForm.planStartDate = '' this.dataForm.planFinishDate = '' this.dataForm.isQualified = 'åæ ¼' this.dataForm.detail = '' } else { this.title = 'ä¿®æ¹' + this.dataForm.styles this.dataForm.machineName = this.data.machineName this.dataForm.uuid = this.data.uuid this.dataForm.type = this.data.type this.dataForm.specification = this.data.specification this.dataForm.location = this.data.location this.dataForm.department = this.data.department this.dataForm.maintainPerson = this.data.userName this.dataForm.isQualified = this.data.isQualified === '0' ? 'ä¸åæ ¼' : 'åæ ¼' this.dataForm.manufacturer = this.data.manufacturer this.dataForm.detail = this.data.detail } this.dialogVisibleAdd = true this.machineName = [] this.maintainPerson = [] this.initDevices() // åå§åæ°æ® }, // ä¿å savedata() { // æ°å¢ä¿å // const style = 1 const startDateFrom = this.dataForm.planStartDate[0] const startDateTo = this.dataForm.planStartDate[1] const completeDateFrom = this.dataForm.planFinishDate[0] const completeDateTo = this.dataForm.planFinishDate[1] const isQualified = this.dataForm.isQualified === 'åæ ¼' ? 1 : 0 if (this.no === 1) { maintainCreate( this.styles, this.dataForm.uuid, this.dataForm.machineName, this.dataForm.type, this.dataForm.specification, this.dataForm.department, this.dataForm.location, startDateFrom, startDateTo, completeDateFrom, completeDateTo, isQualified, this.dataForm.state, this.dataForm.detail ).then(res => { if (res.result === 'SUCCESS') { this.$message({ type: 'success', message: 'ä¿åæå!' }) this.$emit('reflash') // const that = this this.dialogVisibleAdd = false } else { this.$message({ type: 'error', message: res.result }) } }) } else { // ä¿®æ¹ä¿å maintainUpdate(this.styles, this.data.id, this.dataForm.uuid, this.dataForm.machineName, this.dataForm.type, this.dataForm.specification, this.dataForm.department, this.dataForm.location, startDateFrom, startDateTo, completeDateFrom, completeDateTo, isQualified, this.dataForm.state, this.dataForm.detail).then(res => { if (res.result === 'SUCCESS') { this.$message({ type: 'success', message: 'ä¿åæå!' }) this.$emit('reflash') } else { this.$message({ type: 'error', message: res.result }) } }) } }, /** * åå§åå·²ææºåº */ initDevices() { this.machineName = [] this.maintainPerson = [] this.department = [] // 设å¤åç§° getMachineList().then(res => { res.list.map(item => { this.machineName.push({ label: item.name, value: item.name, id: item.id }) }) }) // 使ç¨åä½ userList().then(res => { res.list.map(elem => { this.maintainPerson.push({ label: elem.user, value: elem.user, id: elem.id }) // .split('_')[1] }) }) // è·åé¨é¨ departmentGet().then(res => { res.list.map(elem => { this.department.push({ label: elem.name, value: elem.name, id: elem.id }) }) }) }, // 设å¤åç§°å¸¦åº getMachineInfo() { // deviceManage(this.dataForm.machineName, this.dataForm.type, this.dataForm.specification).then(res => { // // }) }, // éç½® resetForm() { this.$refs.dataForm.resetFields() } }, created() { this.initDevices() } } </script> <style scoped> .el-table__body .cell{padding:3px;} .el-input__icon{line-height: 30px;} .el-input__inner{height:30px;line-height: 30px;} .el-form-item__content{line-height: 40px;} .el-col{height:36px;} </style> src/container/maintenance/index.vue
@@ -1,7 +1,7 @@ <!-- * @Date: 2024-01-06 17:40:19 * @LastEditors: Sneed * @LastEditTime: 2024-01-09 00:37:23 * @LastEditTime: 2024-01-13 11:33:27 * @FilePath: /belleson-frontend/Users/mache/Documents/demo/mdc/src/container/maintenance/index.vue --> <template> @@ -65,26 +65,111 @@ </el-date-picker> </div> <div class="item"> <div class="query btn">æ¥è¯¢</div> <el-button type="primary" size="small" @click="query">æ¥è¯¢</el-button> </div> <div class="item"> <div class="reset btn">éç½®</div> <el-button type="primary" size="small" @click="reset">éç½®</el-button> </div> </template> <template slot="table-tool"> <el-button type="primary" size="mini" @click="add">æ·»å </el-button> </template> <template slot="columns"> <el-table-column prop="date" label="æ¥æ" width="180"> type="selection" align="center" width="55"> </el-table-column> <el-table-column prop="name" label="å§å" width="180"> align="center" label="ç»ä¸ç¼å·" prop="uuid"> </el-table-column> <el-table-column prop="address" label="å°å"> align="center" label="设å¤åç§°" width="150" :show-overflow-tooltip="true" prop="machineName"> </el-table-column> <el-table-column align="center" label="设å¤åå·" prop="type"> </el-table-column> <el-table-column align="center" label="设å¤è§æ ¼" prop="specification"> </el-table-column> <el-table-column align="center" label="使ç¨åä½" prop="department"> </el-table-column> <el-table-column align="center" label="ä¿å »è " prop="userName"> </el-table-column> <el-table-column align="center" label="ä¿å »å¨æ" prop="period"> </el-table-column> <el-table-column align="center" label="ä¿å »ç±»å" prop="style"> <template slot-scope="scope"> <span>{{scope.row.style === "1" ? "æ¥å¸¸ä¿å »" : scope.row.style === "2" ? "ä¸çº§ä¿å »" : scope.row.style === "3" ? "äºçº§ä¿å »" : "ä¸çº§ä¿å »" }}</span> </template> </el-table-column> <el-table-column align="center" width="110" label="æ¯å¦åæ ¼" prop="isQualified"> <template slot-scope="scope"> <span>{{scope.row.isQualified === "1"? "åæ ¼" : "ä¸åæ ¼"}}</span> </template> </el-table-column> <el-table-column align="center" width="120" :show-overflow-tooltip="true" label="计åå¼å§æ¶é´"> <template slot-scope="scope"> <span v-if="scope.row.startDateFrom">{{scope.row.startDateFrom+ '~' +scope.row.startDateTo}}</span> <span v-else></span> </template> </el-table-column> <el-table-column align="center" width="120" :show-overflow-tooltip="true" label="计å宿æ¶é´"> <template slot-scope="scope"> <span v-if="scope.row.completeDateFrom">{{scope.row.completeDateFrom+ '~' +scope.row.completeDateTo}}</span> <span v-else></span> </template> </el-table-column> <el-table-column align="center" width="150" :show-overflow-tooltip="true" label="ä¿å »å 容ä¸åå¨é®é¢" prop="detail"> </el-table-column> <el-table-column align="center" label="ç¼è¾" prop="editor"> <template slot-scope="scope"> <el-button size="mini" type="text" @click="addDevice(2,scope.row,$event)">ç¼è¾</el-button> <el-button size="mini" type="text" @click="deleteHandle(2,scope.row)">å é¤</el-button> </template> </el-table-column> </template> </List> @@ -115,6 +200,12 @@ border: 1px solid #435F9E; } } .el-button--mini { background: transparent; } .el-button--primary { background-color: transparent; } } </style> <style lang="scss" scoped> @@ -125,14 +216,17 @@ color: #FFF; display: flex; flex-direction: column; .nav { padding: 10px 30px; } .item { margin-top: 20px; margin-left: 50px; display: flex; align-items: center; span { width: 120px; font-size: 16px; @@ -141,10 +235,12 @@ text-align: right; padding-right: 20px; } .item-value { width: 200px; border: 1px solid #435F9E; } .btn { line-height: 1.5; width: 100px; @@ -152,10 +248,12 @@ font-size: 16px; cursor: pointer; } .reset { background: #AAB6BA; color: #FFF; } .query { background: #5DD1FC; color: #FFF; src/router/index.js
@@ -62,7 +62,7 @@ name: 'ledger', component: () => import('@/container/ledger/index') }, // å°è´¦ // 设å¤ç±»å管ç { path: 'deviceType', name: 'deviceType', src/store/modules/user.js
@@ -60,7 +60,6 @@ actions: { // ç»å½ Login({ commit, store }, userInfo) { debugger const username = userInfo.username.trim() return new Promise((resolve, reject) => { login(username, userInfo.password).then(response => {