From cf55b35ed95d2550edbd28429ebfe55b52a5a71b Mon Sep 17 00:00:00 2001 From: 李林 <z1292839451@163.com> Date: 星期一, 13 五月 2024 14:56:38 +0800 Subject: [PATCH] 页面样式优化 --- src/components/view/b2-standard.vue | 7 ++- src/components/do/b1-ins-order/add.vue | 6 +- src/components/do/b1-inspect-order-plan/Inspection.vue | 51 ++++++++++++++++++++++--- 3 files changed, 52 insertions(+), 12 deletions(-) diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue index ce7f27f..8967cea 100644 --- a/src/components/do/b1-ins-order/add.vue +++ b/src/components/do/b1-ins-order/add.vue @@ -287,7 +287,7 @@ <template slot-scope="scope"> <el-select v-model="scope.row.standardMethodListId" :disabled="scope.row.model==null||active>1" placeholder="妫�楠屾爣鍑�" size="small" :loading="methodLoad" @change="(value)=>methodChange(value, scope.row)" - @focus="methodFocus" :readonly="active>1"> + @focus="methodFocus" :readonly="active>1" style="width: 100%;"> <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id"> </el-option> </el-select> @@ -868,8 +868,8 @@ }, activeStandardTree() { let trees = this.selectTree.split(" - ") - if (trees.length < 4) { - this.$message.error('鏈�夋嫨鏍峰搧') + if (trees.length < 5) { + this.$message.error('鏈�夋嫨鍨嬪彿') return } this.addObj.factory = trees[0] diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index e0ff6ed..b41f179 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -41,8 +41,13 @@ flex-direction: column; flex-wrap: wrap; width: 100%; - /* overflow-x: hidden; */ - overflow-x: scroll; + overflow-x: hidden; + /* overflow-x: scroll; */ + cursor: grab; + } + + .center-box:active{ + cursor: grabbing; } .tables { @@ -65,6 +70,10 @@ padding: 5px; box-sizing: border-box; overflow: hidden; + user-select: none; + } + + .content *{ user-select: none; } @@ -212,7 +221,7 @@ size="small">{{ item.templateName }}</el-radio-button> </el-radio-group> </div> - <div class="center-box"> + <div class="center-box" id="nav"> <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index"> <tbody> <tr v-for="(m,i) in item.arr" :key="i"> @@ -241,8 +250,8 @@ v-else-if="getInspectionValueType(n.i) == 4">/</span> </template> <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='缁撹'"> - <el-select v-if="(getInspectionValueType(n.i) == 2 || getInspectionValueType(n.i) == 5) && state==1" class="table_input" v-model="n.v.v" - @change="saveInsContext()"> + <el-select v-if="(getInspectionValueType(n.i) == 2 || getInspectionValueType(n.i) == 5) && state==1" + class="table_input" v-model="n.v.v" @change="saveInsContext()"> <el-option label="鍚堟牸" :value="1"></el-option> <el-option label="涓嶅悎鏍�" :value="0"></el-option> </el-select> @@ -310,7 +319,7 @@ </el-drawer> <el-drawer title="浠诲姟鍒囨崲" :visible.sync="taskVisible" :size="500"> <ValueTable class="value-table" ref="insOrderPlan" :url="$api.insOrderPlan.selectInsOrderPlanList" - :componentData="componentData" :key="upIndex" /> + :componentData="componentData" :key="upIndex" style="max-height: 100%;height: inherit;"/> </el-drawer> <el-dialog title="妫�楠屽鏍�" :visible.sync="reviewDia" width="500px"> <div class="body" style="display: flex;padding: 10px;" v-if="reviewDia"> @@ -426,6 +435,7 @@ this.getInsStateDicts() this.getComparisonList() this.getAuthorizedPerson() + this.scrollInit() }, watch: { id(val) { @@ -542,7 +552,7 @@ }, selectEnumByCategoryOfSelect(val) { this.enumList = [] - if(val===undefined||val===null){ + if (val === undefined || val === null) { return } this.$axios.post(this.$api.enums.selectEnumByCategory, { @@ -1246,6 +1256,33 @@ this.personList = data }) }, + scrollInit() { + // 鑾峰彇瑕佺粦瀹氫簨浠剁殑鍏冪礌 + const nav = document.getElementById("nav") + var flag; // 榧犳爣鎸変笅 + var downX; // 榧犳爣鐐瑰嚮鐨剎涓嬫爣 + var scrollLeft; // 褰撳墠鍏冪礌婊氬姩鏉$殑鍋忕Щ閲� + nav.addEventListener("mousedown", function(event) { + flag = true; + downX = event.clientX; // 鑾峰彇鍒扮偣鍑荤殑x涓嬫爣 + scrollLeft = this.scrollLeft; // 鑾峰彇褰撳墠鍏冪礌婊氬姩鏉$殑鍋忕Щ閲� + }); + nav.addEventListener("mousemove", function(event) { + if (flag) { // 鍒ゆ柇鏄惁鏄紶鏍囨寜涓嬫粴鍔ㄥ厓绱犲尯鍩� + var moveX = event.clientX; // 鑾峰彇绉诲姩鐨剎杞� + var scrollX = moveX - downX; // 褰撳墠绉诲姩鐨剎杞翠笅鏍囧噺鍘诲垰鐐瑰嚮涓嬪幓鐨剎杞翠笅鏍囧緱鍒伴紶鏍囨粦鍔ㄨ窛绂� + this.scrollLeft = scrollLeft - scrollX // 榧犳爣鎸変笅鐨勬粴鍔ㄦ潯鍋忕Щ閲忓噺鍘诲綋鍓嶉紶鏍囩殑婊戝姩璺濈 + } + }); + // 榧犳爣鎶捣鍋滄鎷栧姩 + nav.addEventListener("mouseup", function() { + flag = false; + }); + // 榧犳爣绂诲紑鍏冪礌鍋滄鎷栧姩 + nav.addEventListener("mouseleave", function(event) { + flag = false; + }); + } } } </script> diff --git a/src/components/view/b2-standard.vue b/src/components/view/b2-standard.vue index d75d7ca..46dba57 100644 --- a/src/components/view/b2-standard.vue +++ b/src/components/view/b2-standard.vue @@ -218,7 +218,8 @@ <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" @change="(value)=>upStandardProductListOfTemplate(value,scope.row.id)"> + <el-select v-model="scope.row.templateId" size="small" filterable + @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> </template> @@ -932,7 +933,7 @@ return ''; }, upProductSelect(selection, row) { - row.state = row.state == 1 ? 0 : 1 + row.state = (row.state == 1 ? 0 : 1) this.$axios.post(this.$api.standardTree.upStandardProductList, { id: row.id, state: row.state @@ -955,11 +956,13 @@ handleAll(e) { if (e.length > 0) { this.productList.map(m => { + m.state = 0 this.upProductSelect(null, m) return m }) } else { this.productList.map(m => { + m.state = 1 this.upProductSelect(null, m) return m }) -- Gitblit v1.9.3