From 28d38f132ff7c6a1239df6c56f2da0a021bd4e96 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期三, 13 九月 2023 16:12:08 +0800
Subject: [PATCH] 销售订单bug修复

---
 src/components/view/technical.vue |  527 ++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 345 insertions(+), 182 deletions(-)

diff --git a/src/components/view/technical.vue b/src/components/view/technical.vue
index 9d0d780..424ee7e 100644
--- a/src/components/view/technical.vue
+++ b/src/components/view/technical.vue
@@ -1,8 +1,322 @@
+<template>
+  <div class="technical">
+    <div class="title">
+      <el-row>
+        <el-col :span="12">鎶�鏈枃浠�</el-col>
+        <el-col :span="12" style="text-align: right;">
+          <el-button icon="el-icon-plus">鐢熸垚椤圭洰涔�</el-button>
+        </el-col>
+      </el-row>
+    </div>
+    <div class="search-header">
+      <el-form v-model="searchData" :inline="true">
+        <el-form-item label="璁㈠崟鍙�:">
+          <el-input v-model="searchData.id" ></el-input>
+        </el-form-item>
+        <el-form-item label="涓嬪崟鏃ユ湡:">
+          <el-date-picker
+            v-model="searchData.date"
+            value-format="yyyy-MM-dd"
+            type="date"
+            placeholder="閫夋嫨鏃ユ湡">
+          </el-date-picker>
+        </el-form-item>
+        <el-form-item label="浜у搧鍚嶇О:">
+          <el-input v-model="searchData.name" @input="query"></el-input>
+        </el-form-item>
+        <el-form-item label="缂栧埗鐘舵��:" >
+          <el-select v-model="searchData.type" size="small" placeholder="鍏ㄩ儴" style="width: 250px;">
+              <el-option label="寰呯紪鍒�" :value="0"></el-option>
+							<el-option label="宸茬紪鍒�" :value="1"></el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item>
+              <el-button plain @click="resetBtn" style="margin-left: 12px;">閲� 缃�</el-button>
+              <el-button @click="searchTechnical">鏌� 璇�</el-button>
+        </el-form-item>
+      </el-form>
+    </div>
+    <div class="technical-table">
+      <div class="table-box">
+        <el-table
+          border style="width: 100%"
+          :data="technicalTable"
+          >
+          <el-table-column
+          type="selection"
+          width="78">
+        </el-table-column>
+          <el-table-column
+            prop="order_number"
+            label="璁㈠崟鍙�">
+          </el-table-column>
+          <el-table-column
+            prop="saleman"
+            label="涓氬姟鍛�">
+          </el-table-column>
+          <el-table-column
+            prop="proname"
+            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="涓嬪崟鏃ユ湡"
+            label="涓嬪崟鏃ユ湡">
+          </el-table-column>
+          <el-table-column
+            prop="浜よ揣鏃ユ湡"
+            label="浜よ揣鏃ユ湡">
+          </el-table-column>
+          <el-table-column
+            label="鐘舵��"
+            width="85"
+            >
+            <template slot-scope="scope">
+              <span  :style="{'color': scope.row.type==0 ? 'red':'green'}">
+                {{scope.row.type==0?'寰呯紪鍒�':'宸茬紪鍒�'}}
+              </span>
+            </template>
+          </el-table-column>
+          <el-table-column
+              label="鎿嶄綔"
+              width="194">
+              <template slot-scope="scope">
+                <!-- <el-button type="text" size="small" @click="showDetails(scope.row)">鏌ョ湅璇︽儏</el-button>
+                <el-button type="text" size="small">缂栬緫闄勪欢</el-button> -->
+                <el-button type="text" size="small" @click="authorizedstrength(scope.row)">缂栧埗</el-button>
+              </template>
+            </el-table-column>
+      </el-table>
+      </div>
+      
+      
+    <el-pagination
+       @size-change="handleSizeChange"
+      @current-change="handleCurrentChange"
+      :current-page="pageParams.pageNo"
+      :page-sizes="[100, 200, 300, 400]"
+      :page-size="pageParams.pageSize"
+      layout="total, sizes, prev, pager, next, jumper"
+      :total="pageParams.total">
+    </el-pagination>
+    <!-- 鏌ョ湅璇︽儏妯℃�佹 -->
+    <el-dialog title="鏂囦欢璇︽儏" class="detail-model" :visible.sync="showDetail" width="687px" @close="showDetail = false">
+      <el-form label-position="right" label-width="70px" :model="selectedRow">
+        <span class="formtitle">鍩烘湰淇℃伅</span>
+        <el-row :gutter="31">
+          <el-col :span="12">
+            <el-form-item label="璁㈠崟鍙�">
+              <el-input :value="selectedRow.id" :readonly="true" style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="宸ョ▼鍚嶇О">
+              <el-input :value="selectedRow.proname" :readonly="true" style="height: 32px; width: 224px;"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="31">
+          <el-col :span="12">
+            <el-form-item label="浜у搧缂栫爜">
+              <el-input :value="selectedRow.code" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="浜у搧澶х被">
+              <el-input :value="selectedRow.type" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="31">
+          <el-col :span="12">
+            <el-form-item label="瑙勬牸鍨嬪彿">
+              <el-input :value="selectedRow.specifications" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鍗曚綅">
+              <el-input :value="selectedRow.unit" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="31">
+          <el-col :span="12">
+            <el-form-item label="鏁伴噺">
+              <el-input :value="selectedRow.number" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="涓嬪崟浜�">
+              <el-input :value="selectedRow.custname" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="31">
+          <el-col :span="12">
+            <el-form-item label="涓嬪崟鏃ユ湡">
+              <el-input :value="selectedRow.createTime" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="浜よ揣鏃ユ湡">
+              <el-input :value="selectedRow.deliveryTime" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="31">
+          <el-col :span="12">
+            <el-form-item label="鐘舵��">
+              <el-input :value="selectedRow.state==1?'寰呯紪鍒�':'宸茬紪鍒�'" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <span class="formtitle">瀹㈡埛淇℃伅</span>
+        <el-row :gutter="31">
+          <el-col :span="12">
+            <el-form-item label="瀹㈡埛鍚嶇О">
+              <el-input :value="selectedRow.proname" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="鐪佷唤">
+              <el-input :value="selectedRow.province" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <el-row :gutter="31">
+          <el-col :span="12">
+            <el-form-item label="浜嬩笟閮�">
+              <el-input :value="selectedRow.department" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="涓氬姟鍛�">
+              <el-input :value="selectedRow.salesman" :readonly="true"  style="height: 32px; width: 224px;" />
+            </el-form-item>
+          </el-col>
+        </el-row>
+        <span class="formtitle">闄勪欢淇℃伅</span>
+        <el-row :gutter="31">
+          <el-col :span="12">
+            <span  style="height: 32px; width: 224px; color:rgb(0, 78, 162);">xxx椤圭洰涔�.docx</span>
+          </el-col>
+        </el-row>
+      </el-form>
+    </el-dialog>
+    </div>
+  </div>
+</template>
+
+<script>
+export default {
+  filters:{
+    
+  },
+  data() {
+    return {
+       searchData:{
+        id:'',
+        date:'',
+        name:'',
+        condition:'',
+       },
+       compiledata:{},
+       technicalTable: [],
+       showDetail: false,
+       selectedRow: {},
+       pageParams:{
+        pageNo:1,
+        pageSize:10,
+        total:0
+       }
+    }
+  },
+  created() {
+    this.getTechnicalTableData()
+  },
+  methods: {
+      authorizedstrength(row) {
+        this.compiledata = row
+        this.compile()
+      },
+      //缂栧埗
+      compile() {
+        console.log();
+        this.$axios.post(this.$api.url.compile,{
+              id:this.compiledata.id
+        }).then( res =>{
+        this.$message.success('缂栧埗瀹屾垚')
+      })
+        this.getTechnicalTableData()
+      },
+
+      async showDetails(row){
+        this.showDetail = true
+        const res = await this.$axios.get(this.$api.url.selectOrderById,{params:{id:row.id}})
+        this.selectedRow = res.data
+        console.log(this.selectedRow)
+      },
+
+
+      async  getTechnicalTableData() {
+        const res = await this.$axios.get(this.$api.url.selectAllOrder,{
+          params:{
+            pageSize:(this.pageParams.pageNo-1),
+            countSize:this.pageParams.pageSize,...this.searchData,
+            orderCode:this.searchData.id, 
+            time:this.searchData.date,
+            name:this.searchData.name,
+            type:this.searchData.type, 
+          }
+        }) 
+        this.technicalTable = res.data.row
+        this.pageParams.total = res.data.total
+      },
+
+
+      // 澶撮儴鏉′欢鏌ヨ-閲嶇疆
+      resetBtn() {
+        this.searchData={}
+        this.getTechnicalTableData()
+      },
+      // 澶撮儴鏉′欢鏌ヨ-鏌ヨ
+      searchTechnical() {
+        this.getTechnicalTableData()
+      },
+      handleSizeChange(value){
+        this.pageParams.pageSize = value
+        this.getTechnicalTableData()
+      },
+      handleCurrentChange(value){
+        this.pageParams.pageNo = value
+        this.getTechnicalTableData()
+      }
+    },
+}
+</script>
 
 <style scoped>
   .technical{
     height: 100%;
     width: 100%;
+  }
+  .el-form-item__label{
+    padding: 0 60px 0;
   }
   .technical .title .el-button {
     height: 32px;
@@ -21,9 +335,13 @@
   background: #fff;
   padding: 24px 32px;
 }
+
+.search-header .el-form-item__label{
+  padding: 0 30px 0 0;
+}
 .search-header .el-form-item{
   margin: 0px;
-  font-size: 14px;
+  font-size: 20px;
 }
 .search-header .el-form-item:nth-child(1){
   margin-right: 48px;
@@ -48,7 +366,7 @@
 color: #fff;
 }
 /* 杈撳叆妗嗙殑鏍峰紡 */
->>> .search-header .el-form-item .el-input .el-input__inner{
+.search-header .el-form-item .el-input >>>.el-input__inner{
 width: 224px;
 height: 32px ;
 box-sizing: border-box;
@@ -81,185 +399,30 @@
   display: flex;
   justify-content: end;
 }
+.formtitle{
+  display: block;
+  margin-bottom: 24px;
+  font-size: 16px;
+}
+.detail-model >>>.el-form-item__label{
+  color: rgb(51, 51, 51);
+}
+.detail-model >>>.el-input__inner{
+width: 224px;
+height: 32px;
+box-sizing: border-box;
+background: rgb(238, 238, 238);
+border: 1px solid rgb(221, 221, 221);
+border-radius:4px;
+}
 </style>
 
-
-<template>
-  <div class="technical">
-    <div class="title">
-      <el-row>
-        <el-col :span="12">鎶�鏈枃浠�</el-col>
-        <el-col :span="12" style="text-align: right;">
-          <el-button  icon="el-icon-plus">鐢熸垚椤圭洰涔�</el-button>
-        </el-col>
-      </el-row>
-    </div>
-    <div class="search-header">
-      <el-form v-model="searchData" :inline="true">
-        <el-form-item label="璁㈠崟鍙�:">
-          <el-input v-model="searchData.number"></el-input>
-        </el-form-item>
-        <el-form-item label="涓嬪崟鏃ユ湡:">
-          <el-date-picker
-            v-model="searchData.date"
-            type="date"
-            placeholder="閫夋嫨鏃ユ湡">
-          </el-date-picker>
-        </el-form-item>
-        <el-form-item>
-                <el-button  plain @click="resetBtn">閲� 缃�</el-button>
-                <el-button  @click="filteredTableData">鏌� 璇�</el-button>
-        </el-form-item>
-      </el-form>
-    </div>
-    <div class="technical-table">
-      <div class="table-box">
-        <el-table
-          border style="width: 100%"
-          :data="technicalTable"
-          >
-          <el-table-column
-          type="selection"
-          width="78">
-        </el-table-column>
-          <el-table-column
-            prop="date"
-            label="璁㈠崟鍙�"
-            width="124">
-          </el-table-column>
-          <el-table-column
-            prop="name"
-            label="宸ョ▼鍚嶇О"
-            width="160">
-          </el-table-column>
-          <el-table-column
-            prop="address"
-            label="浜у搧缂栫爜"
-            width="168"
-            >
-          </el-table-column>
-          <el-table-column
-            prop="name"
-            label="浜у搧澶х被"
-            width="128">
-          </el-table-column>
-          <el-table-column
-            prop="address"
-            label="瑙勬牸鍨嬪彿"
-            width="170">
-          </el-table-column>
-          <el-table-column
-            prop="name"
-            label="鍗曚綅"
-            width="100">
-          </el-table-column>
-          <el-table-column
-            prop="address"
-            label="鏁伴噺"
-            width="118"
-            >
-          </el-table-column>
-          <el-table-column
-            prop="name"
-            label="涓嬪崟浜�"
-            width="114">
-          </el-table-column>
-          <el-table-column
-            prop="address"
-            label="涓嬪崟鏃ユ湡"
-            width="153"
-            >
-          </el-table-column>
-          <el-table-column
-            prop="address"
-            label="浜よ揣鏃ユ湡"
-            width="137">
-          </el-table-column>
-          <el-table-column
-            prop="address"
-            label="鐘舵��"
-            width="85"
-            >
-          </el-table-column>
-          <el-table-column
-              fixed="right"
-              label="鎿嶄綔"
-              width="194">
-              <template>
-                <el-button type="text" size="small">鏌ョ湅璇︽儏</el-button>
-                <el-button type="text" size="small">缂栬緫闄勪欢</el-button>
-              </template>
-            </el-table-column>
-      </el-table>
-      </div>
-      
-      
-    <el-pagination
-      :current-page="1"
-      :page-sizes="[100, 200, 300, 400]"
-      :page-size="100"
-      layout="total, sizes, prev, pager, next, jumper"
-      :total="400">
-    </el-pagination>
-    </div>
-  </div>
-</template>
-
-<script>
-export default {
-  data() {
-    return {
-       searchData:{
-        number:'',
-        date:''
-       },
-       technicalTable: [{
-            date: '2016-05-02',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-04',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-01',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-03',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-03',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-03',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-03',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-03',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-03',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-03',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }, {
-            date: '2016-05-03',
-            name: '鐜嬪皬铏�',
-            address: '涓婃捣甯�'
-          }
-          ]
-    }
-  },
-}
-</script>
+<style>
+	.technical .title *{
+		font-size: 14px;
+	}
+	
+	.technical .search-header *{
+		font-size: 14px;
+	}
+</style>

--
Gitblit v1.9.3