| | |
| | | }); |
| | | } |
| | | |
| | | |
| | | // éè¿æ£éªæ åæ¥è¯¢æ£éªé¡¹ç® |
| | | export function selectStandardProductListByMethodId(query) { |
| | | return request({ |
| | |
| | | params: query, |
| | | }); |
| | | } |
| | | |
| | | // æ åæ --å®¡æ ¸ |
| | | export function productListCheck(data) { |
| | | return request({ |
| | | url: "/standardTree/productListCheck", |
| | | method: "post", |
| | | data: data, |
| | | }); |
| | | } |
| | |
| | | ], |
| | | }, |
| | | { |
| | | // å¯é æ§è®¡å |
| | | path: "/reliabilityPlan", |
| | | component: Layout, |
| | | hidden: true, |
| | | permissions: ["business:reliabilityPlan"], |
| | | children: [ |
| | | { |
| | | // 计å详æ
|
| | | path: "plan", |
| | | component: () => import("@/views/business/reliabilityPlan/plan"), |
| | | name: "plan", |
| | | meta: { |
| | | title: "计å详æ
", |
| | | activeMenu: "/business/reliabilityPlan", |
| | | keepAlive: true, |
| | | }, |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | // ç¨æ·ç®¡ç |
| | | path: "/system/user-auth", |
| | | component: Layout, |
| | |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.openAddDia('edit', row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state == 1 |
| | | }, |
| | | }, |
| | | { |
| | | name: '计å', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.$router.push({ |
| | | path: "/reliabilityPlan/plan", query: { |
| | | id: row.id, |
| | | type: 'æå', |
| | | state: row.state |
| | | } |
| | | }); |
| | | }, |
| | | }, |
| | | { |
| | | name: 'æäº¤', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.openAddDia('submit', row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state == 1 |
| | | }, |
| | | }, |
| | | { |
| | | name: 'å®¡æ ¸', |
| | |
| | | } |
| | | }, |
| | | { |
| | | name: '计å', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.$router.push({ |
| | | path: "/reliabilityPlan/plan", query: { |
| | | id: row.id, |
| | | type: 'åè¾
æ', |
| | | state: row.state |
| | | } |
| | | }); |
| | | }, |
| | | }, |
| | | { |
| | | name: 'æäº¤', |
| | | type: 'text', |
| | | clickFun: (row) => { |
| | | this.openAddDia('submit', row); |
| | | }, |
| | | disabled: (row) => { |
| | | return row.state == 1 |
| | | }, |
| | | }, |
| | | { |
| | | name: 'å®¡æ ¸', |
| | | type: 'text', |
| | | clickFun: (row) => { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div class="app-container"> |
| | | <div class="search"> |
| | | <span></span> |
| | | <div class="btn"> |
| | | <el-button type="primary" size="small" @click="openAdd" v-if="planState != 1">æ°å¢</el-button> |
| | | <el-button type="primary" size="small" @click="isEdit = true" v-if="planState != 1">ç¼è¾</el-button> |
| | | <el-button type="primary" size="small" @click="save" :loading="saveLoading" v-if="planState != 1">ä¿å</el-button> |
| | | <el-button size="small" @click="goback">è¿å</el-button> |
| | | </div> |
| | | </div> |
| | | <el-table :data="tableData" style="width: 100%"> |
| | | <el-table-column prop="date" label="æ£æµé¡¹" width="180"> |
| | | </el-table-column> |
| | | <el-table-column prop="name" label="æµè¯æ å" width="180"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.name" placeholder="è¯·éæ©" v-if="isEdit" size="small"> |
| | | <el-option v-for="item in standardList" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | <span v-else>{{ scope.row.name }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="颿¬¡"> |
| | | <template slot-scope="scope"> |
| | | <el-select v-model="scope.row.name" placeholder="è¯·éæ©" v-if="isEdit" size="small"> |
| | | <el-option v-for="item in dict.type.planned_frequency" :key="item.value" :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | <span v-else>{{ scope.row.name }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="address" label="夿³¨"> |
| | | <template slot-scope="scope"> |
| | | <el-input size="small" placeholder="请è¾å
¥" v-model="scope.row.address" v-if="isEdit"> |
| | | </el-input> |
| | | <span v-else>{{ scope.row.address }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column fixed="right" label="æä½" width="100" v-if="planState != 1"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small" @click="handleDelete(scope.row)" style="color: red;">å é¤</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-dialog title="æ°å¢" :visible.sync="addDia" width="500px"> |
| | | <el-form :model="addForm" ref="addForm" :rules="addRules" label-position="right" label-width="120px"> |
| | | <el-form-item label="æ£éªé¡¹" prop="name"> |
| | | <el-select v-model="addForm.name" placeholder="è¯·éæ©" size="small" style="width: 100%;"> |
| | | <el-option v-for="item in itemList" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="æµè¯æ å" prop="number"> |
| | | <el-select v-model="addForm.name" placeholder="è¯·éæ©" size="small" style="width: 100%;"> |
| | | <el-option v-for="item in standardList" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="颿¬¡" prop="number"> |
| | | <el-select v-model="addForm.name" placeholder="è¯·éæ©" size="small" style="width: 100%;"> |
| | | <el-option v-for="item in dict.type.planned_frequency" :key="item.value" :label="item.label" |
| | | :value="item.value"> |
| | | </el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="夿³¨" prop="number"> |
| | | <el-input size="small" placeholder="请è¾å
¥" v-model="addForm.address"> |
| | | </el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="addDia = false">å æ¶</el-button> |
| | | <el-button type="primary" @click="submitProduct('addForm')">确 认</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | dicts: ["planned_frequency"], |
| | | data() { |
| | | return { |
| | | tableData: [ |
| | | {} |
| | | ], |
| | | isEdit: false, |
| | | standardList: [],//æ åå表 |
| | | saveLoading: false, |
| | | addForm: {}, |
| | | addRules: { |
| | | name: [{ required: true, message: "请è¾å
¥æ£éªé¡¹", trigger: "blur" }], |
| | | }, |
| | | addDia: false, |
| | | itemList: [],//æ£éªé¡¹å表 |
| | | planId: null,//主计å表id |
| | | planType: null,//主计å表类å |
| | | planState: null,//主计åè¡¨å®¡æ ¸ç¶æ |
| | | } |
| | | }, |
| | | mounted() { |
| | | const { id, type, state } = this.$route.query |
| | | this.planId = id; |
| | | this.planType = type; |
| | | this.planState = state |
| | | }, |
| | | methods: { |
| | | // å é¤ |
| | | handleDelete(row) { }, |
| | | // ä¿å |
| | | save() { |
| | | this.saveLoading = true; |
| | | this.isEdit = false |
| | | }, |
| | | goback() { |
| | | this.$tab.closePage(); |
| | | }, |
| | | openAdd() { |
| | | this.addForm = {} |
| | | this.addDia = true; |
| | | }, |
| | | submitProduct() { } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .search { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | margin-bottom: 16px; |
| | | } |
| | | </style> |
| | |
| | | @keyup.enter.native="refreshTable()"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å®éªå®¤" prop="laboratory"> |
| | | <el-select v-model="queryParams.laboratory" placeholder="å
¨é¨" size="small" @change="refreshTable()" clearable> |
| | | <el-select v-model="queryParams.laboratory" placeholder="å
¨é¨" size="small" @change="refreshTable()" |
| | | clearable> |
| | | <el-option v-for="item in laboratoryList" :key="item.value" :label="item.label" :value="item.value"> |
| | | </el-option> |
| | | </el-select> |