| | |
| | | login, |
| | | user, |
| | | dataReporting, |
| | | enums |
| | | enums, |
| | | capacityScope |
| | | } |
| | | } |
| | | |
| | |
| | | upEnum: "/enum/upEnum", //ä¿®æ¹æä¸¾ |
| | | delEnum: "/enum/delEnum", //å 餿䏾 |
| | | } |
| | | |
| | | const capacityScope = { |
| | | selectItemParameterList: "/capacityScope/selectItemParameterList", //è·åæ£éªé¡¹ç®åæ° |
| | | addItemParameter: "/capacityScope/addItemParameter", //æ°å¢æ£éªé¡¹ç®åæ° |
| | | delItemParameter: "/capacityScope/delItemParameter", //å 餿£éªé¡¹ç®åæ° |
| | | upItemParameter: "/capacityScope/upItemParameter", //ä¿®æ¹æ£éªé¡¹ç®åæ° |
| | | selectTestObjectList: "/capacityScope/selectTestObjectList", //è·åæ£æµå¯¹è±¡ |
| | | addTestObject: "/capacityScope/addTestObject", //æ°å¢æ£æµå¯¹è±¡ |
| | | delTestObject: "/capacityScope/delTestObject", //å 餿£æµå¯¹è±¡ |
| | | upTestObject: "/capacityScope/upTestObject", //ä¿®æ¹æ£æµå¯¹è±¡ |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <style scoped> |
| | | .title { |
| | | height: 60px; |
| | | line-height: 60px; |
| | | } |
| | | |
| | | .search { |
| | | background-color: #fff; |
| | | height: 80px; |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | .search_thing { |
| | | width: 350px; |
| | | display: flex; |
| | | align-items: center; |
| | | } |
| | | |
| | | .search_label { |
| | | width: 110px; |
| | | font-size: 14px; |
| | | text-align: right; |
| | | } |
| | | |
| | | .search_input { |
| | | width: calc(100% - 110px); |
| | | } |
| | | |
| | | .table { |
| | | margin-top: 10px; |
| | | background-color: #fff; |
| | | width: calc(100% - 40px); |
| | | height: calc(100% - 60px - 80px - 10px - 40px); |
| | | padding: 20px; |
| | | } |
| | | </style> |
| | | |
| | | <template> |
| | | <div class="role_manage"> |
| | | <div> |
| | | <el-row class="title"> |
| | | <el-col :span="12" style="padding-left: 20px;"> |
| | | <el-radio-group v-model="radio" @change="selectorSwitch"> |
| | | <el-radio-button label="0">æ£éªé¡¹ç®åæ°</el-radio-button> |
| | | <el-radio-button label="1">æ£éªå¯¹è±¡</el-radio-button> |
| | | </el-radio-group> |
| | | </el-col> |
| | | <el-col :span="12" style="text-align: right;"> |
| | | <el-button size="medium" type="primary" @click="openAdd" v-if="addPower">æ°å¢</el-button> |
| | | <el-button size="medium" icon="el-icon-delete" >å é¤</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="search" v-if="showItemParameter"> |
| | | <div class="search_thing"> |
| | | <div class="search_label">æ£éªé¡¹ï¼</div> |
| | | <div class="search_input"><el-input size="small" placeholder="请è¾å
¥" clearable |
| | | v-model="itemParameterData.entity.inspectionItem" @keyup.enter.native="refreshTable()"></el-input></div> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div class="search_label">å®éªå®¤ï¼</div> |
| | | <div class="search_input"><el-input size="small" placeholder="请è¾å
¥" clearable |
| | | v-model="itemParameterData.entity.laboratory" @keyup.enter.native="refreshTable()"></el-input></div> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div class="search_label">设å¤ç»ï¼</div> |
| | | <div class="search_input"><el-input size="small" placeholder="请è¾å
¥" clearable |
| | | v-model="itemParameterData.entity.deviceGroup" @keyup.enter.native="refreshTable()"></el-input></div> |
| | | </div> |
| | | <div class="search_thing" style="padding-left: 30px;"> |
| | | <el-button size="small" @click="refresh()">é ç½®</el-button> |
| | | <el-button size="small" type="primary" @click="refreshTable()">æ¥ è¯¢</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="table" v-if="showItemParameter"> |
| | | <ValueTable ref="itemParameterTable" :url="$api.capacityScope.selectItemParameterList" :upUrl="$api.capacityScope.upItemParameter" :delUrl="$api.capacityScope.delItemParameter" :componentData="itemParameterData" :key="upIndex"/> |
| | | </div> |
| | | <div class="search testObject" v-if="showTestObject"> |
| | | <div class="search_thing"> |
| | | <div class="search_label">æ ·ååç§°ï¼</div> |
| | | <div class="search_input"><el-input size="small" placeholder="请è¾å
¥" clearable |
| | | v-model="testObjectData.entity.specimenName" @keyup.enter.native="refreshTable()"></el-input></div> |
| | | </div> |
| | | <div class="search_thing" style="padding-left: 30px;"> |
| | | <el-button size="small" @click="refresh()">é ç½®</el-button> |
| | | <el-button size="small" type="primary" @click="refreshTable()">æ¥ è¯¢</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="table" v-if="showTestObject"> |
| | | <ValueTable ref="testObjectTable" :url="$api.capacityScope.selectTestObjectList" :upUrl="$api.capacityScope.upTestObject" :delUrl="$api.capacityScope.delTestObject" :componentData="testObjectData" :key="upIndex"/> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import ValueTable from '../tool/value-table.vue' |
| | | export default { |
| | | components: { |
| | | ValueTable |
| | | }, |
| | | data() { |
| | | return { |
| | | radio: '0', |
| | | showItemParameter: true, |
| | | showTestObject: false, |
| | | itemParameterData: { |
| | | entity: { |
| | | inspectionItem: null, |
| | | laboratory: null, |
| | | deviceGroup: null, |
| | | orderBy: { |
| | | field: 'id', |
| | | order: 'asc' |
| | | } |
| | | }, |
| | | isIndex: false, |
| | | showSelect: true, |
| | | select: true, |
| | | do: [{ |
| | | id: 'update', |
| | | font: 'ç¼è¾', |
| | | type: 'text', |
| | | method: 'doDiy', |
| | | field:[] |
| | | },{ |
| | | id: 'delete', |
| | | font: 'å é¤', |
| | | type: 'text', |
| | | method: 'doDiy' |
| | | }], |
| | | tagField: {}, |
| | | selectField: {}, |
| | | requiredAdd:['inspectionItem', 'manHour', 'inspectionItemType', 'manHourGroup'], |
| | | requiredUp:['inspectionItem', 'manHour', 'inspectionItemType', 'manHourGroup'] |
| | | }, |
| | | testObjectData: { |
| | | entity: { |
| | | specimenName: null, |
| | | orderBy: { |
| | | field: 'id', |
| | | order: 'asc' |
| | | } |
| | | }, |
| | | isIndex: false, |
| | | showSelect: true, |
| | | select: true, |
| | | do: [{ |
| | | id: 'update', |
| | | font: 'ç¼è¾', |
| | | type: 'text', |
| | | method: 'doDiy', |
| | | field:['createUserName', 'updateUserName'] |
| | | },{ |
| | | id: 'delete', |
| | | font: 'å é¤', |
| | | type: 'text', |
| | | method: 'doDiy' |
| | | }], |
| | | tagField: {}, |
| | | selectField: {}, |
| | | requiredAdd:['specimenName'], |
| | | requiredUp:['specimenName'] |
| | | }, |
| | | itemParameterEntityCopy: {}, |
| | | testObjectDataEntityCopy: {}, |
| | | upIndex: 0, |
| | | addDia: false, |
| | | addPower: true |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.itemParameterEntityCopy = this.HaveJson(this.itemParameterData.entity) |
| | | this.testObjectDataEntityCopy = this.HaveJson(this.testObjectData.entity) |
| | | }, |
| | | methods: { |
| | | selectorSwitch() { |
| | | if(this.radio === '0') { |
| | | this.showItemParameter = true; |
| | | this.showTestObject = false; |
| | | this.$nextTick(() => { |
| | | this.$refs.itemParameterTable.selectList() |
| | | }) |
| | | } else { |
| | | this.showTestObject = true; |
| | | this.showItemParameter = false; |
| | | } |
| | | }, |
| | | refreshTable() { |
| | | if(this.radio === '0') { |
| | | this.$refs['itemParameterTable'].selectList() |
| | | } else { |
| | | this.$refs['testObjectTable'].selectList() |
| | | } |
| | | }, |
| | | refresh() { |
| | | this.itemParameterData.entity = this.HaveJson(this.itemParameterEntityCopy) |
| | | this.testObjectData.entity = this.HaveJson(this.testObjectDataEntityCopy) |
| | | this.upIndex++ |
| | | }, |
| | | openAdd(){ |
| | | if(this.radio === '0') { |
| | | this.$refs.itemParameterTable.openAddDia(this.$api.capacityScope.addItemParameter); |
| | | } else { |
| | | this.$refs.testObjectTable.openAddDia(this.$api.capacityScope.addTestObject); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | }, { |
| | | v: "è½åèå´", |
| | | i: "font icon-24gl-clipboardList", |
| | | u: "", |
| | | u: "5capacity-scope", |
| | | g: "Cè½åèå´åèµè´¨", |
| | | p: "" |
| | | }, { |