Bläddra i källkod

盲票列表新增预付票售价字段

DELL 3 år sedan
förälder
incheckning
5efc01a2f9

+ 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>