Procházet zdrojové kódy

1.经办订单新增筛选条件、详情页字段(姓名、身份证号、手机)2.后台订单-设置商品默认匹配新增(主图—预留字段)

xiexaing před 1 rokem
rodič
revize
3a49fbea73

+ 95 - 0
src/views/Marketing/order/offlineOrder/goodsMatch/goodsMatchToBusin.vue

@@ -69,6 +69,20 @@
               <span v-else-if="item.scope === 'select'">
                 {{ computerNames(scope.row[item.prop]) }}
               </span>
+              <div v-else-if="item.scope === 'img'">
+                <img
+                  style="width: 50%; height: 50%"
+                  v-if="!item.data"
+                  src="@/assets/404_images/wuyuxaog.png"
+                  alt=""
+                />
+                <el-image
+                  v-else
+                  style="width: 100%; height: 100%; cursor: pointer;"
+                  :src="$methodsTools.splitImgHost(item.data)"
+                  :preview-src-list="[ $methodsTools.splitImgHost(item.data)]"
+                ></el-image>
+              </div>
               <span v-else>{{ scope.row[item.prop] }}</span>
             </template>
           </el-table-column>
@@ -144,6 +158,46 @@
               </el-option>
             </el-select>
           </el-form-item>
+          <el-form-item label="上传主图" props="img">
+            <div
+              style="
+              width: 35%;
+              height: 120px;
+              border: 2px dashed #999;
+              border-radius: 28px;
+              line-height: 120px;
+              text-align: center;
+              "
+              v-if="!listData.mainImg"
+              >
+              <label for="mainImg">
+                <i class="el-icon-circle-plus-outline iconStsz"></i>
+              </label>
+              <input
+                id="mainImg"  
+                type="file"
+                ref="fileMianImg"
+                style="display: none"
+                @change="uploadImg(listData.mainImg)"
+              />
+            </div>
+            <el-image
+              v-else
+              style="width: 100%"
+              :src="$methodsTools.splitImgHost(listData.mainImg)"
+              :preview-src-list="[
+                $methodsTools.splitImgHost(listData.mainImg),
+              ]"
+            >
+            </el-image>
+            <el-button
+              style="margin-top: 10px;"
+              :type="!listData.mainImg ? 'success' : 'danger'"
+              size="mini" onclick="document.querySelector('#mainImg').click()"
+            >
+              {{ !listData.mainImg ? "上传" : "删除" }}
+            </el-button>
+          </el-form-item>
           <el-form-item label="状态" prop="status">
             <el-radio-group v-model="listData.status">
               <el-radio :label="1">启用</el-radio>
@@ -205,6 +259,13 @@ export default {
           prop: "gradeType",
           scope: "select",
         },
+        {
+          label: "主图",
+          prop: "img",
+          scope: "img",
+          width: "160",
+          data: null
+        },
         {
           label: "状态",
           prop: "status",
@@ -325,6 +386,35 @@ export default {
     loadingClose() {
       this.disabledBtn = false;
     },
+    // 上传主图
+    uploadImg(row) {
+      var self = this;
+      var file = self.$refs.fileMianImg.files[0];
+      if (file === undefined) {
+        self.$set(self.listData, "mainImg", "");
+        row.data = ""
+        return;
+      }
+      if (file.size > 2 * 1024 * 1024) {
+        self.$message.error("图片不得大于2MB");
+        return;
+      }
+      var type = self.$refs.fileMianImg.value.toLowerCase().split(".").splice(-1);
+      if (
+        type[0] != "jpg" &&
+        type[0] != "png" &&
+        type[0] != "jpeg" &&
+        type[0] != "gif"
+      ) {
+        self.$message.error("上传格式需为:.jpg/.png/.jpeg/gif");
+        self.$refs.fileMianImg.value = "";
+        return;
+      }
+      // this.$upload.upload(file, 0).then((res) => {
+      //   self.listData.mainImg = res;
+      //   console.log(self.listData.mainImg)
+      // });
+    },
     /**
      * 表单验证
      */
@@ -474,6 +564,11 @@ export default {
     }
   }
 }
+.iconStsz {
+  font-size: 20px;
+  color: #67c23a;
+  cursor: pointer;
+}
 .active {
   background-color: #fff !important;
   border: 1px solid #000 !important;

+ 12 - 4
src/views/finance/orderManage/index.vue

@@ -261,14 +261,22 @@ export default {
           scope: "moreDataPicker",
           Diszing: true,
         },
-        {
-          prop: "searchKey",
-          placeholder: "输入姓名/身份证号/商品名称",
-        },
         {
           prop: "handleOrderSn",
           placeholder: "输入订单编号",
         },
+        {
+          prop: "telphone",
+          placeholder: "输入经办手机",
+        },
+        {
+          prop: "createUsername",
+          placeholder: "输入经办姓名",
+        },
+        {
+          prop: "idCard",
+          placeholder: "输入经办身份证号",
+        }
       ],
       formData: {
         pageSize: 10,

+ 9 - 0
src/views/finance/orderManage/orderDetail.vue

@@ -81,6 +81,15 @@
           <el-descriptions-item label="订购数量">
             {{ orderInfo.goodsNum || 0 }}个
           </el-descriptions-item> -->
+          <el-descriptions-item label="经办姓名">
+            {{ orderInfo.createUsername }}
+          </el-descriptions-item>
+          <el-descriptions-item label="经办身份">
+            {{ orderInfo.idCard  }}
+          </el-descriptions-item>
+          <el-descriptions-item label="经办手机">
+            {{ orderInfo.telphone }}
+          </el-descriptions-item>
           <el-descriptions-item label="下单金额">
             ¥{{ orderInfo.orderPrice | formatPrice }}
           </el-descriptions-item>