Browse Source

添加项目人数。处理标签绑定

martin.ma 3 years ago
parent
commit
bde1197a8a

+ 3 - 0
assets/css/requirements/index.scss

@@ -27,6 +27,9 @@
   span {
     color: #ff361b;
   }
+  b {
+    font-size: 24px;
+  }
 }
 
 .requirements-step-container {

+ 5 - 1
components/works/editor.vue

@@ -371,6 +371,8 @@ export default {
             this.content = res.data.description || "";
             this.setWorkImages(res.data);
             this.workUrl = res.data.url || "";
+            this.dynamicTags =
+              res.data.tag === "" ? [] : res.data.tag.split(",");
             if (res.data.cate_id_one && res.data.cate_id_two) {
               this.selectedWorkCate = [
                 res.data.cate_id_one,
@@ -494,7 +496,8 @@ export default {
         type: this.workType,
         cate_id_one: this.selectedWorkCate[0],
         cate_id_two: this.selectedWorkCate[1],
-        price: this.price
+        price: this.price,
+        tag: this.dynamicTags.join(",")
       };
 
       if (this.wid) {
@@ -1147,6 +1150,7 @@ export default {
   position: relative;
   .el-textarea__inner {
     padding-top: 20px;
+    padding-bottom: 20px;
   }
   &::before {
     content: "最少80字符哦~";

+ 26 - 5
pages/frontend/requirements/index.vue

@@ -10,9 +10,17 @@
       <div class="requirements-title">发布需求</div>
 
       <div class="requirements-tips">
-        项目信息是最重要的信息,切勿填写“123456”等无关信息;为了给有诚意的开发者更多接单机会,因此导致的审核不通过,可能<span
-          >不再二次审核</span
+        程序员客栈拥有
+        <span
+          ><b>{{ developer_number }}</b
+          >个</span
         >
+        互联网人才,成功完成了
+        <span
+          ><b>{{ project_number }}</b
+          >个</span
+        >
+        项目,请放心发布您的需求!
       </div>
 
       <div class="requirements-step-container">
@@ -116,10 +124,13 @@ export default {
       // wait process finish
       activeStatus: "wait",
 
-      projectid: ""
+      projectid: "",
+
+      developer_number: 0,
+      project_number: 0
     };
   },
-  asyncData({ route }) {
+  async asyncData({ route, $axios }) {
     let active;
     if (route.query.step) {
       active = Number(route.query.step);
@@ -127,8 +138,18 @@ export default {
     } else {
       active = 1;
     }
+    let countResult = await $axios.$post("/api/index/count");
+    let developer_number = 0;
+    let project_number = 0;
+    if (countResult.status === 1) {
+      developer_number = countResult.data.developer_number;
+      project_number = countResult.data.project_number;
+    }
+
     return {
-      active
+      active,
+      developer_number,
+      project_number
     };
   },
   head() {