Explorar o código

编号,名称唯一修改

wengyuwen %!s(int64=4) %!d(string=hai) anos
pai
achega
76a43ec5fd

+ 16 - 1
src/api/kaihe/basicdata/container.js

@@ -79,4 +79,19 @@ export function getBasicInformation(query) {
     method: 'get',
     params: query
   })
-}
+}
+//编号唯一
+export function getNo(fNo) {
+  return request({
+    url: '/shipping/cntr/selectTcnrFno/' + fNo,
+    method: 'get',
+  })
+}
+//全称唯一
+export function getName(fName) {
+  return request({
+    url: '/shipping/cntr/selectTcnrFName/' + fName,
+    method: 'get',
+
+  })
+}

+ 16 - 0
src/api/kaihe/basicdata/portinformation.js

@@ -72,3 +72,19 @@ export function getportinformation(query) {
     params: query
   })
 }
+//编号唯一
+export function getyardNo(query) {
+  return request({
+    url: '/shipping/address/selectAddressFno',
+    method: 'post',
+    data: query
+  })
+}
+//名称唯一
+export function getyardName(query) {
+  return request({
+    url: '/shipping/address/selectAddressFName',
+    method: 'post',
+    data: query
+  })
+}

+ 16 - 0
src/api/kaihe/basicdata/route.js

@@ -72,3 +72,19 @@ export function getroute(query) {
     params: query
   })
 }
+//编号唯一
+export function getyardNo(query) {
+  return request({
+    url: '/shipping/address/selectAddressFno',
+    method: 'post',
+    data: query
+  })
+}
+//名称唯一
+export function getyardName(query) {
+  return request({
+    url: '/shipping/address/selectAddressFName',
+    method: 'post',
+    data: query
+  })
+}

+ 16 - 0
src/api/kaihe/basicdata/wharf.js

@@ -72,3 +72,19 @@ export function getwharf(query) {
     params: query
   })
 }
+//编号唯一
+export function getyardNo(query) {
+  return request({
+    url: '/shipping/address/selectAddressFno',
+    method: 'post',
+    data: query
+  })
+}
+//名称唯一
+export function getyardName(query) {
+  return request({
+    url: '/shipping/address/selectAddressFName',
+    method: 'post',
+    data: query
+  })
+}

+ 16 - 0
src/api/kaihe/basicdata/yard.js

@@ -72,3 +72,19 @@ export function getyard(query) {
     params: query
   })
 }
+//编号唯一
+export function getyardNo(query) {
+  return request({
+    url: '/shipping/address/selectAddressFno',
+    method: 'post',
+    data: query
+  })
+}
+//名称唯一
+export function getyardName(query) {
+  return request({
+    url: '/shipping/address/selectAddressFName',
+    method: 'post',
+    data: query
+  })
+}

+ 18 - 3
src/views/kaihe/basicdata/container/index.vue

@@ -299,7 +299,7 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="编号" prop="fNo" label-width="100px">
-              <el-input v-model="form.fNo" :disabled="doNot" style="width: 80%" placeholder="请输入编号" />
+              <el-input v-model="form.fNo" :disabled="doNot" style="width: 80%" @blur="onlyNo" placeholder="请输入编号" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -311,7 +311,7 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="名称" prop="fName" label-width="100px">
-              <el-input v-model="form.fName" :disabled="doNot" style="width: 80%" placeholder="请输入名称" />
+              <el-input v-model="form.fName" :disabled="doNot" style="width: 80%" @blur="onlyName" placeholder="请输入名称" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -387,10 +387,11 @@
 </template>
 
 <script>
-  import { listCorps, getCorps, delCorps, addcontainer, updateCorps, changeCorpsStatus,exportCorps } from "@/api/kaihe/basicdata/container";
+  import { listCorps, getCorps, delCorps, addcontainer, getNo, getName, changeCorpsStatus,exportCorps } from "@/api/kaihe/basicdata/container";
   import {queryUserVal} from "@/api/system/user";
   import { isArray } from '@/utils/validate'
   import Vue from 'vue'
+  import { getyardName, getyardNo } from '@/api/kaihe/basicdata/yard'
   Vue.directive('dialogDrag', {
     bind(el, binding, vnode, oldVnode) {
       const dialogHeaderEl = el.querySelector('.el-dialog__header')
@@ -553,6 +554,20 @@
       });
     },
     methods: {
+      //编号唯一
+      onlyNo(){
+        getNo(this.form.fNo).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fNo = ''})
+      },
+      //全称唯一
+      onlyName(){
+        getName(this.form.fName).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fName = ''})
+      },
       full(){
         this.dialogFull = !this.dialogFull
       },

+ 27 - 3
src/views/kaihe/basicdata/portinformation/index.vue

@@ -300,7 +300,7 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="港口编号" prop="fNo" label-width="90px">
-              <el-input v-model="form.fNo" style="width: 80%" placeholder="请输入港口编号" :disabled="doNot"/>
+              <el-input v-model="form.fNo" style="width: 80%" placeholder="请输入港口编号" @blur="onlyNo" :disabled="doNot"/>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -318,7 +318,7 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="港口全称" prop="fName" label-width="90px">
-              <el-input v-model="form.fName" style="width: 80%" placeholder="请输入英文名称" :disabled="doNot"/>
+              <el-input v-model="form.fName" style="width: 80%" placeholder="请输入英文名称" @blur="onlyName" :disabled="doNot"/>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -391,7 +391,7 @@
 </template>
 
 <script>
-  import { listCorps, getCorps, delCorps, getportinformation, addportinformation,updateCorps, changeCorpsStatus,exportCorps } from "@/api/kaihe/basicdata/portinformation";
+  import { listCorps, getCorps, delCorps, getportinformation, addportinformation,getyardNo, getyardName, changeCorpsStatus,exportCorps } from "@/api/kaihe/basicdata/portinformation";
   import {queryUserVal} from "@/api/system/user";
   import { isArray } from '@/utils/validate'
   import Vue from 'vue'
@@ -565,6 +565,30 @@
       this.portRemoteMethod()
     },
     methods: {
+      //编号唯一
+      onlyNo(){
+        console.log(this.form.fNo)
+        let formData = {
+          fNo:this.form.fNo,
+          fTypes:this.form.fTypes
+        }
+        getyardNo(formData).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fNo = ''})
+      },
+      //全称唯一
+      onlyName(){
+        console.log(this.form.fName)
+        let formData = {
+          fName:this.form.fName,
+          fTypes:this.form.fTypes
+        }
+        getyardName(formData).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fName = ''})
+      },
       //模糊查询航线名称
       routeRemoteMethod(){
         let queryParams = { pageNum: 1,};

+ 33 - 3
src/views/kaihe/basicdata/route/index.vue

@@ -227,7 +227,14 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="编号" prop="fNo" label-width="90px">
-              <el-input style="width: 80%" v-model="form.fNo" :multiple="true" :disabled="doNot" placeholder="请输入编号"/>
+              <el-input
+                style="width: 80%"
+                v-model="form.fNo"
+                :multiple="true"
+                :disabled="doNot"
+                placeholder="请输入编号"
+                @blur="onlyNo"
+              />
 
             </el-form-item>
           </el-col>
@@ -246,7 +253,7 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="全称" prop="fName" label-width="90px">
-              <el-input v-model="form.fName" :disabled="doNot" style="width: 80%" placeholder="请输入全称" />
+              <el-input v-model="form.fName" :disabled="doNot" style="width: 80%" placeholder="请输入全称" @blur="onlyName" />
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -315,7 +322,7 @@
 </template>
 
 <script>
-  import { addroute,listCorps,getCorps,delCorps,getroute,updateCorps} from "@/api/kaihe/basicdata/route";
+  import { addroute,listCorps,getCorps,delCorps,getroute,getyardNo, getyardName,} from "@/api/kaihe/basicdata/route";
   import {queryUserVal} from "@/api/system/user";
   import { isArray } from '@/utils/validate'
   import Vue from 'vue'
@@ -455,6 +462,29 @@
 
     },
     methods: {
+      //编号唯一
+      onlyNo(){
+        console.log(this.form.fNo)
+        let formData = {
+          fNo:this.form.fNo,
+          fTypes:this.form.fTypes
+        }
+        getyardNo(formData).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fNo = ''})
+      },
+      //全称唯一
+      onlyName(){
+        let formData = {
+          fName:this.form.fName,
+          fTypes:this.form.fTypes
+        }
+        getyardName(formData).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fName = ''})
+      },
       //模糊查询航线名称
       routeRemoteMethod(){
         let queryParams = { pageNum: 1,};

+ 28 - 6
src/views/kaihe/basicdata/wharf/index.vue

@@ -269,12 +269,12 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="码头编号" prop="fNo">
-              <el-input v-model="form.fNo" style="width: 80%" placeholder="请输入编号" :disabled="doNot"/>
+              <el-input v-model="form.fNo" style="width: 80%" @blur="onlyNo" placeholder="请输入编号" :disabled="doNot"/>
             </el-form-item>
           </el-col>
           <el-col :span="12">
             <el-form-item label="码头全称" prop="fName">
-              <el-input v-model="form.fName" style="width: 78%" placeholder="请输入码头名称" :disabled="doNot"/>
+              <el-input v-model="form.fName" @blur="onlyName" style="width: 78%" placeholder="请输入码头名称" :disabled="doNot"/>
             </el-form-item>
           </el-col>
 
@@ -328,12 +328,11 @@
 </template>
 
 <script>
-  import { getwharf,listCorps, getCorps, delCorps, addwharf, updateCorps, changeCorpsStatus,exportCorps } from "@/api/kaihe/basicdata/wharf";
+  import { getwharf,listCorps, getCorps, delCorps, addwharf, getyardNo, getyardName, changeCorpsStatus,exportCorps } from "@/api/kaihe/basicdata/wharf";
   import {queryUserVal} from "@/api/system/user";
   import { isArray } from '@/utils/validate'
   import Vue from 'vue'
   import { getportinformation } from '@/api/kaihe/basicdata/portinformation'
-  import { getyard } from '@/api/kaihe/basicdata/yard'
   Vue.directive('dialogDrag', {
     bind(el, binding, vnode, oldVnode) {
       const dialogHeaderEl = el.querySelector('.el-dialog__header')
@@ -444,7 +443,7 @@
           fPort:null,
           fNo:null,
           fName:null,
-          fTypes:'3',
+          fTypes:'2',
           fEname:null,
           fStatus:'T',
           remark:null
@@ -466,6 +465,29 @@
       this.wharfRemoteMethod()
     },
     methods: {
+      //编号唯一
+      onlyNo(){
+        console.log(this.form.fNo)
+        let formData = {
+          fNo:this.form.fNo,
+          fTypes:this.form.fTypes
+        }
+        getyardNo(formData).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fNo = ''})
+      },
+      //全称唯一
+      onlyName(){
+        let formData = {
+          fName:this.form.fName,
+          fTypes:this.form.fTypes
+        }
+        getyardName(formData).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fName = ''})
+      },
       //模糊查询港口名称
       portRemoteMethod(){
         let queryParams = { pageNum: 1,};
@@ -513,7 +535,7 @@
           fPort:null,
           fNo:null,
           fName:null,
-          fTypes:'3',
+          fTypes:'2',
           fEname:null,
           fStatus:'T',
           remark:null

+ 37 - 3
src/views/kaihe/basicdata/yard/index.vue

@@ -267,7 +267,13 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="堆场编号" prop="fNo">
-              <el-input v-model="form.fNo" style="width: 80%" placeholder="请输入编号" :disabled="doNot"/>
+              <el-input
+                v-model="form.fNo"
+                style="width: 80%"
+                placeholder="请输入编号"
+                :disabled="doNot"
+                @blur="onlyNo"
+              />
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -289,7 +295,12 @@
         <el-row>
           <el-col :span="12">
             <el-form-item label="全称" prop="fName">
-              <el-input v-model="form.fName" style="width: 80%" placeholder="请输入全称" :disabled="doNot"/>
+              <el-input
+                v-model="form.fName"
+                style="width: 80%"
+                placeholder="请输入全称"
+                @blur="onlyName"
+                :disabled="doNot"/>
             </el-form-item>
           </el-col>
           <el-col :span="12">
@@ -328,7 +339,7 @@
 </template>
 
 <script>
-  import { getyard,listCorps, getCorps, delCorps, addyard,addCorps, updateCorps, changeCorpsStatus,exportCorps } from "@/api/kaihe/basicdata/yard";
+  import { getyard,listCorps, getCorps, delCorps, addyard,getyardNo, getyardName, changeCorpsStatus,exportCorps } from "@/api/kaihe/basicdata/yard";
   import {queryUserVal} from "@/api/system/user";
   import { isArray } from '@/utils/validate'
   import Vue from 'vue'
@@ -477,6 +488,29 @@
       this.yardRemoteMethod()
     },
     methods: {
+      //编号唯一
+      onlyNo(){
+        console.log(this.form.fNo)
+        let formData = {
+          fNo:this.form.fNo,
+          fTypes:this.form.fTypes
+        }
+        getyardNo(formData).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fNo = ''})
+      },
+      //全称唯一
+      onlyName(){
+        let formData = {
+          fName:this.form.fName,
+          fTypes:this.form.fTypes
+        }
+        getyardName(formData).then(response =>{
+          console.log(response)
+        })
+          .catch(_ => {this.form.fName = ''})
+      },
       //模糊查询航线名称
       yardRemoteMethod(){
         let queryParams = { pageNum: 1,};