From 600422b0312cab54f6a84f63e1e5ac1e1fc36d1b Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期三, 20 九月 2023 13:16:46 +0800
Subject: [PATCH] modified: src/assets/api/controller.js modified: src/components/view/rawInsDetail.vue modified: src/components/view/sale.vue modified: src/components/view/technical.vue modified: src/main.js
---
src/main.js | 2
src/components/view/technical.vue | 4
src/components/view/rawInsDetail.vue | 30 +-
src/assets/api/controller.js | 1
src/components/view/sale.vue | 821 ++++++++++++++++++++++++++++--------------------------
5 files changed, 447 insertions(+), 411 deletions(-)
diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index ffe7844..a1ad291 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -185,6 +185,7 @@
selectSaleDatilById: "sale/selectSaleDatilById", //鏍规嵁閿�鍞崟id鏌ョ湅璇︽儏,
addSale: "sale/addSale", //鏂板閿�鍞崟
saleCheck: "sale/check", //瀹℃牳閿�鍞崟
+ synchronization: "sale/synchronization",//鍚屾
updateSaleById: "sale/updateSaleById", //鏍规嵁閿�鍞崟id淇敼璇︽儏淇℃伅
delSale: "sale/delSale", //鏍规嵁閿�鍞崟id鍒犻櫎
delAllSale: "sale/delAllSale", //鎵归噺鍒犻櫎閿�鍞崟
diff --git a/src/components/view/rawInsDetail.vue b/src/components/view/rawInsDetail.vue
index 4b41eba..c2b201f 100644
--- a/src/components/view/rawInsDetail.vue
+++ b/src/components/view/rawInsDetail.vue
@@ -429,21 +429,21 @@
},
methods: {
assertTest(row){
- let fuArr=['>', '<', '=']
- if(!fuArr.includes(row.required[0])){
- this.$message({
- message: "鏍囧噯鍊糩"+row.required+"]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
- type: 'warning'
- });
- return
- }
- if(!fuArr.includes(row.internal[0])){
- this.$message({
- message: "鍐呮帶鍊糩"+row.internal+"]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
- type: 'warning'
- });
- return
- }
+ // let fuArr=['>', '<', '=']
+ // if(!fuArr.includes(row.required[0])){
+ // this.$message({
+ // message: "鏍囧噯鍊糩"+row.required+"]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
+ // type: 'warning'
+ // });
+ // return
+ // }
+ // if(!fuArr.includes(row.internal[0])){
+ // this.$message({
+ // message: "鍐呮帶鍊糩"+row.internal+"]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=",
+ // type: 'warning'
+ // });
+ // return
+ // }
},
// 璁惧鏍戣繃婊ゆ悳绱�
filterNode(value, data) {
diff --git a/src/components/view/sale.vue b/src/components/view/sale.vue
index 697f19f..2e10f82 100644
--- a/src/components/view/sale.vue
+++ b/src/components/view/sale.vue
@@ -1,112 +1,112 @@
<style scoped>
- .sale .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;
- }
+.sale .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;
+}
- .sale .title {
- margin-bottom: 10px;
- padding: 0 20px;
- }
+.sale .title {
+ margin-bottom: 10px;
+ padding: 0 20px;
+}
- .sale .title * {
- font-size: 16px;
- }
+.sale .title * {
+ font-size: 16px;
+}
- .choose {
- padding: 21px 24px;
- display: flex;
- align-items: center;
- background-color: #fff;
- border-bottom: 3px solid rgb(245, 247, 251);
- }
+.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 * {
+ 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;
- }
+.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;
- }
+.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;
- }
+.table_do {
+ color: #004ea0;
+ cursor: pointer;
+}
- .select-model .body {
- padding: 0 20px;
- color: #333;
- max-height: 72vh;
- overflow-y: auto;
- }
+.select-model .body {
+ padding: 0 20px;
+ color: #333;
+ max-height: 72vh;
+ overflow-y: auto;
+}
- .select-model .head {
- font-size: 16px;
- color: #333;
- line-height: 40px;
- }
+.select-model .head {
+ font-size: 16px;
+ color: #333;
+ line-height: 40px;
+}
- .select-model .content * {
- font-size: 14px;
- }
+.select-model .content * {
+ font-size: 14px;
+}
- .select-model .content .value {
- font-size: 14px;
- padding: 0 15px;
- background-color: rgba(0, 0, 0, 0.05);
- border: 1px solid rgba(0, 0, 0, 0.1);
- border-radius: 4px;
- }
+.select-model .content .value {
+ font-size: 14px;
+ padding: 0 15px;
+ background-color: rgba(0, 0, 0, 0.05);
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ border-radius: 4px;
+}
</style>
<style>
- .sale .title .el-button * {
- font-size: 14px;
- }
+.sale .title .el-button * {
+ font-size: 14px;
+}
- .sale .title .el-button--default {
- color: #004EA2;
- }
+.sale .title .el-button--default {
+ color: #004EA2;
+}
- .sale .thing * {
- font-size: 14px;
- }
+.sale .thing * {
+ font-size: 14px;
+}
- .sale .has-gutter .el-table__cell {
- background-color: #F0F1F5 !important;
- color: #333;
- }
+.sale .has-gutter .el-table__cell {
+ background-color: #F0F1F5 !important;
+ color: #333;
+}
- .sale .has-gutter .el-table__cell .cell {
- font-size: 16px;
- font-weight: 500;
- }
+.sale .has-gutter .el-table__cell .cell {
+ font-size: 16px;
+ font-weight: 500;
+}
- .sale .cell {
- color: #333;
- padding-left: 17px !important;
- }
+.sale .cell {
+ color: #333;
+ padding-left: 17px !important;
+}
- .sale .el-table__body-wrapper {
- height: 100%;
- }
+.sale .el-table__body-wrapper {
+ height: 100%;
+}
- .sale .el-table__body {
- height: 100%;
- }
+.sale .el-table__body {
+ height: 100%;
+}
</style>
<template>
@@ -115,6 +115,8 @@
<el-row>
<el-col :span="12" style="line-height: 32px;">閿�鍞鐞�</el-col>
<el-col :span="12" style="text-align: right;">
+ <el-button type="success" @click="syncOrder"
+ :icon="isSync ? 'el-icon-loading' : 'el-icon-refresh'">鍚屾</el-button>
<el-button type="primary" icon="el-icon-plus" @click="openAddDia">鏂板</el-button>
<!-- <el-button icon="el-icon-edit-outline">淇敼</el-button> -->
<el-button icon="el-icon-delete" @click="delSales">鍒犻櫎</el-button>
@@ -162,50 +164,53 @@
</el-table-column>
<el-table-column prop="浜よ揣鏃ユ湡" label="浜よ揣鏃ユ湡" width="150">
</el-table-column>
+ <el-table-column prop="note" label="澶囨敞" width="150">
+ </el-table-column>
<el-table-column prop="type" label="鐘舵��" width="100">
<template slot-scope="scope">
- <span style="color: #34BD66;" v-if="scope.row.type==1">閫氳繃</span>
- <span style="color: #E84738;" v-else-if="scope.row.type==0">涓嶉�氳繃</span>
+ <span style="color: #34BD66;" v-if="scope.row.type == 1">閫氳繃</span>
+ <span style="color: #E84738;" v-else-if="scope.row.type == 0">涓嶉�氳繃</span>
<span v-else>鏈鏍�</span>
</template>
</el-table-column>
<el-table-column label="鎿嶄綔" width="220">
<template slot-scope="scope">
<span class="table_do" @click="changeShowDetail(scope.row)"> 鏌ョ湅璇︽儏 </span>
- <span class="table_do" v-if="scope.row.type==null" @click="saleCheck(scope)"> 瀹℃牳 </span>
+ <span class="table_do" v-if="scope.row.type == null" @click="saleCheck(scope)"> 瀹℃牳 </span>
<span class="table_do" v-else> </span>
- <span class="table_do" v-if="scope.row.type==null" @click="openUpDia(scope.row.id)"> 缂栬緫 </span>
+ <span class="table_do" v-if="scope.row.type == null"
+ @click="openUpDia(scope.row.id)"> 缂栬緫 </span>
<span class="table_do" v-else> </span>
<span class="table_do" @click="delSale(scope.$index)"> 鍒犻櫎 </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="[10, 20, 30, 50]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper"
- :total="countSize">
+ <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
+ :current-page="currentPage" :page-sizes="[10, 20, 30, 50]" :page-size="pageSize"
+ layout="total, sizes, prev, pager, next, jumper" :total="countSize">
</el-pagination>
</el-col>
</div>
<div class="select-model">
<el-dialog title="閿�鍞鎯�" :visible.sync="selectDia" width="750px">
- <div class="body" v-if="oneData!=null">
+ <div class="body" v-if="oneData != null">
<div class="head">鍩烘湰淇℃伅</div>
<div class="content">
<el-row style="line-height: 30px;margin: 15px 0;">
<el-col :span="3">璁㈠崟缂栧彿</el-col>
<el-col :span="8">
- <div class="value">{{oneData.orderNumber}}</div>
+ <div class="value">{{ oneData.orderNumber }}</div>
</el-col>
<el-col :span="3" :offset="2">鍚堝悓缂栧彿</el-col>
<el-col :span="8">
- <div class="value">{{oneData.code}}</div>
+ <div class="value">{{ oneData.code }}</div>
</el-col>
</el-row>
<el-row style="line-height: 30px;margin: 15px 0;">
<el-col :span="3">宸ョ▼鍚嶇О</el-col>
<el-col :span="8">
- <div class="value">{{oneData.name}}</div>
+ <div class="value">{{ oneData.name }}</div>
</el-col>
<el-col :span="3" :offset="2">鐘舵��</el-col>
<el-col :span="8">
@@ -214,53 +219,43 @@
<div class="value" v-else> </div>
</el-col>
</el-row>
+ <el-row style="line-height: 30px;margin: 15px 0;">
+ <el-col :span="3">澶囨敞</el-col>
+ <el-col :span="21">
+ <div style="width: 95%;word-wrap: break-word;" class="value">{{ oneData.note }}</div>
+ </el-col>
+ </el-row>
</div>
<div class="head">瀹㈡埛淇℃伅</div>
<div class="content">
<el-row style="line-height: 30px;margin: 15px 0;">
<el-col :span="3">瀹㈡埛鍚嶇О</el-col>
<el-col :span="8">
- <div class="value">{{oneData.proname}}</div>
+ <div class="value">{{ oneData.proname }}</div>
</el-col>
- <el-col :span="3" :offset="2">鏀惰揣鍦板潃</el-col>
+ <el-col :span="3" :offset="2">涓氬姟鍛�</el-col>
<el-col :span="8">
- <div class="value">{{oneData.adress}}</div>
+ <div class="value">{{ oneData.saleman }}</div>
</el-col>
</el-row>
<el-row style="line-height: 30px;margin: 15px 0;">
- <el-col :span="3">鑱旂郴浜�</el-col>
+ <el-col :span="3">涓嬪崟浜�</el-col>
<el-col :span="8">
- <div class="value">{{oneData.username}}</div>
+ <div class="value">{{ oneData.orderName }}</div>
</el-col>
- <el-col :span="3" :offset="2">鑱旂郴鐢佃瘽</el-col>
+ <el-col :span="3" :offset="2">浜よ揣鏃ユ湡</el-col>
<el-col :span="8">
- <div class="value">{{oneData.phone}}</div>
- </el-col>
- </el-row>
- <el-row style="line-height: 30px;margin: 15px 0;">
- <el-col :span="3">涓氬姟鍛�</el-col>
- <el-col :span="8">
- <div class="value">{{oneData.saleman}}</div>
- </el-col>
- <el-col :span="3" :offset="2">涓嬪崟浜�</el-col>
- <el-col :span="8">
- <div class="value">{{oneData.orderName}}</div>
- </el-col>
- </el-row>
- <el-row style="line-height: 30px;margin: 15px 0;">
- <el-col :span="3">浜よ揣鏃ユ湡</el-col>
- <el-col :span="8">
- <div class="value">{{oneData.delTime}}</div>
- </el-col>
- <el-col :span="3" :offset="2">瀹℃牳浜�</el-col>
- <el-col :span="8">
- <div class="value">{{oneData.checkname==null?' ': oneData.checkname}}</div>
+ <div class="value">{{ oneData.delTime }}</div>
</el-col>
</el-row>
<el-row style="line-height: 30px;margin: 15px 0;">
<el-col :span="3">瀹℃牳鏃ユ湡</el-col>
<el-col :span="8">
- <div class="value">{{oneData.checkTime==null?' ': oneData.checkTime}}</div>
+ <div class="value">{{ oneData.checkTime == null ? ' ' : oneData.checkTime }}</div>
+ </el-col>
+ <el-col :span="3" :offset="2">瀹℃牳浜�</el-col>
+ <el-col :span="8">
+ <div class="value">{{ oneData.checkname == null ? ' ' : oneData.checkname }}</div>
</el-col>
</el-row>
</div>
@@ -277,21 +272,28 @@
</el-table-column>
<el-table-column prop="price" label="鍗曚环">
</el-table-column>
+ <el-table-column prop="username" label="鑱旂郴浜�">
+ </el-table-column>
+ <el-table-column prop="phone" label="鑱旂郴鐢佃瘽">
+ </el-table-column>
+ <el-table-column prop="address" label="鍦板潃">
+ </el-table-column>
</el-table>
</div>
</div>
</el-dialog>
</div>
<div class="select-model">
- <el-dialog :title="`閿�鍞�${upDia==true?'淇敼':'鏂板'}`" :visible.sync="addDia" width="850px"
- @close="closeDialog">
+ <el-dialog :title="`閿�鍞�${upDia == true ? '淇敼' : '鏂板'}`" :visible.sync="addDia" width="850px"
+ @close="closeDialog">
<div class="body">
<div class="head">鍩烘湰淇℃伅</div>
<div class="content">
<el-row style="line-height: 30px;margin: 15px 0;">
<el-col :span="3">璁㈠崟缂栧彿</el-col>
<el-col :span="8">
- <el-input v-model="addData.orderNumber" size="small" placeholder="璇疯緭鍏ヨ鍗曠紪鍙�" clearable></el-input>
+ <el-input v-model="addData.orderNumber" size="small" placeholder="璇疯緭鍏ヨ鍗曠紪鍙�"
+ clearable></el-input>
</el-col>
<el-col :span="3" :offset="2">鍚堝悓缂栧彿</el-col>
<el-col :span="8">
@@ -312,37 +314,25 @@
<el-col :span="8">
<el-input v-model="addData.proname" size="small" placeholder="璇疯緭鍏ュ鎴峰悕绉�" clearable></el-input>
</el-col>
- <el-col :span="3" :offset="2">鏀惰揣鍦板潃</el-col>
- <el-col :span="8">
- <el-input v-model="addData.adress" size="small" placeholder="璇疯緭鍏ユ敹璐у湴鍧�" clearable></el-input>
- </el-col>
- </el-row>
- <el-row style="line-height: 30px;margin: 15px 0;">
- <el-col :span="3">鑱旂郴浜�</el-col>
- <el-col :span="8">
- <el-input v-model="addData.username" size="small" placeholder="璇疯緭鍏ヨ仈绯讳汉" clearable></el-input>
- </el-col>
- <el-col :span="3" :offset="2">鑱旂郴鐢佃瘽</el-col>
- <el-col :span="8">
- <el-input v-model="addData.phone" size="small" placeholder="璇疯緭鍏ヨ仈绯荤數璇�" clearable></el-input>
- </el-col>
- </el-row>
- <el-row style="line-height: 30px;margin: 15px 0;">
- <el-col :span="3">涓嬪崟浜�</el-col>
- <el-col :span="8">
- <el-input v-model="addData.orderName" size="small" placeholder="璇疯緭鍏ヤ笅鍗曚汉" clearable></el-input>
- </el-col>
<el-col :span="3" :offset="2">浜よ揣鏃ユ湡</el-col>
<el-col :span="8">
<el-date-picker v-model="addData.delTime" size="small" placeholder="璇疯緭鍏ヤ氦璐ф棩鏈�" clearable
value-format="yyyy-MM-dd" style="width: 100%;"></el-date-picker>
</el-col>
</el-row>
+ <el-row style="line-height: 30px;margin: 15px 0;">
+ <el-col :span="3">涓嬪崟浜�</el-col>
+ <el-col :span="8">
+ <el-input v-model="addData.orderName" size="small" placeholder="璇疯緭鍏ヤ笅鍗曚汉"
+ clearable></el-input>
+ </el-col>
+ </el-row>
</div>
<div class="head" style="line-height: 50px;">
<el-col :span="12">浜у搧淇℃伅</el-col>
<el-col :span="12" style="text-align: right;">
- <el-button size="mini" @click="addSaleMaterial"><span style="font-size: 12px;">娣诲姞琛�</span></el-button>
+ <el-button size="mini" @click="addSaleMaterial"><span
+ style="font-size: 12px;">娣诲姞琛�</span></el-button>
</el-col>
</div>
<div class="content">
@@ -355,7 +345,8 @@
</el-table-column>
<el-table-column prop="specifications" label="瑙勬牸鍨嬪彿" width="180">
<template slot-scope="scope">
- <el-input v-model="scope.row.specifications" size="small" clearable placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"></el-input>
+ <el-input v-model="scope.row.specifications" size="small" clearable
+ placeholder="璇疯緭鍏ヨ鏍煎瀷鍙�"></el-input>
</template>
</el-table-column>
<el-table-column prop="unit" label="鍗曚綅">
@@ -366,7 +357,7 @@
<el-table-column prop="number" label="鏁伴噺">
<template slot-scope="scope">
<el-input v-model.number="scope.row.number" size="small"
- @change="(val)=>scope.row.number = isNaN(val)?null:val" clearable
+ @change="(val) => scope.row.number = isNaN(val) ? null : val" clearable
placeholder="璇疯緭鍏�"></el-input>
</template>
</el-table-column>
@@ -375,17 +366,35 @@
<el-input v-model="scope.row.price" size="small" clearable placeholder="璇疯緭鍏�"></el-input>
</template>
</el-table-column>
+ <el-table-column prop="username" label="鑱旂郴浜�">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.username" size="small" clearable
+ placeholder="璇疯緭鍏�"></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column prop="phone" label="鐢佃瘽">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.phone" size="small" clearable placeholder="璇疯緭鍏�"></el-input>
+ </template>
+ </el-table-column>
+ <el-table-column prop="address" label="鍦板潃">
+ <template slot-scope="scope">
+ <el-input v-model="scope.row.address" size="small" clearable
+ placeholder="璇疯緭鍏�"></el-input>
+ </template>
+ </el-table-column>
<el-table-column prop="price" label="鎿嶄綔" width="65px">
<template slot-scope="scope">
- <el-button type="text" @click.native.prevent="deleteRow(scope.$index, addData.saleMaterialList)">鍒犻櫎</el-button>
+ <el-button type="text"
+ @click.native.prevent="deleteRow(scope.$index, addData.saleMaterialList)">鍒犻櫎</el-button>
</template>
</el-table-column>
</el-table>
</div>
</div>
<span slot="footer" class="dialog-footer">
- <el-button v-if="upDia==false" type="primary" @click="addSale">纭� 瀹�</el-button>
- <el-button v-else-if="upDia==true" type="primary" @click="upSale">纭� 瀹�</el-button>
+ <el-button v-if="upDia == false" type="primary" @click="addSale">纭� 瀹�</el-button>
+ <el-button v-else-if="upDia == true" type="primary" @click="upSale">纭� 瀹�</el-button>
<el-button @click="addDia = false">鍙� 娑�</el-button>
</span>
</el-dialog>
@@ -394,259 +403,281 @@
</template>
<script>
- export default {
- data() {
- return {
- search: {
- code: null,
- name: null,
- type: null,
- delTime: null
- },
- tableData: [],
- selects: '',
- currentPage: 1,
- countSize: 0,
- pageSize: 10,
- selectDia: false,
- oneData: null,
- addDia: false,
- addData: {
- orderNumber: null,
- code: null,
- name: null,
- proname: null,
- adress: null,
- username: null,
- delTime: null,
- orderName: null,
- phone: null,
- saleMaterialList: []
- },
- repeList: [],
- upDia: false
+export default {
+ data() {
+ return {
+ search: {
+ code: null,
+ name: null,
+ type: null,
+ delTime: null
+ },
+ tableData: [],
+ selects: '',
+ currentPage: 1,
+ countSize: 0,
+ pageSize: 10,
+ selectDia: false,
+ oneData: null,
+ addDia: false,
+ addData: {
+ orderNumber: null,
+ code: null,
+ name: null,
+ proname: null,
+ adress: null,
+ username: null,
+ delTime: null,
+ orderName: null,
+ phone: null,
+ saleMaterialList: []
+ },
+ repeList: [],
+ isSync: false,
+ upDia: false
+ }
+ },
+ mounted() {
+ this.selectRawInspectsList()
+ },
+ methods: {
+ closeDialog() {
+ this.addData = {
+ orderNumber: null,
+ code: null,
+ name: null,
+ proname: null,
+ adress: null,
+ username: null,
+ delTime: null,
+ orderName: null,
+ phone: null,
+ saleMaterialList: []
}
},
- mounted() {
+ handleSelectionChange(val) {
+ this.selects = ''
+ val.forEach((a, ai) => {
+ this.selects += a.id
+ if (ai != val.length - 1) {
+ this.selects += ','
+ }
+ })
+ },
+ handleSizeChange(val) {
+ this.pageSize = val
this.selectRawInspectsList()
},
- methods: {
- closeDialog(){
- this.addData = {
- orderNumber: null,
- code: null,
- name: null,
- proname: null,
- adress: null,
- username: null,
- delTime: null,
- orderName: null,
- phone: null,
- saleMaterialList: []
+ syncOrder() {
+ this.isSync = true
+ setTimeout(() => {
+ this.$message({
+ message: '鍚屾鍋囨垚鍔�(鈼曖礂鈼�)锛�',
+ type: 'success'
+ });
+ this.isSync=false
+ }, 2000);
+ return
+ //璋冪敤鍚屾鎺ュ彛
+ this.axios.post(this.$api.url.synchronization).then(res => {
+ if (res.code === '200') {
+ this.isSync = false
+ this.$message({
+ message: '鍚屾鎴愬姛锛�',
+ type: 'success'
+ });
}
- },
- handleSelectionChange(val) {
- this.selects = ''
- val.forEach((a, ai)=>{
- this.selects += a.id
- if(ai!=val.length-1){
- this.selects += ','
- }
- })
- },
- handleSizeChange(val) {
- this.pageSize = val
- this.selectRawInspectsList()
- },
- handleCurrentChange(val) {
- this.currentPage = val
- this.selectRawInspectsList()
- },
- selectRawInspectsList() {
- this.axios.get(this.$api.url.selectSaleList, {
- params: {
- pageSize: this.currentPage,
- countSize: this.pageSize,
- delTime: this.search.delTime,
- name: this.search.name,
- type: this.search.type,
- orderNumber: this.search.code
- }
- }).then(res => {
- this.tableData = res.data.row
- this.countSize = res.data.total
- })
- },
- clean() {
- this.selects = ''
- this.currentPage = 1
- this.countSize = 0
- this.pageSize = 10
- this.search = {
- formTime: null,
- createTime: null,
- insState: 2,
- judgeState: 2,
- type: null
+ })
+ },
+ handleCurrentChange(val) {
+ this.currentPage = val
+ this.selectRawInspectsList()
+ },
+ selectRawInspectsList() {
+ this.axios.get(this.$api.url.selectSaleList, {
+ params: {
+ pageSize: this.currentPage,
+ countSize: this.pageSize,
+ delTime: this.search.delTime,
+ name: this.search.name,
+ type: this.search.type,
+ orderNumber: this.search.code
}
- this.selectRawInspectsList()
- },
- changeShowDetail(ob) {
- this.selectDia = true
- this.axios.get(this.$api.url.selectSaleDatilById, {
- params: {
- id: ob.id
- }
- }).then(res => {
- this.oneData = res.data
- })
- },
- addSaleMaterial() {
- this.addData.saleMaterialList.push({})
- },
- addSale() {
- for (var b = 0; b < this.addData.saleMaterialList.length; b++) {
- if (Object.keys(this.addData.saleMaterialList[b]).length == 0) {
- this.addData.saleMaterialList.splice(b, 1)
- b--
- } else {
- for (var c in this.addData.saleMaterialList[b]) {
- if (this.addData.saleMaterialList[b][c] == null || this.addData.saleMaterialList[b][c] == '' || Object
- .keys(this.addData.saleMaterialList[b]).length != 5) {
- this.$message.error('浜у搧淇℃伅鏈夊繀濉」鏈~鍐�')
- return
- }
- }
- }
+ }).then(res => {
+ this.tableData = res.data.row
+ this.countSize = res.data.total
+ })
+ },
+ clean() {
+ this.selects = ''
+ this.currentPage = 1
+ this.countSize = 0
+ this.pageSize = 10
+ this.search = {
+ formTime: null,
+ createTime: null,
+ insState: 2,
+ judgeState: 2,
+ type: null
+ }
+ this.selectRawInspectsList()
+ },
+ changeShowDetail(ob) {
+ this.selectDia = true
+ this.axios.get(this.$api.url.selectSaleDatilById, {
+ params: {
+ id: ob.id
}
- for (var a in this.addData) {
- if (this.addData[a] == null || this.addData[a] == '') {
- if (a == 'saleMaterialList') {
- this.$message.error('浜у搧淇℃伅涓嶈兘涓虹┖')
- } else {
- this.$message.error('閿�鍞鍗曟湁蹇呭~椤规湭濉啓')
- }
- return
- }
- }
- this.axios.post(this.$api.url.addSale, this.addData, {
- headers: {
- 'Content-Type': 'application/json'
- }
- }).then(res => {
- this.$message.success('娣诲姞鎴愬姛')
- this.addDia = false
- this.selectRawInspectsList()
- })
- },
- openAddDia() {
- this.addDia = !(this.addDia)
- this.upDia = false
- },
- upRepe(index, i) {
- var data = this.repeList[index]
- if (data == undefined) {
- this.addData.saleMaterialList[i] = {}
+ }).then(res => {
+ this.oneData = res.data
+ })
+ },
+ addSaleMaterial() {
+ this.addData.saleMaterialList.push({})
+ },
+ addSale() {
+ for (var b = 0; b < this.addData.saleMaterialList.length; b++) {
+ if (Object.keys(this.addData.saleMaterialList[b]).length == 0) {
+ this.addData.saleMaterialList.splice(b, 1)
+ b--
} else {
- this.addData.saleMaterialList[i].unit = data.unit
- this.addData.saleMaterialList[i].specifications = data.specifications
+ for (var c in this.addData.saleMaterialList[b]) {
+ if (this.addData.saleMaterialList[b][c] == null || this.addData.saleMaterialList[b][c] == '' || Object
+ .keys(this.addData.saleMaterialList[b]).length != 5) {
+ this.$message.error('浜у搧淇℃伅鏈夊繀濉」鏈~鍐�')
+ return
+ }
+ }
}
- },
- saleCheck(ob) {
- this.$confirm(`璁㈠崟${ob.row.code}鐨勪俊鎭槸鍚﹂�氳繃`, '閿�鍞鍗曞鏍�', {
- distinguishCancelAndClose: true,
- confirmButtonText: '閫氳繃',
- cancelButtonText: '涓嶉�氳繃'
- }).then(res => {
- this.$axios.post(this.$api.url.saleCheck, {
- id: ob.row.id,
- type: 1
- }).then(res => {
- this.selectRawInspectsList()
- this.$parent.removeAllTab()
- })
- }).catch(e => {
- if (e == 'cancel') {
- this.$axios.post(this.$api.url.saleCheck, {
- id: ob.row.id,
- type: 0
- }).then(res => {
- this.selectRawInspectsList()
- })
- }
- })
- },
- openUpDia(index) {
- this.addDia = true
- this.upDia = true
- this.axios.get(this.$api.url.selectSaleDatilById, {
- params: {
- id: index
- }
- }).then(res => {
- this.addData = res.data
- this.addData.id = index
- })
- },
- upSale() {
- for (var b = 0; b < this.addData.saleMaterialList.length; b++) {
- if (Object.keys(this.addData.saleMaterialList[b]).length == 0) {
- this.addData.saleMaterialList.splice(b, 1)
- b--
+ }
+ for (var a in this.addData) {
+ if (this.addData[a] == null || this.addData[a] == '') {
+ if (a == 'saleMaterialList') {
+ this.$message.error('浜у搧淇℃伅涓嶈兘涓虹┖')
} else {
- for (var c in this.addData.saleMaterialList[b]) {
- if (this.addData.saleMaterialList[b][c] == null || this.addData.saleMaterialList[b][c] == '' || Object
- .keys(this.addData.saleMaterialList[b]).length != 6) {
- this.$message.error('浜у搧淇℃伅鏈夊繀濉」鏈~鍐�')
- return
- }
- }
+ this.$message.error('閿�鍞鍗曟湁蹇呭~椤规湭濉啓')
}
- }
- for (var a in this.addData) {
- console.log(a);
- if ((this.addData[a] == null || this.addData[a] == '') && a!='checkname' && a!='checkTime' && a != 'type') {
- if (a == 'saleMaterialList') {
- this.$message.error('浜у搧淇℃伅涓嶈兘涓虹┖')
- } else {
- this.$message.error('閿�鍞鍗曟湁蹇呭~椤规湭濉啓')
- }
- return
- }
- }
- this.axios.post(this.$api.url.updateSaleById, {
- id: this.addData.id,
- str: JSON.stringify(this.addData)
- }).then(res => {
- this.$message.success('缂栬緫鎴愬姛')
- this.addDia = false
- this.upDia = false
- this.selectRawInspectsList()
- })
- },
- deleteRow(index, rows) {
- rows.splice(index, 1);
- },
- delSale(index){
- this.axios.post(this.$api.url.delSale, {
- id: this.tableData[index].id,
- }).then(res => {
- this.$message.success('鍒犻櫎鎴愬姛')
- this.tableData.splice(index, 1)
- })
- },
- delSales(){
- if(this.selects=='') {
- this.$message.warning('璇烽�夋嫨涓�鏉℃暟鎹垹闄�')
return
}
- this.axios.post(this.$api.url.delAllSale,{
- ids: this.selects
- }).then(res=>{
- this.$message.success('鍒犻櫎鎴愬姛')
- this.selectRawInspectsList()
- })
}
+ this.axios.post(this.$api.url.addSale, this.addData, {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }).then(res => {
+ this.$message.success('娣诲姞鎴愬姛')
+ this.addDia = false
+ this.selectRawInspectsList()
+ })
+ },
+ openAddDia() {
+ this.addDia = !(this.addDia)
+ this.upDia = false
+ },
+ upRepe(index, i) {
+ var data = this.repeList[index]
+ if (data == undefined) {
+ this.addData.saleMaterialList[i] = {}
+ } else {
+ this.addData.saleMaterialList[i].unit = data.unit
+ this.addData.saleMaterialList[i].specifications = data.specifications
+ }
+ },
+ saleCheck(ob) {
+ this.$confirm(`璁㈠崟${ob.row.code}鐨勪俊鎭槸鍚﹂�氳繃`, '閿�鍞鍗曞鏍�', {
+ distinguishCancelAndClose: true,
+ confirmButtonText: '閫氳繃',
+ cancelButtonText: '涓嶉�氳繃'
+ }).then(res => {
+ this.$axios.post(this.$api.url.saleCheck, {
+ id: ob.row.id,
+ type: 1
+ }).then(res => {
+ this.selectRawInspectsList()
+ this.$parent.removeAllTab()
+ })
+ }).catch(e => {
+ if (e == 'cancel') {
+ this.$axios.post(this.$api.url.saleCheck, {
+ id: ob.row.id,
+ type: 0
+ }).then(res => {
+ this.selectRawInspectsList()
+ })
+ }
+ })
+ },
+ openUpDia(index) {
+ this.addDia = true
+ this.upDia = true
+ this.axios.get(this.$api.url.selectSaleDatilById, {
+ params: {
+ id: index
+ }
+ }).then(res => {
+ this.addData = res.data
+ this.addData.id = index
+ })
+ },
+ upSale() {
+ for (var b = 0; b < this.addData.saleMaterialList.length; b++) {
+ if (Object.keys(this.addData.saleMaterialList[b]).length == 0) {
+ this.addData.saleMaterialList.splice(b, 1)
+ b--
+ } else {
+ for (var c in this.addData.saleMaterialList[b]) {
+ if (this.addData.saleMaterialList[b][c] == null || this.addData.saleMaterialList[b][c] == '' || Object
+ .keys(this.addData.saleMaterialList[b]).length != 6) {
+ this.$message.error('浜у搧淇℃伅鏈夊繀濉」鏈~鍐�')
+ return
+ }
+ }
+ }
+ }
+ for (var a in this.addData) {
+ console.log(a);
+ if ((this.addData[a] == null || this.addData[a] == '') && a != 'checkname' && a != 'checkTime' && a != 'type') {
+ if (a == 'saleMaterialList') {
+ this.$message.error('浜у搧淇℃伅涓嶈兘涓虹┖')
+ } else {
+ this.$message.error('閿�鍞鍗曟湁蹇呭~椤规湭濉啓')
+ }
+ return
+ }
+ }
+ this.axios.post(this.$api.url.updateSaleById, {
+ id: this.addData.id,
+ str: JSON.stringify(this.addData)
+ }).then(res => {
+ this.$message.success('缂栬緫鎴愬姛')
+ this.addDia = false
+ this.upDia = false
+ this.selectRawInspectsList()
+ })
+ },
+ deleteRow(index, rows) {
+ rows.splice(index, 1);
+ },
+ delSale(index) {
+ this.axios.post(this.$api.url.delSale, {
+ id: this.tableData[index].id,
+ }).then(res => {
+ this.$message.success('鍒犻櫎鎴愬姛')
+ this.tableData.splice(index, 1)
+ })
+ },
+ delSales() {
+ if (this.selects == '') {
+ this.$message.warning('璇烽�夋嫨涓�鏉℃暟鎹垹闄�')
+ return
+ }
+ this.axios.post(this.$api.url.delAllSale, {
+ ids: this.selects
+ }).then(res => {
+ this.$message.success('鍒犻櫎鎴愬姛')
+ this.selectRawInspectsList()
+ })
}
}
+}
</script>
\ No newline at end of file
diff --git a/src/components/view/technical.vue b/src/components/view/technical.vue
index 9f1f9d9..501871f 100644
--- a/src/components/view/technical.vue
+++ b/src/components/view/technical.vue
@@ -85,6 +85,10 @@
label="浜よ揣鏃ユ湡">
</el-table-column>
<el-table-column
+ prop="note"
+ label="澶囨敞">
+ </el-table-column>
+ <el-table-column
label="鐘舵��"
width="85"
>
diff --git a/src/main.js b/src/main.js
index 2c27d35..db24cf8 100644
--- a/src/main.js
+++ b/src/main.js
@@ -23,7 +23,7 @@
Vue.use(qs);
Vue.use(api);
-const javaApi = 'http://10.20.102.112:8001'
+const javaApi = 'http://127.0.0.1:8001'
// localhost 127.0.0.1
// const javaApi = 'http://127.0.0.1:8001/'
--
Gitblit v1.9.3