| | |
| | | <div class="search-bar"> |
| | | <el-form ref="form" :inline="true" :model="searchData"> |
| | | <el-form-item> |
| | | <el-input |
| | | v-model="searchData.keyword" |
| | | placeholder="请è¾å
¥ç¼å·/设å¤åç§°/åå·è§æ ¼" |
| | | > |
| | | <el-input v-model="searchData.keyword" placeholder="请è¾å
¥ç¼å·/设å¤åç§°/åå·è§æ ¼"> |
| | | <i slot="prefix" class="el-input__icon el-icon-search" /> |
| | | </el-input> |
| | | </el-form-item> |
| | |
| | | <div class="bom-item-search"> |
| | | <el-row> |
| | | <el-col :span="19"> |
| | | <el-input |
| | | v-model="filterText" |
| | | placeholder="è¾å
¥å
³é®åè¿è¡è¿æ»¤" |
| | | /> |
| | | <el-input v-model="filterText" placeholder="è¾å
¥å
³é®åè¿è¡è¿æ»¤" /> |
| | | </el-col> |
| | | <el-col :span="5"> |
| | | <el-button type="primary" size="small" @click="addClassVisible = true"><i class="el-icon-plus" /></el-button> |
| | | <el-button type="primary" size="small" @click="addClassVisible = true"><i |
| | | class="el-icon-plus" /></el-button> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <el-tree |
| | | ref="classTree" |
| | | :data="classTree" |
| | | :props="defaultProps" |
| | | :default-expand-all="true" |
| | | :filter-node-method="filterNode" |
| | | @node-click="nodeClickHandler" |
| | | /> |
| | | <el-tree ref="classTree" :data="classTree" :props="defaultProps" :default-expand-all="true" |
| | | :filter-node-method="filterNode" @node-click="nodeClickHandler" /> |
| | | </div> |
| | | <div class="library-table"> |
| | | <div class="table-header"> |
| | |
| | | {{ item.label }} |
| | | </el-radio-button> |
| | | </el-radio-group> |
| | | <el-checkbox v-model="isOut" @change="getExpireTable" :style="{'marginLeft':'12px'}">å·²è¿æ</el-checkbox> |
| | | <el-checkbox v-model="isOut" @change="getExpireTable" :style="{ 'marginLeft': '12px' }">å·²è¿æ</el-checkbox> |
| | | </div> |
| | | <div class="serve-btn"> |
| | | <!-- <el-button type="primary" icon="el-icon-plus">æ°å¢äººå</el-button> --> |
| | | </div> |
| | | </div> |
| | | <div class="table-box"> |
| | | <el-table |
| | | ref="equipmentTable" |
| | | node-key="father_name" |
| | | :cell-style="{textAlign: 'center'}" |
| | | :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" |
| | | :data="equipmentTable" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | min-width="90" |
| | | /> |
| | | <el-table-column |
| | | prop="equipment_code" |
| | | label="仪å¨è®¾å¤ç¼å·" |
| | | min-width="200" |
| | | /> |
| | | <el-table-column |
| | | prop="equipment_name" |
| | | label="仪å¨è®¾å¤åç§°" |
| | | min-width="150" |
| | | /> |
| | | <el-table-column |
| | | prop="specifications_models" |
| | | label="è§æ ¼åå·" |
| | | min-width="150" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | label="ä¿ç®¡äºº" |
| | | min-width="200" |
| | | /> |
| | | <el-table-column |
| | | prop="termValidity" |
| | | label="è®¡éæªæ¢æææ" |
| | | min-width="200" |
| | | /> |
| | | <el-table-column |
| | | prop="conditions" |
| | | label="设å¤ç¶æ" |
| | | min-width="120" |
| | | > |
| | | <el-table ref="equipmentTable" node-key="father_name" :cell-style="{ textAlign: 'center' }" |
| | | :header-cell-style="{ border: '0px', background: '#f5f7fa', color: '#606266', boxShadow: 'inset 0 1px 0 #ebeef5', textAlign: 'center' }" |
| | | :data="equipmentTable" style="width: 100%"> |
| | | <el-table-column type="index" label="åºå·" min-width="90" /> |
| | | <el-table-column prop="equipment_code" label="仪å¨è®¾å¤ç¼å·" min-width="200" /> |
| | | <el-table-column prop="equipment_name" label="仪å¨è®¾å¤åç§°" min-width="150" /> |
| | | <el-table-column prop="specifications_models" label="è§æ ¼åå·" min-width="150" /> |
| | | <el-table-column prop="name" label="ä¿ç®¡äºº" min-width="200" /> |
| | | <el-table-column prop="termValidity" label="è®¡éæªæ¢æææ" min-width="200" /> |
| | | <el-table-column prop="conditions" label="设å¤ç¶æ" min-width="120"> |
| | | <template slot-scope="scope"> |
| | | <el-tag |
| | | :type="scope.row.conditions === 0 ? 'primary' : 'success'" |
| | | disable-transitions |
| | | >{{ scope.row.conditions | conditionsFilter }}</el-tag> |
| | | <el-tag :type="scope.row.conditions === 0 ? 'primary' : 'success'" disable-transitions>{{ |
| | | scope.row.conditions | conditionsFilter }}</el-tag> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="storage_place" |
| | | label="åæ¾å°" |
| | | min-width="200" |
| | | /> |
| | | <el-table-column prop="storage_place" label="åæ¾å°" min-width="200" /> |
| | | |
| | | <el-table-column |
| | | label="æä½" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <el-table-column label="æä½" min-width="120" fixed="right"> |
| | | <template slot-scope="scope"> |
| | | <el-button type="text" size="small" @click="openDetail(scope.row)">ç¼è¾</el-button> |
| | | <el-button type="text" size="small" @click="clickDelete(scope.row)">å é¤</el-button> |
| | |
| | | <div> |
| | | <!-- æ·»å åç±» --> |
| | | <el-dialog title="æ·»å åç±»" :visible.sync="addClassVisible" width="33%"> |
| | | <el-form :model="addTreeForm"> |
| | | <el-form-item label="åç±»åç§°" label-width="100px"> |
| | | <el-input v-model="addTreeForm.name" autocomplete="off" /> |
| | | <el-form :model="addTreeForm" ref="addTreeForm"> |
| | | <el-form-item prop="name" label="åç±»åç§°" label-width="100px" :rules="[ |
| | | { required: true, message: 'åç±»åç§°ä¸è½ä¸ºç©º' } |
| | | ]"> |
| | | <el-input v-model="addTreeForm.name" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="ç¶çº§åç±»" label-width="100px"> |
| | | <el-select v-model="addTreeForm.type" placeholder="è¯·éæ©"> |
| | | <el-select style="width: 100%;" v-model="addTreeForm.type" placeholder="è¯·éæ©"> |
| | | <el-option label="åææ" value="0" /> |
| | | <el-option label="çµçº¿çµç¼" value="1" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div slot="footer" class="dialog-footer"> |
| | | <el-button @click="addClassVisible = false">å æ¶</el-button> |
| | | <el-button type="primary">ç¡® å®</el-button> |
| | | <el-button @click="resetTreeForm('addTreeForm')">å æ¶</el-button> |
| | | <el-button type="primary" @click="submitTreeForm('addTreeForm')">ç¡® å®</el-button> |
| | | </div> |
| | | </el-dialog> |
| | | </div> |
| | | <div> |
| | | <el-pagination |
| | | :current-page="currentPage" |
| | | :page-sizes="[10, 15, 20, 25]" |
| | | :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="total" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | | <el-pagination :current-page="currentPage" :page-sizes="[10, 15, 20, 25]" :page-size="pageSize" |
| | | layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" /> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- 仪å¨è¯¦æ
--> |
| | | <el-drawer |
| | | title="仪å¨è®¾å¤è¯¦æ
" |
| | | :visible.sync="detailDrawer" |
| | | size="80%" |
| | | class="detailDrawer" |
| | | @close="closeDetailDrawer" |
| | | > |
| | | <el-drawer title="仪å¨è®¾å¤è¯¦æ
" :visible.sync="detailDrawer" size="80%" class="detailDrawer" @close="closeDetailDrawer"> |
| | | <div> |
| | | <div class="detail-info"> |
| | | <div class="tips-main"> |
| | |
| | | <div class="message-item"><span><i class="el-icon-edit" />æå±åç±»ï¼{{ equipmentDetail.classifyId }}</span></div> |
| | | <div class="message-item"> |
| | | <span><i class="el-icon-edit" />å建人ï¼{{ equipmentDetail.createUserId }}</span> |
| | | <el-tag type="primary"><i class="el-icon-info" :style="{marginRight:'4px', color:'#409EFF'}" /></el-tag> |
| | | <el-tag type="primary"><i class="el-icon-info" :style="{ marginRight: '4px', color: '#409EFF' }" /></el-tag> |
| | | </div> |
| | | <div class="message-item"> |
| | | <span><i class="el-icon-edit" />å»ºæ¡£æ¥æï¼{{ equipmentDetail.acceptanceDate }}</span> |
| | |
| | | <span><i class="el-icon-edit" />ä¿ç®¡äººï¼{{ equipmentDetail.userId }}</span> |
| | | </div> |
| | | <div class="message-item"> |
| | | <span><i class="el-icon-edit" />æ¯å¦æ¯ææ°éï¼{{ equipmentDetail.whetherDataAcquisition==1 ? 'æ¯æ': '䏿¯æ' }}</span> |
| | | <span><i class="el-icon-edit" />æ¯å¦æ¯ææ°éï¼{{ equipmentDetail.whetherDataAcquisition == 1 ? 'æ¯æ' : '䏿¯æ' |
| | | }}</span> |
| | | </div> |
| | | <div class="message-item"> |
| | | <span><i class="el-icon-edit" />仪å¨è®¾å¤è®¡éï¼{{ equipmentDetail.equipmentMeasurement==1 ? 'éè¦': 'ä¸éè¦' }}</span> |
| | | <span><i class="el-icon-edit" />仪å¨è®¾å¤è®¡éï¼{{ equipmentDetail.equipmentMeasurement == 1 ? 'éè¦' : 'ä¸éè¦' }}</span> |
| | | </div> |
| | | <div class="message-item"> |
| | | <span><i class="el-icon-edit" />计é卿ï¼{{ equipmentDetail.termValidity }}</span> |
| | |
| | | </div> |
| | | <el-tabs v-model="activeTabsName"> |
| | | <el-tab-pane label="设å¤ç ç¹" name="codePoints"> |
| | | <el-button v-show="!codePointesTableStatus" :style="{marginBottom: '18px'}" @click="addCodePoints">æ°å¢è®¾å¤ç ç¹</el-button> |
| | | <div v-show="codePointesTableStatus" :style="{marginBottom: '18px'}" class="btns"> |
| | | <el-button v-show="!codePointesTableStatus" :style="{ marginBottom: '18px' }" |
| | | @click="addCodePoints">æ°å¢è®¾å¤ç ç¹</el-button> |
| | | <div v-show="codePointesTableStatus" :style="{ marginBottom: '18px' }" class="btns"> |
| | | <el-button @click="addNewCodePoints">æ·»å </el-button> |
| | | <el-button @click="saveCodePoins">ä¿å</el-button> |
| | | <el-button @click="closeCodePoins">åæ¶</el-button> |
| | | </div> |
| | | |
| | | <el-table |
| | | ref="codePointsTable" |
| | | :cell-style="{textAlign: 'center'}" |
| | | :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" |
| | | :data="codePointsTable" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | min-width="90" |
| | | /> |
| | | <el-table-column |
| | | prop="equipmentPoint" |
| | | label="ç ç¹ç¼ç " |
| | | min-width="150" |
| | | > |
| | | <el-table ref="codePointsTable" :cell-style="{ textAlign: 'center' }" |
| | | :header-cell-style="{ border: '0px', background: '#f5f7fa', color: '#606266', boxShadow: 'inset 0 1px 0 #ebeef5', textAlign: 'center' }" |
| | | :data="codePointsTable" style="width: 100%"> |
| | | <el-table-column type="index" label="åºå·" min-width="90" /> |
| | | <el-table-column prop="equipmentPoint" label="ç ç¹ç¼ç " min-width="150"> |
| | | <template slot-scope="scope"> |
| | | <span v-show="!codePointesTableStatus">{{ scope.row.equipmentPoint }}</span> |
| | | <el-input v-show="codePointesTableStatus" v-model="scope.row.equipmentPoint" /> |
| | | </template> |
| | | </el-table-column> |
| | | |
| | | <el-table-column |
| | | prop="equipmentPointName" |
| | | label="ç ç¹åç§°" |
| | | min-width="150" |
| | | > |
| | | <el-table-column prop="equipmentPointName" label="ç ç¹åç§°" min-width="150"> |
| | | <template slot-scope="scope"> |
| | | <span v-show="!codePointesTableStatus">{{ scope.row.equipmentPointName }}</span> |
| | | <el-input v-show="codePointesTableStatus" v-model="scope.row.equipmentPointName" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="unit" |
| | | label="åä½" |
| | | min-width="150" |
| | | > |
| | | <el-table-column prop="unit" label="åä½" min-width="150"> |
| | | <template slot-scope="scope"> |
| | | <span v-show="!codePointesTableStatus">{{ scope.row.unit }}</span> |
| | | <el-input v-show="codePointesTableStatus" v-model="scope.row.unit" /> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="name" |
| | | label="æ´æ°äºº" |
| | | min-width="100" |
| | | /> |
| | | <el-table-column |
| | | prop="updateTime" |
| | | label="æ´æ°æ¥æ" |
| | | min-width="120" |
| | | /> |
| | | <el-table-column |
| | | prop="descriptiveness" |
| | | label="æè¿°" |
| | | min-width="200" |
| | | > |
| | | <el-table-column prop="name" label="æ´æ°äºº" min-width="100" /> |
| | | <el-table-column prop="updateTime" label="æ´æ°æ¥æ" min-width="120" /> |
| | | <el-table-column prop="descriptiveness" label="æè¿°" min-width="200"> |
| | | <template slot-scope="scope"> |
| | | <span v-show="!codePointesTableStatus">{{ scope.row.descriptiveness }}</span> |
| | | <el-input v-show="codePointesTableStatus" v-model="scope.row.descriptiveness" /> |
| | |
| | | </el-table> |
| | | </el-tab-pane> |
| | | <el-tab-pane label="计éä¿¡æ¯" name="measure"> |
| | | <el-button :style="{marginBottom: '18px'}" @click="measureFormVisible = true">æ°å¢è®¡éä¿¡æ¯</el-button> |
| | | <el-table |
| | | ref="measureTable" |
| | | :cell-style="{textAlign: 'center'}" |
| | | :header-cell-style="{border:'0px',background:'#f5f7fa',color:'#606266',boxShadow: 'inset 0 1px 0 #ebeef5',textAlign: 'center'}" |
| | | :data="measureTable" |
| | | style="width: 100%" |
| | | > |
| | | <el-table-column |
| | | type="index" |
| | | label="åºå·" |
| | | min-width="90" |
| | | /> |
| | | <el-table-column |
| | | prop="name" |
| | | label="è´è´£äºº" |
| | | min-width="200" |
| | | /> |
| | | <el-table-column |
| | | prop="measurement_unit" |
| | | label="计éåä½" |
| | | min-width="150" |
| | | /> |
| | | <el-table-column |
| | | prop="beginDate" |
| | | label="å¼å§æ¥æ" |
| | | min-width="150" |
| | | /> |
| | | <el-table-column |
| | | prop="endDate" |
| | | label="ç»ææ¥æ" |
| | | min-width="150" |
| | | /> |
| | | <el-table-column |
| | | prop="performance_index" |
| | | label="æ§è½ææ " |
| | | min-width="200" |
| | | /> |
| | | <el-table-column |
| | | prop="uncertainty" |
| | | label="ä¸ç¡®å®åº¦" |
| | | min-width="200" |
| | | /> |
| | | <el-table-column |
| | | prop="conditions" |
| | | label="ç»æ" |
| | | min-width="120" |
| | | > |
| | | <el-button :style="{ marginBottom: '18px' }" @click="measureFormVisible = true">æ°å¢è®¡éä¿¡æ¯</el-button> |
| | | <el-table ref="measureTable" :cell-style="{ textAlign: 'center' }" |
| | | :header-cell-style="{ border: '0px', background: '#f5f7fa', color: '#606266', boxShadow: 'inset 0 1px 0 #ebeef5', textAlign: 'center' }" |
| | | :data="measureTable" style="width: 100%"> |
| | | <el-table-column type="index" label="åºå·" min-width="90" /> |
| | | <el-table-column prop="name" label="è´è´£äºº" min-width="200" /> |
| | | <el-table-column prop="measurement_unit" label="计éåä½" min-width="150" /> |
| | | <el-table-column prop="beginDate" label="å¼å§æ¥æ" min-width="150" /> |
| | | <el-table-column prop="endDate" label="ç»ææ¥æ" min-width="150" /> |
| | | <el-table-column prop="performance_index" label="æ§è½ææ " min-width="200" /> |
| | | <el-table-column prop="uncertainty" label="ä¸ç¡®å®åº¦" min-width="200" /> |
| | | <el-table-column prop="conditions" label="ç»æ" min-width="120"> |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.result }} |
| | | <!-- <el-tag |
| | |
| | | >{{ scope.row.result === 0 ? 'æªåæ' : 'å·²åæ' }}</el-tag> --> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | prop="remarks" |
| | | label="夿³¨" |
| | | min-width="200" |
| | | /> |
| | | <el-table-column prop="remarks" label="夿³¨" min-width="200" /> |
| | | </el-table> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | </div> |
| | | </el-drawer> |
| | | <!-- æ·»å 仪å¨/ä¿®æ¹ä»ªå¨ä¿¡æ¯ --> |
| | | <el-drawer |
| | | ref="addDrawer" |
| | | :title="equipmentDetail.id?'ä¿®æ¹ä»ªå¨è®¾å¤ä¿¡æ¯':'æ°å¢ä»ªå¨è®¾å¤'" |
| | | :append-to-body="true" |
| | | :visible.sync="addDrawerVisible" |
| | | class="addDrawer" |
| | | size="40%" |
| | | @close="closeAddOrChangeDrawer" |
| | | > |
| | | <el-drawer ref="addDrawer" :title="equipmentDetail.id ? 'ä¿®æ¹ä»ªå¨è®¾å¤ä¿¡æ¯' : 'æ°å¢ä»ªå¨è®¾å¤'" :append-to-body="true" |
| | | :visible.sync="addDrawerVisible" class="addDrawer" size="40%" @close="closeAddOrChangeDrawer"> |
| | | <div class="demo-drawer__content"> |
| | | <el-form label-position="top" :model="equipmentform"> |
| | | <el-row :gutter="50"> |
| | |
| | | </el-col> |
| | | <el-col :span="11"> |
| | | <el-form-item label="ç¶æï¼" label-width="80"> |
| | | <el-select |
| | | v-model="equipmentform.conditions" |
| | | clearable |
| | | filterable |
| | | :allow-create="true" |
| | | placeholder="è¯·éæ©ä»ªå¨è®¾å¤ç¶æ" |
| | | style="width:100%" |
| | | > |
| | | <el-option |
| | | v-for="item in conditionsOptions" |
| | | :key="item.value" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | <el-select v-model="equipmentform.conditions" clearable filterable :allow-create="true" |
| | | placeholder="è¯·éæ©ä»ªå¨è®¾å¤ç¶æ" style="width:100%"> |
| | | <el-option v-for="item in conditionsOptions" :key="item.value" :label="item.label" |
| | | :value="item.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-col> |
| | | <el-col :span="11"> |
| | | <el-form-item label="å°è´§æ¥æï¼" label-width="80"> |
| | | <el-date-picker |
| | | v-model="equipmentform.arrivalDate" |
| | | type="date" |
| | | placeholder="è¯·éæ©å°è´§æ¥æ" |
| | | style="width:100%" |
| | | /> |
| | | <el-date-picker v-model="equipmentform.arrivalDate" type="date" placeholder="è¯·éæ©å°è´§æ¥æ" |
| | | style="width:100%" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="50"> |
| | | <el-col :span="11"> |
| | | <el-form-item label="éªæ¶æ¥æï¼" label-width="80"> |
| | | <el-date-picker |
| | | v-model="equipmentform.acceptanceDate" |
| | | type="date" |
| | | placeholder="è¯·éæ©éªæ¶æ¥æ" |
| | | style="width:100%" |
| | | /> |
| | | <el-date-picker v-model="equipmentform.acceptanceDate" type="date" placeholder="è¯·éæ©éªæ¶æ¥æ" |
| | | style="width:100%" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="11"> |
| | | <el-form-item label="ä¿ç®¡äººï¼" label-width="80"> |
| | | <el-select |
| | | v-model="equipmentform.userId" |
| | | clearable |
| | | filterable |
| | | :allow-create="true" |
| | | placeholder="è¯·éæ©ä¿ç®¡äºº" |
| | | style="width:100%" |
| | | > |
| | | <el-option |
| | | v-for="item in userOpetions" |
| | | :key="item.id" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | <el-select v-model="equipmentform.userId" clearable filterable :allow-create="true" placeholder="è¯·éæ©ä¿ç®¡äºº" |
| | | style="width:100%"> |
| | | <el-option v-for="item in userOpetions" :key="item.id" :label="item.label" :value="item.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-show="equipmentform.equipmentMeasurement===1" :gutter="50"> |
| | | <el-row v-show="equipmentform.equipmentMeasurement === 1" :gutter="50"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è®¡éæªæ¢æææï¼" label-width="80"> |
| | | <el-input v-model="equipmentform.termValidity" type="number" /> |
| | |
| | | <el-row :gutter="50"> |
| | | <el-col :span="11"> |
| | | <el-form-item label="æè¿°ï¼" label-width="80"> |
| | | <el-input |
| | | v-model="equipmentform.descriptiveness" |
| | | type="textarea" |
| | | :rows="2" |
| | | placeholder="请è¾å
¥å
容" |
| | | style="width:217%" |
| | | /> |
| | | <el-input v-model="equipmentform.descriptiveness" type="textarea" :rows="2" placeholder="请è¾å
¥å
容" |
| | | style="width:217%" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | <el-row :gutter="20"> |
| | | <el-col :span="12"> |
| | | <el-form-item label="è´è´£äºº"> |
| | | <el-select |
| | | v-model="measureForm.userId" |
| | | clearable |
| | | filterable |
| | | :allow-create="true" |
| | | placeholder="è´è´£äºº" |
| | | style="width:100%" |
| | | > |
| | | <el-option |
| | | v-for="item in userOpetions" |
| | | :key="item.id" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | <el-select v-model="measureForm.userId" clearable filterable :allow-create="true" placeholder="è´è´£äºº" |
| | | style="width:100%"> |
| | | <el-option v-for="item in userOpetions" :key="item.id" :label="item.label" :value="item.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ£å®æææ"> |
| | | <el-date-picker |
| | | v-model="measureForm.date" |
| | | type="daterange" |
| | | range-separator="è³" |
| | | start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" |
| | | /> |
| | | <el-date-picker v-model="measureForm.date" type="daterange" range-separator="è³" start-placeholder="å¼å§æ¥æ" |
| | | end-placeholder="ç»ææ¥æ" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | |
| | | </el-col> |
| | | <el-col :span="12"> |
| | | <el-form-item label="ç»æ"> |
| | | <el-select |
| | | v-model="measureForm.result" |
| | | clearable |
| | | filterable |
| | | :allow-create="true" |
| | | placeholder="è´è´£äºº" |
| | | style="width:100%" |
| | | > |
| | | <el-option |
| | | v-for="item in resultOptions" |
| | | :key="item.id" |
| | | :label="item.label" |
| | | :value="item.value" |
| | | /> |
| | | <el-select v-model="measureForm.result" clearable filterable :allow-create="true" placeholder="è´è´£äºº" |
| | | style="width:100%"> |
| | | <el-option v-for="item in resultOptions" :key="item.id" :label="item.label" :value="item.value" /> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ§è½ææ "> |
| | | <el-input |
| | | v-model="measureForm.performanceIndex" |
| | | type="textarea" |
| | | :rows="2" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> |
| | | <el-input v-model="measureForm.performanceIndex" type="textarea" :rows="2" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24"> |
| | | <el-form-item label="夿³¨"> |
| | | <el-input |
| | | v-model="measureForm.remarks" |
| | | type="textarea" |
| | | :rows="2" |
| | | placeholder="请è¾å
¥å
容" |
| | | /> |
| | | <el-input v-model="measureForm.remarks" type="textarea" :rows="2" placeholder="请è¾å
¥å
容" /> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="24"> |
| | | <el-form-item label=""> |
| | | <el-upload |
| | | class="upload-demo" |
| | | action="#" |
| | | :on-change="handleUpload" |
| | | :auto-upload="false" |
| | | > |
| | | <el-upload class="upload-demo" action="#" :on-change="handleUpload" :auto-upload="false"> |
| | | <el-button size="small" type="primary">ç¹å»ä¸ä¼ </el-button> |
| | | </el-upload> |
| | | </el-form-item> |
| | |
| | | </span> |
| | | </el-dialog> |
| | | <!-- å é¤ä»ªå¨å¼¹åºæ¡ --> |
| | | <el-dialog |
| | | title="æç¤º" |
| | | :visible.sync="deletedialogVisible" |
| | | width="30%"> |
| | | <el-dialog title="æç¤º" :visible.sync="deletedialogVisible" width="30%"> |
| | | <span>ç¡®å®å é¤è¯¥ä»ªå¨åï¼</span> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="deletedialogVisible = false">å æ¶</el-button> |
| | |
| | | </template> |
| | | |
| | | <script> |
| | | import { getClassifyList, getInstrumentList, |
| | | import { |
| | | getClassifyList, getInstrumentList, |
| | | addInstrumentUser, addInstrument, getInstrumentDetail, |
| | | getEquipmentPointList, addEquipmentPoint, |
| | | getMetricalInformationList, changeInstrument, addMetricalInformation, deleteInstrument } from '@/api/laboratory/ledger' |
| | | getMetricalInformationList, changeInstrument, addMetricalInformation, deleteInstrument |
| | | } from '@/api/laboratory/ledger' |
| | | import { parseTime } from '@/utils/index' |
| | | export default { |
| | | filters: { |
| | |
| | | // console.log(row.id) |
| | | await deleteInstrument({ instrumentId: this.instrumentId }) |
| | | this.deletedialogVisible = false |
| | | }, |
| | | submitTreeForm(formName) { |
| | | this.$refs[formName].validate((valid) => { |
| | | if (valid) { |
| | | alert('submit!'); |
| | | } else { |
| | | console.log('error submit!!'); |
| | | return false; |
| | | } |
| | | }); |
| | | }, |
| | | resetTreeForm(formName) { |
| | | this.$refs[formName].resetFields(); |
| | | this.addClassVisible=false |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .demo-drawer__content{ |
| | | .demo-drawer__content { |
| | | margin-left: 50px; |
| | | } |
| | | |
| | | .demo-drawer__footer { |
| | | display: flex; |
| | | justify-content: space-between; |
| | |
| | | margin-right: 60px; |
| | | margin-bottom: 24px; |
| | | } |
| | | .ledger-main{ |
| | | |
| | | .ledger-main { |
| | | width: 100%; |
| | | height: 100%; |
| | | // 页é¢å¤´é¨æ¡ä»¶æç´¢ |
| | | .page-header-search{ |
| | | |
| | | // 页é¢å¤´é¨æ¡ä»¶æç´¢ |
| | | .page-header-search { |
| | | background: #fff; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 0 24px 12px 24px; |
| | | .search-bar{ |
| | | .el-radio-button.is-active{ |
| | | |
| | | .search-bar { |
| | | .el-radio-button.is-active { |
| | | color: #409EFF !important; |
| | | background: #ecf5ff !important; |
| | | border-color: #b3d8ff !important; |
| | | } |
| | | .el-form{ |
| | | .el-form-item{ |
| | | margin-bottom: 0px !important; |
| | | .el-input{ |
| | | width: 360px; |
| | | } |
| | | |
| | | .el-form { |
| | | .el-form-item { |
| | | margin-bottom: 0px !important; |
| | | |
| | | .el-input { |
| | | width: 360px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 页é¢ä¸å¿å
容åºå |
| | | .content-main{ |
| | | // 页é¢ä¸å¿å
容åºå |
| | | .content-main { |
| | | display: flex; |
| | | height: 100%; |
| | | min-height: calc(100vh - 88px); |
| | | padding: 15px; |
| | | >div{ |
| | | |
| | | >div { |
| | | padding: 20px; |
| | | background: #fff; |
| | | } |
| | | .library-bom{ |
| | | |
| | | .library-bom { |
| | | flex: 2; |
| | | margin-right: 12px; |
| | | .bom-item-search{ |
| | | |
| | | .bom-item-search { |
| | | margin-bottom: 12px; |
| | | ::v-deep .el-input{ |
| | | input{ |
| | | |
| | | ::v-deep .el-input { |
| | | input { |
| | | height: 33px; |
| | | line-height: 33px; |
| | | } |
| | | } |
| | | } |
| | | .bom-item-search .el-row{ |
| | | // display: flex; |
| | | .el-col{ |
| | | text-align: right; |
| | | } |
| | | } |
| | | |
| | | .bom-item-search .el-row { |
| | | |
| | | // display: flex; |
| | | .el-col { |
| | | text-align: right; |
| | | } |
| | | } |
| | | |
| | | .el-tree { |
| | | margin-top: 12px; |
| | | } |
| | | } |
| | | .library-table{ |
| | | |
| | | .library-table { |
| | | flex: 8; |
| | | max-width: 80%; |
| | | margin-left: 12px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | .table-box{ |
| | | margin-top: 30px; |
| | | |
| | | .table-box { |
| | | margin-top: 30px; |
| | | flex: 1; |
| | | background: #fff; |
| | | display: flex; |
| | | flex-direction: column; |
| | | |
| | | .el-table { |
| | | flex: 1; |
| | | background: #fff; |
| | | } |
| | | |
| | | >div:nth-child(2) { |
| | | display: flex; |
| | | flex-direction: column; |
| | | .el-table { |
| | | flex: 1; |
| | | } |
| | | >div:nth-child(2){ |
| | | display: flex; |
| | | justify-content: end; |
| | | margin: 10px 0; |
| | | } |
| | | justify-content: end; |
| | | margin: 10px 0; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | } |
| | | .addDrawer{ |
| | | ::v-deep .el-drawer__body{ |
| | | // padding: 24px !important; |
| | | overflow-y: scroll; |
| | | overflow-x: hidden; |
| | | } |
| | | |
| | | .addDrawer { |
| | | ::v-deep .el-drawer__body { |
| | | // padding: 24px !important; |
| | | overflow-y: scroll; |
| | | overflow-x: hidden; |
| | | } |
| | | } |
| | | .detailDrawer{ |
| | | ::v-deep .el-drawer__body{ |
| | | padding: 24px !important; |
| | | overflow-y: scroll; |
| | | } |
| | | .detail-info{ |
| | | |
| | | .detailDrawer { |
| | | ::v-deep .el-drawer__body { |
| | | padding: 24px !important; |
| | | overflow-y: scroll; |
| | | } |
| | | |
| | | .detail-info { |
| | | background: #fff; |
| | | box-shadow: rgba(100, 100, 111, 0.2) 0px 5px 15px; |
| | | margin: 0; |
| | | margin-bottom: 12px; |
| | | border-radius: 6px; |
| | | overflow: hidden; |
| | | .tips-main{ |
| | | |
| | | .tips-main { |
| | | padding: 10px 20px 0 20px; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | align-items: center; |
| | | height: 50px; |
| | | .tips-btn{ |
| | | |
| | | .tips-btn { |
| | | margin-bottom: 10px; |
| | | } |
| | | .tips{ |
| | | height: 100%; |
| | | display: flex; |
| | | height: 24px; |
| | | align-items: center; |
| | | font-size: 16px; |
| | | >span{ |
| | | display: inline-block; |
| | | margin-right: 10px; |
| | | width: 4px; |
| | | height: 16px; |
| | | background: #0077DB; |
| | | } |
| | | >div{ |
| | | |
| | | .tips { |
| | | height: 100%; |
| | | line-height: 26px; |
| | | } |
| | | .el-button{ |
| | | padding: 0; |
| | | } |
| | | display: flex; |
| | | height: 24px; |
| | | align-items: center; |
| | | font-size: 16px; |
| | | |
| | | >span { |
| | | display: inline-block; |
| | | margin-right: 10px; |
| | | width: 4px; |
| | | height: 16px; |
| | | background: #0077DB; |
| | | } |
| | | |
| | | >div { |
| | | height: 100%; |
| | | line-height: 26px; |
| | | } |
| | | |
| | | .el-button { |
| | | padding: 0; |
| | | } |
| | | } |
| | | } |
| | | |
| | | // åºæ¬ä¿¡æ¯åä¼ä¸ä¿¡æ¯çæ¯ä¸ä¸ªä¿¡æ¯é¡¹æ ·å¼ |
| | | .message{ |
| | | .message { |
| | | padding: 0px 20px 8px 20px; |
| | | |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | border-top: 1px solid #F2F6FC; |
| | | >div{ |
| | | |
| | | >div { |
| | | flex: 30%; |
| | | max-width: 30%; |
| | | padding: 8px; |
| | |
| | | height: 40px; |
| | | display: flex; |
| | | align-items: center; |
| | | >span{ |
| | | |
| | | >span { |
| | | color: #303133; |
| | | font-size: 14px; |
| | | >i{ |
| | | |
| | | >i { |
| | | margin-right: 8px; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | .measureForm{ |
| | | } |
| | | |
| | | .measureForm { |
| | | |
| | | // |
| | | .el-form-item{ |
| | | .el-form-item { |
| | | |
| | | // |
| | | .el-date-editor{ |
| | | .el-date-editor { |
| | | width: 100%; |
| | | } |
| | | } |