Browse Source

Merge branch 'dev' into 'test'

Dev

See merge request quanshu/mp-ui-pc!297
世轩 3 năm trước cách đây
mục cha
commit
4a880abc71

+ 23 - 1
src/views/business/ticket/create.vue

@@ -49,6 +49,16 @@
               <template slot="append">元</template>
             </el-input>
           </el-form-item>
+          <el-form-item label="预付售票价" prop="prePrice">
+            <el-input
+              v-model="form.prePrice"
+              style="width: 240px"
+              size="small"
+              placeholder="请输入预付售票价"
+            >
+              <template slot="append">元</template>
+            </el-input>
+          </el-form-item>
           <el-form-item
             label="划线价"
             prop="originPrice"
@@ -202,6 +212,7 @@ export default {
         picUrl: "", // 图片
         facePrice: "", // 面值
         salePrice: "", // 售价
+        prePrice: "", //预购价
         quantity: "", // 数量
         pkgUnit: 200, // 张数
         pkgSalePrice: 0, // 单价
@@ -244,6 +255,15 @@ export default {
             trigger: ["blur", "change"],
           },
         ],
+        prePrice: [
+          { required: true, message: "请输入预付售票价", trigger: "blur" },
+          {
+            pattern:
+              /^([1-9]\d*(\.\d{1,2})?|([0](\.([0][1-9]|[1-9]\d{0,1}))))$/,
+            message: "请输入合法的金额数字,最多两位小数",
+            trigger: ["blur", "change"],
+          },
+        ],
         quantity: [
           { required: true, message: "请输入数量", trigger: "blur" },
           {
@@ -326,7 +346,7 @@ export default {
         boxId: this.id
       }
       ticketBoxDetail(data).then(res => {
-        const { awardsList, type, title, picUrl, facePrice, salePrice, quantity, originPrice, pkgUnit, pkgSalePrice, saleCommRate, saleChannelType, channelList } = res.data
+        const { awardsList, type, title, picUrl, facePrice, salePrice, prePrice, quantity, originPrice, pkgUnit, pkgSalePrice, saleCommRate, saleChannelType, channelList } = res.data
         this.form = {
           disabled:true,
           title, picUrl, quantity, pkgUnit, saleCommRate, saleChannelType,
@@ -334,6 +354,7 @@ export default {
           type: JSON.parse(type).value,
           facePrice:accDiv(facePrice, 100),
           salePrice:accDiv(salePrice, 100),
+          prePrice:accDiv(prePrice,100),
           pkgSalePrice:accDiv(pkgSalePrice, 100),
           originPrice:accDiv(originPrice, 100)
         }
@@ -452,6 +473,7 @@ export default {
             ...this.form,
             facePrice: accMul(this.form.facePrice, 100),
             salePrice: accMul(this.form.salePrice, 100),
+            prePrice: accMul(this.form.prePrice, 100),
             pkgSalePrice: accMul(this.form.pkgSalePrice, 100),
             originPrice: accMul(this.form.originPrice, 100),
             awardsList: filterArr2,

+ 4 - 0
src/views/business/ticket/detail.vue

@@ -26,6 +26,10 @@
           <span :class="loading ? 'el-icon-loading' : ''"></span>
           {{ info && info.salePrice && $numberFormat(info.salePrice) }}元
         </el-form-item>
+        <el-form-item label="预付售票价:">
+          <span :class="loading ? 'el-icon-loading' : ''"></span>
+          {{ info && info.prePrice && $numberFormat(info.prePrice) }}元
+        </el-form-item>
         <el-form-item label="划线价:" v-if="info && info.type && info.type.value == 'online'">
           <span :class="loading ? 'el-icon-loading' : ''"></span>
           {{ info && info.originPrice && $numberFormat(info.originPrice) }}元

+ 5 - 0
src/views/business/ticket/index.vue

@@ -166,6 +166,11 @@
           <div>¥{{ $numberFormat(scope.row.pkgSalePrice) }}/包</div>
         </template>
       </el-table-column>
+      <el-table-column label="预付售票价" prop="prePrice" min-width="100" sortable="custom">
+        <template slot-scope="scope">
+          <div>¥{{ $numberFormat(scope.row.prePrice) }}/包</div>
+        </template>
+      </el-table-column>
       <el-table-column label="已采购数量" prop="salePkgQty" min-width="110" sortable="custom">
         <template slot-scope="scope">
           <div>{{ scope.row.salePkgQty }}包</div>

+ 32 - 1
src/views/order/channel/index.vue

@@ -17,6 +17,14 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
+
+      <el-form-item label="订单类型" prop="orderId">
+        <el-select v-model="queryParams.type" placeholder="请选择订单类型" style="width: 100%;" clearable :filter-method="dataFilter" @change="handleQuery" >
+          <el-option label="全部" value="" />
+          <el-option v-for="(item,index) in typeList"  :label="item.dictLabel" :value="Number(item.dictValue)" :key="index"/>
+        </el-select>
+      </el-form-item>
+
       <el-form-item label="订单号" prop="orderId">
         <el-input
           v-model="queryParams.orderId"
@@ -135,7 +143,12 @@
               </div>
             </el-table-column>
             <el-table-column label="盲票组名称" prop="title" min-width="80" />
-            <el-table-column label="采购单价(元)" min-width="100">
+            <el-table-column v-if="JSON.parse(row.type).value == 1 " label="采购单价(元/包)" min-width="100">
+              <template slot-scope="{ row }">
+                <div>{{ $numberFormat(row.pkgSalePrice) }}</div>
+              </template>
+            </el-table-column>
+            <el-table-column v-else label="预付票售价(元/包)" min-width="100">
               <template slot-scope="{ row }">
                 <div>{{ $numberFormat(row.pkgSalePrice) }}</div>
               </template>
@@ -149,6 +162,15 @@
         </template>
       </el-table-column>
       <el-table-column label="订单号" prop="orderId" min-width="80" />
+      <el-table-column label="订单类型" prop="orderId" min-width="80" align="center">
+        <template slot-scope="{ row }">
+          <div>
+            <div v-if="JSON.parse(row.type).value == 1">普通票</div>
+            <div v-if="JSON.parse(row.type).value == 2" style="color: red">线下预付票</div>
+            <div v-if="JSON.parse(row.type).value == 3">线上预付票</div>
+          </div>
+        </template>
+      </el-table-column>
       <el-table-column label="下单时间" min-width="100">
         <template slot-scope="{ row }">
           <div>
@@ -274,6 +296,7 @@ export default {
       boxData: [],
       siteList:[],
       siteCopyList:[],
+      typeList: []
     };
   },
   mounted() {
@@ -281,6 +304,7 @@ export default {
   },
   created() {
     this.getList();
+    this.getTypeList()
   },
   methods: {
     // 订单列表
@@ -314,6 +338,13 @@ export default {
         });
     },
 
+    //订单类型筛选列表
+    getTypeList(){
+      this.getDicts('channel_order_type').then(res=>{
+        this.typeList = res.data
+      })
+    },
+
     // 盲票组列表
     getBoxList(row) {
       boxList({ orderId: row.orderId }).then((res) => {