showCapacity.vue 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <template>
  2.   <!-- 修改运力信息 -->
  3. <div class="editCapacity">
  4.   <div id="contractDetails">
  5.     <page-title>编辑</page-title>
  6.     <div class="contractimage">
  7. <el-image class="imageStyle"
  8. :src="src"
  9. :preview-src-list="srcList">
  10. </el-image>
  11. </div>
  12.     <div class="contractTitle">
  13.       <div class="form_box" style="margin-right: 10rem">
  14.           <dil-form :formId="310" v-model="form1"></dil-form>
  15.       </div>
  16.     </div>
  17. <div class="elForm">
  18. <el-form
  19. :inline="true"
  20. class="demo-form-inline"
  21. label-width="80px"
  22. >
  23. <el-form-item label="选择承运商">
  24. <el-autocomplete
  25. class="inline-input"
  26. v-model="state"
  27. :fetch-suggestions="querySearch"
  28. placeholder="请输入承运商名称"
  29. :trigger-on-focus="false"
  30. @select="handleSelect"
  31. >
  32. <template slot-scope="{ item }">
  33. <div class="name">{{ item.carrierName }}</div>
  34. </template>
  35. </el-autocomplete>
  36. </el-form-item>
  37. </el-form>
  38. </div>
  39. </div>
  40.     <div class="button_box">
  41.       <el-button type="primary" @click="onClickConfirm">确认</el-button>
  42.     </div>
  43.   </div>
  44. </template>
  45. <script>
  46. import PageTitle from "@/components/Page/Title";
  47. import { getCookie } from "@/utils/util.js";
  48. export default {
  49.   components: { PageTitle },
  50.   data() {
  51.     return {
  52. srcList:[],
  53. src:"",
  54. state: "",
  55. userId:null,
  56. restaurants: [],
  57. accessToken:null,
  58. userCode:null,
  59. carrierUserId:null,
  60. carrierId:null,
  61. carrierIds:null,
  62. direction: 'rtl',
  63. inputText:"",
  64.       form1: {},
  65. carrierUserId:null,
  66. carrierName:"",
  67. options:{
  68. requestUrl:"/api/v1/rms/getCarrierList?apiId=417",
  69. selectionType:"radio",
  70. mapList:[]
  71. }
  72.     };
  73.   },
  74. created(){
  75. this.carrierUserId = getCookie("userId");
  76. console.log(this.carrierUserId ,'carrierUserId')
  77. },
  78. mounted() {
  79.    this.information();
  80. this.axios.post(
  81. "/api/v1/rms/getCarrierNameBySSOId?carrierSSOId=" + this.carrierUserId
  82. )
  83. .then((res) => {
  84. if(res.data.code == "200"){
  85. console.log(res.data.data)
  86. this.state = res.data.data.carrierName
  87. this.carrierIds = res.data.data.carrierId
  88. }
  89. })},
  90.   methods: {
  91. //承运商弹出层
  92. handleSelect(item){
  93. this.carrierIds = item.carrierId
  94. item.carrierName = this.state
  95. },
  96. //以下是承运商边输边查搜索
  97. querySearch(queryString, cb) {
  98. this.axios.post('/api/v1/uc/getCarrierMesByLike?index='+queryString).then((res)=>{
  99. if(res.data.code == "200"){
  100. console.log(res.data.data)
  101. var restaurants = res.data.data
  102. console.log(restaurants,"restaurants");
  103. var results = queryString ? restaurants.filter(this.createFilter(queryString)) :restaurants;
  104. // 调用 callback 返回建议列表的数据
  105. cb(results);
  106. }
  107. })
  108. },
  109. createFilter(queryString) {
  110. return (restaurants) => {
  111. return (restaurants.value.toLowerCase().indexOf(queryString.toLowerCase()) > -1);
  112. };
  113. },
  114. //以上是承运商边输边查搜索
  115. currentRadioChange(selection){
  116. this.mapList=selection,
  117. console.log(this.mapList)
  118. this.carrierName=this.mapList.carrierName
  119. },
  120. onclick(){
  121. this.options.requestUrl="/api/v1/rms/getCarrierList?apiId=417&con=" +this.inputText;
  122. },
  123.     information() {
  124.       //编辑
  125. console.log(this.$route.params)
  126.       this.axios
  127.         .post(
  128.           "/api/v1/rms/getCapacityById/" +
  129.             this.$route.params.capacityId
  130.         )
  131.         .then((res) => {
  132. console.log(res.data.data)
  133.           res.data.data.forEach((e) => {
  134.             this.form1 = e;
  135.             console.log(e);
  136.             console.log(this.form1);
  137.             console.log( this.$route.params.capacityId);
  138. this.srcList=[];
  139. this.isShow=true;
  140. this.src=e.driverLicenceUrl;
  141. this.srcList.push(e.driverLicenceUrl)
  142.           });
  143. this.axios
  144. .post(
  145. "/api/v1/rms/getCarrierNameById/" +
  146. this.$route.params.capacityId
  147. )
  148. .then((res) => {
  149. this.state=res.data.data.carrierName
  150. console.log("carrierName",this.carrierName);
  151. });
  152.         });
  153.     },
  154.     // 返回
  155.     onClickCancel() {
  156.       this.$router.go(-1);
  157.     },
  158.     // 确认
  159.     onClickConfirm() {
  160.       console.log(this.form1)
  161.     let RmsCapacity={
  162. capacityId:this.form1.capacityId,
  163. capacityTypeId:this.form1.capacityTypeId,
  164. capacityNumber:this.form1.capacityNumber.toUpperCase(),
  165. capacityCorlor:this.form1.capacityCorlor,
  166. capacityOwneris:this.form1.capacityOwneris,
  167. capacityVip:this.form1.capacityVip,
  168. capacityBlacklist:this.form1.capacityBlacklist,
  169. carrierId:this.carrierIds,
  170. };if(
  171. RmsCapacity.capacityNumber==null ||
  172. RmsCapacity.capacityCorlor==null ||
  173. RmsCapacity.capacityOwneris==null ||
  174. RmsCapacity.capacityVip==null ||
  175. RmsCapacity.capacityBlacklist==null
  176. //RmsCapacity.carrierId==null
  177. )this.$message.error("存在空值!");
  178. console.log( this.$route.params.capacityId);
  179.         this.axios
  180.           .post(
  181.             "/api/v1/rms/updateCapacity",
  182.            RmsCapacity
  183.           )
  184.           .then((res) => {
  185.             if (res.data.code == "200") {
  186. this.$message.success("修改成功")
  187.               this.$router.go(-1);
  188.             }
  189.           });
  190.     },
  191.   },
  192. };
  193. </script>
  194. <style lang='scss' scoped>
  195. .contractimage{
  196. text-align: center;
  197. position: relative;
  198. left: 35px;
  199. }
  200. .editCapacity{
  201. .elForm{
  202. margin-left: 40%;
  203. }
  204. .form_box {
  205. width: 100%;
  206. margin-top: 30px;
  207. display: flex;
  208. justify-content: center;
  209. .el-form-item{
  210. display: flex;
  211. justify-content: center;
  212. .el-form-item__label{
  213. display: flex;
  214. align-items: center;
  215. }
  216. .el-form-item__content{
  217. .el-select{
  218. width: 250px;
  219. }
  220. .el-input{
  221. width: 250px;
  222. }
  223. }
  224. }
  225. }
  226. .imageStyle{
  227. height:150px;
  228. text-align:center
  229. }
  230. .button_box{
  231. display: flex;
  232. justify-content: center;
  233. .el-button{
  234. width: 80px;
  235. margin-right: 10px;
  236. }
  237. }
  238. .disableBox{
  239. display: flex;
  240. text-align: center;
  241. align-items: center;
  242. justify-content: center;
  243. margin-top: 1.5rem;
  244. margin-bottom: 1.25rem;
  245. }
  246. }
  247. </style>