Forráskód Böngészése

唯一码接口对接

lilei 1 éve
szülő
commit
7b52eb0f04
4 módosított fájl, 70 hozzáadás és 14 törlés
  1. 2 2
      App.vue
  2. 33 0
      api/trace.js
  3. 13 3
      pages/morePage/morePage.vue
  4. 22 9
      pagesA/qualityPolicy/creatOrder.vue

+ 2 - 2
App.vue

@@ -1,8 +1,8 @@
 <script>
 	export default {
 		globalData: {
-			// baseUrl: 'http://192.168.2.103:9110/saas/clz/', // 本地
-			baseUrl: 'https://md.test.zyucgj.com/saas/clz/', // 预发布
+			baseUrl: 'http://192.168.2.111:7002/saas/clz/', // 本地
+			// baseUrl: 'https://md.test.zyucgj.com/saas/clz/', // 预发布
 			// baseUrl: 'https://car.zyucgj.com/saas/clz/' // 生产
 		},
 		onLaunch: function() {

+ 33 - 0
api/trace.js

@@ -0,0 +1,33 @@
+import request from './request';
+//一物一码-物码列表
+export const getTraceCodeQueryList = (params) => {
+  return request({
+    url: `trace/traceCode/queryPage/${params.pageNo}/${params.pageSize}`,
+    data: params,
+    method: 'post'
+  })
+}
+// 质保单列表
+export const getWarrantyQueryList = (params) => {
+  return request({
+    url: `trace/warranty/queryPage/${params.pageNo}/${params.pageSize}`,
+    data: params,
+    method: 'post'
+  })
+}
+// 质保单详情
+export const getWarrantyDetail = (params) => {
+  return request({
+    url: `trace/warranty/queryById/${params.id}`,
+    data: params,
+    method: 'post'
+  })
+}
+// 创建质保单
+export const traceWarrantySave = (params) => {
+  return request({
+    url: `trace/warranty/save`,
+    data: params,
+    method: 'post'
+  })
+}

+ 13 - 3
pages/morePage/morePage.vue

@@ -20,9 +20,6 @@
 				<u-cell-item title="补货记录" v-if="$hasPermissions('M_stockPut_mini')" @click="toPage('/pagesA/digitalShelf/stockPut')" :title-style="{fontSize:'1em'}">
 					<text slot="icon"></text>
 				</u-cell-item>
-				<u-cell-item title="轮胎质保" v-if="$hasPermissions('M_stockPut_mini')" @click="toPage('/pagesA/qualityPolicy/index')" :title-style="{fontSize:'1em'}">
-					<text slot="icon"></text>
-				</u-cell-item>
 			</u-cell-group>
 		</view>
 		<view class="list-box" v-if="$hasPermissions('M_shelfOrder_mini')||$hasPermissions('M_tempShelfOrder_mini')">
@@ -38,6 +35,19 @@
 				</u-cell-item>
 			</u-cell-group>
 		</view>
+		<view class="list-box" v-if="$hasPermissions('M_stockQueryList_mini')||$hasPermissions('M_stockPut_mini')">
+			<view class="list-title">
+				<u-icon size="38" name="file-text"></u-icon> <text>电子质保单</text>
+			</view>
+			<u-cell-group :border="false">
+				<u-cell-item title="创建质保单" v-if="$hasPermissions('M_stockPut_mini')" @click="toPage('/pagesA/qualityPolicy/creatOrder')" :title-style="{fontSize:'1em'}">
+					<text slot="icon"></text>
+				</u-cell-item>
+				<u-cell-item title="质保单查询" v-if="$hasPermissions('M_stockPut_mini')" @click="toPage('/pagesA/qualityPolicy/searchOrder')" :title-style="{fontSize:'1em'}">
+					<text slot="icon"></text>
+				</u-cell-item>
+			</u-cell-group>
+		</view>
 		<view class="list-box" v-if="$hasPermissions('M_settlementRecord_mini')||$hasPermissions('M_settlementManage_mini')">
 			<view class="list-title">
 				<u-icon size="36" name="rmb-circle"></u-icon> <text>结算管理</text>

+ 22 - 9
pagesA/qualityPolicy/creatOrder.vue

@@ -22,6 +22,7 @@
 </template>
 
 <script>
+	import { getTraceCodeQueryList } from '@/api/trace'
 	export default {
 		data() {
 			return {
@@ -34,8 +35,8 @@
 		onShow() {
 			const uuidTemp = this.$store.state.vuex_uuidTempData
 			// 如果有未完成的质保单
-			if(uuidTemp && uuidTemp.uuid){
-				this.uuid = uuidTemp.uuid
+			if(uuidTemp && uuidTemp.traceCodeList){
+				this.uuid = uuidTemp.traceCodeList
 			}
 			
 			// 识别结束
@@ -56,7 +57,7 @@
 					this.uuid.splice(index,1)
 				}
 			},
-			addTags(){
+			async addTags(){
 				if(this.uuid.length>=4){
 					uni.showToast({
 						icon: 'none',
@@ -65,11 +66,23 @@
 					return
 				}
 				if(this.uuidCode){
-					this.uuid.push({
-						code: this.uuidCode,
-						name: '箭冠轮胎雪胎RT-8000',
-						state: ['inhand','outof'][Math.random() < 0.5 ? 0 : 1]
-					})
+					const hasCode = await getTraceCodeQueryList({traceCode: this.uuidCode,pageSize:1,pageNo:1}).then(res => res.data)
+					console.log(hasCode)
+					// 已存在,且没有使用过
+					if(hasCode.count==0){
+						uni.showToast({
+							icon: 'none',
+							title: '唯一码不存在'
+						})
+						return
+					}
+					if(hasCode.list && hasCode.list.length > 0 && !hasCode.list[0].warrantyState){
+						this.uuid.push({
+							code: this.uuidCode,
+							name: '箭冠轮胎雪胎RT-8000',
+							state: ['inhand','outof'][Math.random() < 0.5 ? 0 : 1]
+						})
+					}
 					this.uuidCode = ''
 				}else{
 					uni.showToast({
@@ -85,7 +98,7 @@
 			},
 			saveForm(){
 				if(this.uuid.length){
-					this.$store.state.vuex_uuidTempData = {uuid:this.uuid}
+					this.$store.state.vuex_uuidTempData = {traceCodeList:this.uuid}
 					uni.redirectTo({
 						url: "/pagesA/qualityPolicy/creatCarInfo"
 					})