From 3eadfb9665b40d2ec77bf70aebfbd7e54199efa6 Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期四, 16 五月 2024 17:49:43 +0800 Subject: [PATCH] 增加人事系统对接 --- src/components/view/b2-standard.vue | 168 ++++++++++++++++++++++++++++++------------------------- 1 files changed, 91 insertions(+), 77 deletions(-) diff --git a/src/components/view/b2-standard.vue b/src/components/view/b2-standard.vue index 87e822c..ff51e17 100644 --- a/src/components/view/b2-standard.vue +++ b/src/components/view/b2-standard.vue @@ -1,6 +1,6 @@ <style scoped> .standard { - padding: 20px 0; + padding: 10px 0; display: flex; } @@ -38,8 +38,8 @@ } .right .title { - height: 30px; - line-height: 30px; + height: 34px; + line-height: 34px; padding: 0 10px; background-color: white; } @@ -72,12 +72,12 @@ height: 40px !important; } >>>.header-class th.el-table__cell>.cell{ - line-height: 14px !important; + line-height: 20px !important; padding-top: 0 !important; padding-bottom: 0 !important; } >>>.el-table__row{ - height: 30px !important; + height: 35px !important; } </style> <style> @@ -144,16 +144,10 @@ </div> <div class="right"> <el-row class="title"> - <el-col :span="24" style="font-size: 14px;color: #999;">{{selectTree}}</el-col> - <!-- <el-col :span="selectTree==''?24:14" style="text-align: right;" v-if="selectTree!=''"> --> - <!-- <el-button size="small" type="primary" @click="addStandardDia = true" - v-if="addStandardMethod">鏂板鏍囧噯</el-button> - <el-button size="small" type="primary" @click="addProductDia = true" v-if="addStandardProduct">鏂板椤圭洰</el-button> - <el-button size="small" @click="delStandardProductByIds" v-if="delStandardProduct"> - <i class="el-icon-delete" style="color: #3A7BFA;"></i> - <span style="color: #3A7BFA;">鍒犻櫎</span> - </el-button> --> - <!-- </el-col> --> + <el-col :span="20" style="font-size: 14px;color: #999;">{{selectTree}}</el-col> + <!-- <el-col :span="4"> + <el-button size="small" type="primary" @click="handleMore">鎵归噺缂栬緫</el-button> + </el-col> --> </el-row> <el-row class="standard_table" v-loading="tableLoad"> <el-table class="el-table" :data="standardList" style="width: 100%;height: 220px !important;" height="220" tooltip-effect="dark" @@ -175,17 +169,16 @@ </el-table> </el-row> <el-row class="product_table" v-loading="tableLoad2"> - <el-table :data="pagedData" ref="productTable" style="width: 100%;" height="100%" tooltip-effect="dark" stripe + <el-table :data="productList" ref="productTable" style="width: 100%;" height="100%" tooltip-effect="dark" stripe :fit="true" border @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" @select="upProductSelect" @select-all="handleAll" class="productTable" - @filter-change="filterChange" header-row-class-name="header-class"> - <el-table-column type="selection" width="65" > + <el-table-column type="selection" width="50" > </el-table-column> - <el-table-column prop="model" label="鍨嬪彿" min-width="120" show-overflow-tooltip></el-table-column> + <el-table-column prop="model" label="鍨嬪彿" min-width="100" show-overflow-tooltip></el-table-column> <el-table-column prop="inspectionItem" label="妫�楠岄」" min-width="140" show-overflow-tooltip></el-table-column> <!-- <el-table-column prop="inspectionItemClassify" label="妫�楠岄」绫诲瀷" width="120" show-overflow-tooltip></el-table-column> --> <el-table-column prop="inspectionItemSubclass" label="妫�楠岄」瀛愰」" min-width="140" @@ -237,7 +230,7 @@ <el-table-column prop="manHourGroup" label="宸ユ椂鍒嗙粍" width="100" show-overflow-tooltip></el-table-column> <el-table-column prop="templateId" label="妯℃澘" width="200"> <template slot-scope="scope"> - <el-select v-model="scope.row.templateId" size="small" filterable + <el-select v-model="scope.row.templateId" size="small" filterable :disabled="!upStandardProduct" @change="(value)=>upStandardProductListOfTemplate(value,scope.row.id)"> <el-option v-for="(a, ai) in templateList" :key="ai" :label="a.name" :value="a.id"></el-option> </el-select> @@ -254,8 +247,8 @@ style="position: absolute;right: 16px;bottom: 1px;" @current-change="handleCurrentChange" :current-page="currentPage" - :page-size="pageSize" layout="total, prev, pager, next, jumper" + :page-size="50" :total="total"> </el-pagination> </el-row> @@ -300,7 +293,47 @@ <el-button type="primary" @click="addStandardTree" :loading="addLoad">纭� 瀹�</el-button> </span> </el-dialog> - <el-dialog title="鏂板鏍囧噯" :visible.sync="addStandardDia" width="400px"> + <el-dialog title="鎵归噺缂栬緫" :visible.sync="moreEdit" width="90%"> + <div class="body"> + <!-- <el-row style="line-height: 50px;"> + <el-col :span="6" style="text-align: right;">宸ュ巶锛�</el-col> + <el-col :span="16" :offset="1"> + <el-input size="small" readonly v-model="addOb.factory"></el-input> + </el-col> + </el-row> + <el-row style="line-height: 50px;"> + <el-col :span="6" style="text-align: right;">瀹為獙瀹わ細</el-col> + <el-col :span="16" :offset="1"> + <el-input size="small" readonly v-model="addOb.laboratory"></el-input> + </el-col> + </el-row> + <el-row style="line-height: 50px;"> + <el-col :span="6" style="text-align: right;">鏍峰搧澶х被锛�</el-col> + <el-col :span="16" :offset="1"> + <el-input size="small" readonly v-model="addOb.sampleType"></el-input> + </el-col> + </el-row> + <el-row style="line-height: 50px;"> + <el-col :span="6" style="text-align: right;">鏍峰搧鍚嶇О锛�</el-col> + <el-col :span="16" :offset="1"> + <el-input v-model="addOb.sample" readonly size="small"></el-input> + </el-col> + </el-row> + <el-row style="line-height: 50px;"> + <el-col :span="6" style="text-align: right;"> + <span class="required-span">* </span>鍨嬪彿锛� + </el-col> + <el-col :span="16" :offset="1"> + <el-input v-model="addOb.model" placeholder="璇疯緭鍏ュ瀷鍙�" clearable size="small"></el-input> + </el-col> + </el-row> --> + </div> + <span slot="footer" class="dialog-footer"> + <el-button @click="moreEdit = false">鍙� 娑�</el-button> + <el-button type="primary" @click="subMoreEdit" :loading="moreEditLoad">纭� 瀹�</el-button> + </span> + </el-dialog> + <!-- <el-dialog title="鏂板鏍囧噯" :visible.sync="addStandardDia" width="400px"> <div class="body"> <el-row style="line-height: 50px;"> <el-col :span="6" style="text-align: right;"> @@ -317,8 +350,8 @@ <el-button @click="addStandardDia = false">鍙� 娑�</el-button> <el-button type="primary" @click="addStandardMethodList" :loading="addLoad2">纭� 瀹�</el-button> </span> - </el-dialog> - <el-dialog title="鏂板椤圭洰" :visible.sync="addProductDia" width="70%"> + </el-dialog> --> + <!-- <el-dialog title="鏂板椤圭洰" :visible.sync="addProductDia" width="70%"> <div class="body" style="height: 60vh;" v-if="addProductDia"> <ValueTable ref="ValueTable" :url="$api.capacityScope.selectItemParameterList" :componentData="componentData" /> </div> @@ -326,7 +359,7 @@ <el-button @click="addProductDia = false">鍙� 娑�</el-button> <el-button type="primary" @click="addStandardProductDo" :loading="addLoad3">纭� 瀹�</el-button> </span> - </el-dialog> + </el-dialog> --> <el-dialog title="鍖洪棿璁剧疆" :visible.sync="sectionUpDia" width="70%"> <div class="body" style="padding: 5px 0;"> <el-table :data="sectionList" border style="width: 100%" height="350px"> @@ -457,29 +490,10 @@ sectionList: [], templateList: [], total:0, - pageSize:100, currentPage:1, - productLists:[], - } - }, - computed: { - pagedData() { - const start = (this.currentPage - 1) * this.pageSize; - const end = start + this.pageSize; - this.total = this.productList.length; - return this.productList.slice(start, end); - }, - }, - watch:{ - pagedData:{ - deep:true, - handler(val){ - setTimeout(() => { - val.forEach(a => { - if (a.state == 1) this.toggleSelection(a) - }) - }, 300) - } + standardId: 0, + moreEdit:false, + moreEditLoad:false, } }, mounted() { @@ -510,6 +524,8 @@ this.upIndex++ }, handleNodeClick(val, node, el) { //鏍戠殑鍊� + this.total = 0 + this.currentPage = 1 this.selectTree = '' this.getNodeParent(node) this.selectTree = this.selectTree.replace(' - ', '') @@ -958,17 +974,19 @@ }, rowClick(row, column, event) { this.tableLoad2 = true + this.standardId = row.id this.$axios.post(this.$api.standardTree.selectStandardProductListByMethodId, { id: row.id, - tree: this.selectTree + tree: this.selectTree, + page: this.currentPage }).then(res => { - this.productLists = this.HaveJson(res.data) - this.productList = res.data - // setTimeout(() => { - // this.productList.forEach(a => { - // if (a.state == 1) this.toggleSelection(a) - // }) - // }, 300) + this.productList = res.data.productList + this.total = res.data.total + setTimeout(() => { + this.productList.forEach(a => { + if (a.state == 1) this.toggleSelection(a) + }) + }, 200) this.tableLoad2 = false }) }, @@ -1000,16 +1018,9 @@ } // this.$message.success('宸蹭繚瀛�') }) - this.productLists.map(item => { - if(row.id == item.id){ - item.state = row.state; - } - return item - }) }, filterHandler(value, row, column) { const property = column['property']; - // console.log(222222222222,row[property],value) return row[property] === value; }, handleAll(e) { @@ -1100,22 +1111,25 @@ }, handleCurrentChange(val) { this.currentPage = val; + this.tableLoad2 = true + this.$axios.post(this.$api.standardTree.selectStandardProductListByMethodId, { + id: this.standardId, + tree: this.selectTree, + page: val + }).then(res => { + this.productList = res.data.productList + setTimeout(() => { + this.productList.forEach(a => { + if (a.state == 1) this.toggleSelection(a) + }) + }, 200) + this.tableLoad2 = false + }) }, - filterChange(e){ - let arr =[]; - for (let key in e){ - arr = e[key] - } - if(arr.length>0){ - let arr0 = this.HaveJson(this.productLists).filter(item=>{ - return arr.find(value=>item.sonLaboratory==value)!==undefined - }) - this.productList = this.HaveJson(arr0) - }else{ - this.productList = this.HaveJson(this.productLists) - } - // productLists - } + handleMore(){ + this.moreEdit = true + }, + subMoreEdit(){} } } </script> -- Gitblit v1.9.3