From 2686438ad8f3cbdb8deea79de53ffe4bb3e87fb7 Mon Sep 17 00:00:00 2001
From: 李林 <z1292839451@163.com>
Date: 星期二, 01 八月 2023 09:11:41 +0800
Subject: [PATCH] modified: src/App.vue modified: src/assets/api/controller.js new file: src/components/view/raw-ins.vue modified: src/components/view/standard-table/technology.vue modified: src/components/view/standard.vue modified: src/view/index.vue
---
src/components/view/raw-ins.vue | 224 +++++++++++++++++++++++++++++++++++++
src/components/view/standard.vue | 10 +
src/App.vue | 40 +++++-
src/components/view/standard-table/technology.vue | 32 ----
src/view/index.vue | 14 +-
src/assets/api/controller.js | 3
6 files changed, 277 insertions(+), 46 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index 4244c2c..5124d1d 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -47,11 +47,12 @@
opacity: 1 !important;
}
- .el-select-dropdown__item span,.el-cascader-node__label{
+ .el-select-dropdown__item span,
+ .el-cascader-node__label {
font-size: 0.8rem;
}
- .el-dialog{
+ .el-dialog {
border-radius: 6px;
overflow: hidden;
margin: 0 !important;
@@ -91,12 +92,12 @@
font-size: 10px;
}
- .el-message p{
+ .el-message p {
color: #666 !important;
font-size: 12px;
}
- .el-message{
+ .el-message {
background-color: #fff;
border: 1px solid rgba(0, 0, 0, 0.1);
padding: 6px 10px;
@@ -104,15 +105,34 @@
border-radius: 6px;
}
- table{
- border-collapse:collapse;
+ table {
+ border-collapse: collapse;
}
- .el-popover{
+ .el-popover {
padding: 0;
}
- .el-popper .popper__arrow{
- display: none ;
+ .el-popper .popper__arrow {
+ display: none;
}
-</style>
+
+ .el-picker-panel * {
+ font-size: 14px;
+ }
+
+ .el-pager .number {
+ font-size: 14px;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 4px;
+ margin: 0 2px;
+ color: #999;
+ font-weight: 500;
+ }
+
+ .el-pager .number.active {
+ background-color: #004EA2;
+ color: #fff;
+ border: 0;
+ }
+</style>
\ No newline at end of file
diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 1c840a8..2928d52 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -1,6 +1,7 @@
const url = {
"enter": "user/enter", //鐧诲綍
- "selectTreeByMaterial": "material/selectTreeByMaterial" //鏌ヨ鐗╂枡鐨勬爲
+ "selectTreeByMaterial": "material/selectTreeByMaterial" ,//鏌ヨ鐗╂枡鐨勬爲
+ "selectRawInspectsList": "rawInspect/selectRawInspectsList",//鏌ヨ鍘熸潗鏂欐楠屽崟鍒楄〃
}
export default function(Vue) {
diff --git a/src/components/view/raw-ins.vue b/src/components/view/raw-ins.vue
new file mode 100644
index 0000000..5f3117b
--- /dev/null
+++ b/src/components/view/raw-ins.vue
@@ -0,0 +1,224 @@
+<style scoped>
+ .raw_ins {}
+
+ .raw_ins .title .el-button {
+ height: 32px;
+ border: 1px solid rgba(190, 190, 190, 0.44);
+ box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
+ padding: 0 12px;
+ }
+
+ .raw_ins .title {
+ margin-bottom: 10px;
+ padding: 0 20px;
+ }
+
+ .choose {
+ padding: 21px 24px;
+ display: flex;
+ align-items: center;
+ background-color: #fff;
+ border-bottom: 3px solid rgb(245, 247, 251);
+ }
+
+ .choose * {
+ font-size: 14px;
+ }
+
+ .choose .el-button {
+ height: 32px;
+ border: 1px solid rgba(190, 190, 190, 0.44);
+ box-shadow: 0px 2px 4px rgba(220, 220, 220, 0.41);
+ padding: 0 12px;
+ }
+
+ .thing {
+ width: calc(100% - 44px);
+ height: calc(100% - 42px - 82px - 66px);
+ background-color: #fff;
+ overflow: auto;
+ padding: 33px 22px;
+ }
+
+ .table_do {
+ color: #004ea0;
+ cursor: pointer;
+ }
+</style>
+<style>
+ .raw_ins .thing * {
+ font-size: 14px;
+ }
+
+ .raw_ins .has-gutter .el-table__cell {
+ background-color: #F0F1F5 !important;
+ color: #333;
+ }
+
+ .raw_ins .has-gutter .el-table__cell .cell {
+ font-size: 16px;
+ font-weight: 500;
+ }
+
+ .raw_ins .cell {
+ color: #333;
+ padding-left: 17px !important;
+ }
+
+ .raw_ins .el-table__body-wrapper {
+ height: 100%;
+ }
+
+ .raw_ins .el-table__body {
+ height: 100%;
+ }
+</style>
+
+<template>
+ <div class="raw_ins">
+ <div class="title">
+ <el-row>
+ <el-col :span="12" style="line-height: 32px;">鍘熸潗鏂欐楠�</el-col>
+ <el-col :span="12" style="text-align: right;">
+ <el-button type="primary" icon="el-icon-plus" style="background: #004EA2;">鏂板</el-button>
+ <el-button icon="el-icon-download">鍒犻櫎</el-button>
+ </el-col>
+ </el-row>
+ </div>
+ <div class="choose">
+ <span>鏉ユ枡鏃ユ湡锛�</span>
+ <el-date-picker v-model="search.formTime" size="small" placeholder="璇疯緭鍏�" style="width: 224px;margin-right: 30px;"
+ clearable value-format="yyyy-MM-dd"></el-date-picker>
+ <span>鎶ユ鏃ユ湡锛�</span>
+ <el-date-picker v-model="search.createTime" size="small" placeholder="璇疯緭鍏�"
+ style="width: 224px;margin-right: 30px;" clearable value-format="yyyy-MM-dd"></el-date-picker>
+ <span>妫�娴嬬姸鎬侊細</span>
+ <el-select v-model="search.insState" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
+ <el-option label="鍏ㄩ儴" :value="2"></el-option>
+ <el-option label="鏈娴�" :value="0"></el-option>
+ <el-option label="宸叉娴�" :value="1"></el-option>
+ </el-select>
+ <span>鍚堟牸鐘舵�侊細</span>
+ <el-select v-model="search.judgeState" size="small" placeholder="璇烽�夋嫨" style="width: 224px;margin-right: 30px;">
+ <el-option label="鍏ㄩ儴" :value="2"></el-option>
+ <el-option label="涓嶅悎鏍�" :value="0"></el-option>
+ <el-option label="鍚堟牸" :value="1"></el-option>
+ </el-select>
+ <el-button size="mini" @click="clean()"><span>閲� 缃�</span></el-button>
+ <el-button size="mini" type="primary" style="background: #004EA2;" @click="selectRawInspectsList()"><span>鏌�
+ 璇�</span></el-button>
+ </div>
+ <div class="thing">
+ <el-table :data="tableData" border style="width: 100%;overflow-y: auto;min-height: calc(100% - 50px)"
+ max-height="calc(100% - 50px)" @selection-change="handleSelectionChange" border default-expand-all
+ :tree-props="{children: 'children', hasChildren: 'hasChildren'}" row-key="id">
+ <el-table-column type="selection" width="50">
+ </el-table-column>
+ <el-table-column type="index" label="搴忓彿" width="70">
+ </el-table-column>
+ <el-table-column prop="formTime" label="鏉ユ枡鏃ユ湡">
+ </el-table-column>
+ <el-table-column prop="code" label="鍘熸潗鏂欑紪鐮�">
+ </el-table-column>
+ <el-table-column prop="name" label="鍘熸潗鏂欏悕绉�">
+ </el-table-column>
+ <el-table-column prop="specifications" label="瑙勬牸鍨嬪彿">
+ </el-table-column>
+ <el-table-column prop="unit" label="鍗曚綅">
+ </el-table-column>
+ <el-table-column prop="number" label="鏁伴噺">
+ </el-table-column>
+ <el-table-column prop="createTime" label="鎶ユ鏃ユ湡">
+ </el-table-column>
+ <el-table-column prop="userName" label="鎶ユ浜�">
+ </el-table-column>
+ <el-table-column prop="judgeState" label="鍚堟牸鐘舵��" width="100">
+ <template slot-scope="scope">
+ <span style="color: #34BD66;" v-if="scope.row.judgeState==1">鍚堟牸</span>
+ <span style="color: #E84738;" v-else-if="scope.row.judgeState==0">涓嶅悎鏍�</span>
+ </template>
+ </el-table-column>
+ <el-table-column prop="insState" label="妫�娴嬬姸鎬�" width="100">
+ <template slot-scope="scope">
+ <span style="color: #34BD66;" v-if="scope.row.insState==1">宸叉娴�</span>
+ <span style="color: #E84738;" v-else-if="scope.row.insState==0">鏈娴�</span>
+ </template>
+ </el-table-column>
+ <el-table-column label="鎿嶄綔" width="100">
+ <template slot-scope="scope">
+ <span class="table_do">鏌ョ湅</span>
+ <span class="table_do">鎵撳嵃</span>
+ </template>
+ </el-table-column>
+ </el-table>
+ <el-col style="height: 50px;display: flex;align-items: center;justify-content: right;">
+ <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage"
+ :page-sizes="[1,10, 20, 30, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
+ :total="countSize">
+ </el-pagination>
+ </el-col>
+ </div>
+ </div>
+</template>
+
+<script>
+ export default {
+ data() {
+ return {
+ search: {
+ formTime: null,
+ createTime: null,
+ insState: 2,
+ judgeState: 2
+ },
+ tableData: [],
+ selects: [],
+ currentPage: 1,
+ countSize: 0,
+ pageSize: 10
+ }
+ },
+ mounted() {
+ this.selectRawInspectsList()
+ },
+ methods: {
+ handleSelectionChange(val) {
+ this.selects = val;
+ },
+ handleSizeChange(val) {
+ this.pageSize = val
+ this.selectRawInspectsList()
+ },
+ handleCurrentChange(val) {
+ this.currentPage = val
+ this.selectRawInspectsList()
+ },
+ selectRawInspectsList() {
+ this.axios.post(this.$api.url.selectRawInspectsList, {
+ pageSize: this.currentPage,
+ countSize: this.pageSize,
+ formTime: this.search.formTime,
+ createTime: this.search.createTime,
+ insState: this.search.insState,
+ judgeState: this.search.judgeState
+ }).then(res => {
+ this.tableData = res.data.data
+ this.countSize = res.data.count
+ })
+ },
+ clean() {
+ this.selects = []
+ this.currentPage = 1
+ this.countSize = 0
+ this.pageSize = 10
+ this.search = {
+ formTime: null,
+ createTime: null,
+ insState: 2,
+ judgeState: 2
+ },
+ this.selectRawInspectsList()
+ }
+ }
+ }
+</script>
diff --git a/src/components/view/standard-table/technology.vue b/src/components/view/standard-table/technology.vue
index 3d980c1..53b0f7d 100644
--- a/src/components/view/standard-table/technology.vue
+++ b/src/components/view/standard-table/technology.vue
@@ -41,15 +41,15 @@
<template>
<div class="standard">
- <el-table :data="tableData" border style="width: 100%" @selection-change="handleSelectionChange" row-key="id" border
+ <el-table :data="tableData" border style="width: 100%" @selection-change="handleSelectionChange" border
default-expand-all :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
<el-table-column type="selection" width="50">
</el-table-column>
- <el-table-column type="index" label="搴忓彿" width="75">
+ <el-table-column type="index" label="搴忓彿" width="70">
</el-table-column>
- <el-table-column prop="date" label="椤圭洰" width="350">
+ <el-table-column prop="date" label="椤圭洰">
</el-table-column>
- <el-table-column prop="name" label="鍗曚綅" width="180">
+ <el-table-column prop="name" label="鍗曚綅">
</el-table-column>
<el-table-column prop="address" label="鏍囧噯鍊�">
</el-table-column>
@@ -95,28 +95,6 @@
name: '鐜嬪皬铏�',
address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1516 寮�'
}],
- tableData1: [{
- id: 1,
- date: '2016-05-02',
- name: '鐜嬪皬铏�',
- address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1518 寮�'
- }, {
- id: 2,
- date: '2016-05-04',
- name: '鐜嬪皬铏�',
- address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1517 寮�'
- }, {
- id: 3,
- date: '2016-05-01',
- name: '鐜嬪皬铏�',
- address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1519 寮�',
- hasChildren: true
- }, {
- id: 4,
- date: '2016-05-03',
- name: '鐜嬪皬铏�',
- address: '涓婃捣甯傛櫘闄�鍖洪噾娌欐睙璺� 1516 寮�'
- }],
selects: []
}
},
@@ -127,4 +105,4 @@
}
}
}
-</script>
\ No newline at end of file
+</script>
diff --git a/src/components/view/standard.vue b/src/components/view/standard.vue
index 853d4a2..fc2549f 100644
--- a/src/components/view/standard.vue
+++ b/src/components/view/standard.vue
@@ -12,6 +12,10 @@
margin-bottom: 10px;
padding: 0 20px;
}
+
+ .standard .title *{
+ font-size: 16px;
+ }
.thing {
width: 100%;
@@ -85,6 +89,10 @@
.standard .title .el-button * {
font-size: 14px;
}
+
+ .standard .title .el-button--default{
+ color: #004EA2;
+ }
.standard .thing .left .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
background: rgba(58, 124, 253, 0.3);
@@ -101,7 +109,7 @@
<div class="standard">
<div class="title">
<el-row>
- <el-col :span="12">鏍囧噯BOM</el-col>
+ <el-col :span="12" style="line-height: 32px;">鏍囧噯BOM</el-col>
<el-col :span="12" style="text-align: right;">
<el-button type="primary" icon="el-icon-plus" style="background: #004EA2;">鏂板</el-button>
<el-button icon="el-icon-edit-outline">淇敼</el-button>
diff --git a/src/view/index.vue b/src/view/index.vue
index 15c476a..14a8836 100644
--- a/src/view/index.vue
+++ b/src/view/index.vue
@@ -292,7 +292,7 @@
k: 3,
v: "鍘熸潗鏂欐楠�",
i: "font icon-shouye",
- u: ""
+ u: "raw-ins"
}, {
k: 4,
v: "鍘熸潗鏂欎笉鍚堟牸鍝�",
@@ -330,14 +330,14 @@
u: ""
}]
}],
- activeBox: 1,
- activeP: 1,
- tabActive: 1,
+ activeBox: 0,
+ activeP: 0,
+ tabActive: 0,
tabs: [{
- k: 1,
- v: "鏍囧噯BOM",
+ k: 0,
+ v: "棣栭〉",
i: "font icon-shouye",
- u: "standard"
+ u: "index-index"
}],
upIndex: 0
};
--
Gitblit v1.9.3