From 23c3bc31f574ee9573c8045edad0233b55a0ffa6 Mon Sep 17 00:00:00 2001
From: wzy <wzy19931122ai@163.com>
Date: Thu, 11 Nov 2021 22:43:13 +0800
Subject: [PATCH] fix

---
 zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-logistics-info.html |  119 ++++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 84 insertions(+), 35 deletions(-)

diff --git a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-logistics-info.html b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-logistics-info.html
index f8dd4d3..46fa5e1 100644
--- a/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-logistics-info.html
+++ b/zq-erp/src/main/resources/templates/views/admin/activity/activity-sign-logistics-info.html
@@ -17,11 +17,11 @@
     <style>
 
         .el-aside {
-            background-color: #D3DCE6;
+            background-color: #fff;
             color: #333;
         }
         .el-main {
-            background-color: #E9EEF3;
+            background-color: #fff;
             color: #333;
         }
         body > .el-container {
@@ -33,7 +33,6 @@
 
 <body>
 <div class="ibox-content" id="app" v-cloak>
-
     <el-container>
         <el-aside width="50%">
             <el-row style="padding: 20px">
@@ -50,7 +49,7 @@
                         <el-row style="display:flex;">
                             <el-col>
                                 <el-form-item label="奖品图片:" :label-width="formLabelWidth">
-                                    {{formSelect.jptp}}
+                                    <img :src="formSelect.jptp" style="max-width: 200px;">
                                 </el-form-item>
                             </el-col>
                             <el-col>
@@ -100,29 +99,28 @@
                     </el-form>
                 </el-col>
             </el-row>
-
             <el-row style="padding: 20px">
                 <p class="el-big-title">收货地址</p>
             </el-row>
             <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="120px">
                 <el-row style="padding: 10px">
                     <el-col class="col-sm-10" >
-                        <el-form-item label="收货人:" prop="shr">
-                            <el-input v-model="ruleForm.shr"></el-input>
+                        <el-form-item label="收货人:" prop="consignee">
+                            <el-input v-model="ruleForm.consignee" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-row>
                 <el-row style="padding: 10px">
                     <el-col class="col-sm-10" >
-                        <el-form-item label="联系电话:" prop="lxdh">
-                            <el-input v-model="ruleForm.lxdh"></el-input>
+                        <el-form-item label="联系电话:" prop="consigneePhone">
+                            <el-input v-model="ruleForm.consigneePhone" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-row>
                 <el-row style="padding: 10px">
                     <el-col class="col-sm-10" >
-                        <el-form-item label="收货地址:" prop="shdz">
-                            <el-input v-model="ruleForm.shdz"></el-input>
+                        <el-form-item label="收货地址:" prop="consigneeAddress">
+                            <el-input v-model="ruleForm.consigneeAddress" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-row>
@@ -138,22 +136,30 @@
                     </el-col>
                 </el-row>
                 <el-row style="padding: 10px">
+                    <el-col class="col-sm-10"  v-show='false'>
+                        <el-form-item label="快递公司编码:">
+                            <el-input v-model="ruleForm.kdgs" :disabled="(formSelect.state == 3 ? true:false)"></el-input>
+                        </el-form-item>
+                    </el-col>
                     <el-col class="col-sm-10" >
-                        <el-form-item label="快递公司:" prop="kdgs">
-                            <el-input v-model="ruleForm.kdgs"></el-input>
+                        <el-form-item label="快递公司" prop="kdgs">
+                            <el-select v-model="ruleForm.kdgs" :disabled="(formSelect.state == 3 ? true:false)"  placeholder="请选择" filterable>
+                                <el-option v-for="item in logisticsList " :key="item.code" :label="item.name" :value="item.code">
+                                </el-option>
+                            </el-select>
                         </el-form-item>
                     </el-col>
                 </el-row>
                 <el-row style="padding: 10px">
                     <el-col class="col-sm-10" >
                         <el-form-item label="快递单号:" prop="kddh">
-                            <el-input v-model="ruleForm.kddh"></el-input>
+                            <el-input :disabled="(formSelect.state == 3 ? true:false)" v-model="ruleForm.kddh"></el-input>
                         </el-form-item>
                     </el-col>
                 </el-row>
                 <el-row style="padding: 10px">
                     <el-col class="col-sm-12 text-center">
-                        <el-button type="primary" v-if="formSelect.state == 1"  @click="dataSubmit('ruleForm')">发货</el-button>
+                        <el-button type="primary" v-if="formSelect.djfs == 2 && formSelect.state != 3"  @click="dataSubmit('ruleForm')">发货</el-button>
                         <el-button type="danger" @click="cancelSubmit">关闭</el-button>
                     </el-col>
                 </el-row>
@@ -166,9 +172,18 @@
             </el-row>
 
             <el-row style="padding: 10px">
-                <el-steps :active="active" simple>
-                    <el-step :title="item.title" :icon="item.icon" v-for="item in stepData" :key ="item.index"></el-step>
-                </el-steps>
+                <div class="block">
+                    <el-timeline :reverse="reverse">
+                        <el-timeline-item
+                                v-for="(activity, index) in activities"
+                                :key="index"
+                                :timestamp="activity.timestamp" placement="top">
+                            <el-card>
+                                <p>{{activity.content}}</p>
+                            </el-card>
+                        </el-timeline-item>
+                    </el-timeline>
+                </div>
             </el-row>
 
         </el-main>
@@ -201,32 +216,33 @@
                 hdbh: '',
                 djfs: '',
                 state: '',
-                djsj: ''
+                djsj: '',
             },
             //物流信息
+            logisticsList:[],
             ruleForm : {
-                shr:'',
-                lxdh:'',
-                shdz:'',
+                consignee:'',
+                consigneePhone:'',
+                consigneeAddress:'',
                 kdgs:'',
                 kddh:'',
             },
-            active: 0, // 控制步骤条及填写条目的显示
-            stepData: [{index: 0, title: '步骤1', icon: 'el-icon-edit'},
-                {index: 1, title: '步骤2', icon: 'el-icon-edit'},
-                {index: 2, title: '步骤3', icon: 'el-icon-edit'}],
+            //物流跟踪
+            reverse: true,
+            activities: [],
+
             rules : {
-                shr : [
+                consignee : [
                     { required: true, message: '请输入收货人', trigger: 'blur' }
                 ],
-                lxdh : [
+                consigneePhone : [
                     { required: true, message: '请输入联系电话', trigger: 'blur' }
                 ],
-                shdz : [
+                consigneeAddress : [
                     { required: true, message: '请输入收货地址', trigger: 'blur' }
                 ],
                 kdgs : [
-                    { required: true, message: '请选择快递公司', trigger: 'blur' }
+                    { required: true, message: '请选择快递公司', trigger: 'change' }
                 ],
                 kddh : [
                     { required: true, message: '请输入快递单号', trigger: 'blur' }
@@ -235,11 +251,12 @@
         },
         created: function () {
             this.loadInfo();
+            this.getlogisticsList();
         },
         mounted: function () {
         },
         methods: {
-            //加载分类
+            //加载
             loadInfo() {
                 let _this = this;
                 //加载配置
@@ -249,39 +266,71 @@
                     url: basePath + '/admin/activitySignWriteoff/findSignWriteoff',
                     callback: function (data) {
                         _this.formSelect = data.mapInfo.signWriteoffVo;
+                        _this.ruleForm.consignee = data.mapInfo.signWriteoffVo.consignee;
+                        _this.ruleForm.consigneePhone = data.mapInfo.signWriteoffVo.consigneePhone;
+                        _this.ruleForm.consigneeAddress = data.mapInfo.signWriteoffVo.consigneeAddress;
+                        _this.ruleForm.kdgs = data.mapInfo.signWriteoffVo.logisticsCompany;
+                        _this.ruleForm.kddh = data.mapInfo.signWriteoffVo.logisticsNum;
+                        _this.activities = data.mapInfo.signWriteoffVo.activities;
                     }
                 });
             },
-            //核销
+            // 下拉框数据源---快递公司
+            getlogisticsList() {
+                let _this = this;
+                AjaxProxy.requst({
+                    app: _this,
+                    contentType: 'application/x-www-form-urlencoded',
+                    data:{
+                        type: '快递公司'
+                    },
+                    url: basePath + '/admin/dataDictionary/showDataDictionary',
+                    callback: function (data) {
+                        _this.logisticsList = data.rows;
+                    }
+                });
+            },
+            //发货
             dataSubmit : function(formName) {
                 const _this = this;
+                let flag = false;
                 _this.$refs[formName].validate((valid) => {
                     if (!valid) {
+                        flag = true;
                         return;
                     }
                 });
+                if (flag) {
+                    return;
+                }
                 let resultData = {
                     writeoffId : writeoffId,
-                    writeOffCode : _this.ruleForm.writeOffCode,
+                    shr : _this.ruleForm.consignee,
+                    lxdh : _this.ruleForm.consigneePhone,
+                    shdz : _this.ruleForm.consigneeAddress,
+                    kdgs : _this.ruleForm.kdgs,
+                    kddh : _this.ruleForm.kddh,
                 }
                 AjaxProxy.requst({
                     app: _this,
                     data: resultData,
-                    url: basePath + '/admin/activitySignWriteoff/writeoffCodeSubmit',
+                    url: basePath + '/admin/activitySignWriteoff/logisticsSubmit',
                     callback: function (data) {
                         _this.$message({
                             message: data.info,
                             type: 'success',
                         });
+                        _this.loadInfo();
                     }
                 });
             },
-
+            //关闭
             cancelSubmit() {
                 this.closeFrame();
             },
             closeFrame() {
                 parent.layer.close(parent.layer.getFrameIndex(window.name));
+                parent.location.reload();
             },
         }
     })

--
Gitblit v1.9.1