瀏覽代碼

修改密码

LIPENGTAO1313 6 年之前
父節點
當前提交
a54d217eb8
共有 2 個文件被更改,包括 352 次插入345 次删除
  1. 7 0
      src/components/form-views/AccountSettings.vue
  2. 345 345
      src/components/form-views/DemandIssueLogin.vue

+ 7 - 0
src/components/form-views/AccountSettings.vue

@ -125,6 +125,13 @@
125 125
                if (res.data === 1) {
126 126
                  this.open();
127 127
                  this.$refs[formName].resetFields();
128
                } else {
129
                  this.$confirm('密码输入错误,请检查后重试', '提示', {
130
                    confirmButtonText: '确定',
131
                    type: 'error',
132
                    showCancelButton: false,
133
                    center: true
134
                  });
128 135
                }
129 136
              }
130 137
            });

+ 345 - 345
src/components/form-views/DemandIssueLogin.vue

@ -1,345 +1,345 @@
1
<template>
2
  <div class="demandIssue content-wrapper">
3
    <div class="login-box content-wrapper" v-show="ifLogin">
4
      <el-form :model="ruleLogin" :rules="ruleLogins" ref="ruleLogin" class="demo-ruleForm">
5
        <el-form-item prop="phoneNum">
6
          <el-input v-model="ruleLogin.phoneNum" placeholder="请输入您的手机号码"></el-input>
7
        </el-form-item>
8
        <el-form-item prop="msgVC">
9
          <el-input v-model="ruleLogin.msgVC" placeholder="请输入短信验证码">
10
            <el-button slot="append" :disabled="phoneCodeBol" @click="clickMsgVcLogin">
11
              <span v-if="sendMsgDisabled">{{seconds + '秒后获取'}}</span>
12
              <span v-if="!sendMsgDisabled">获取验证码</span>
13
            </el-button>
14
         </el-input>
15
        </el-form-item>
16
        <el-form-item></el-form-item>
17
        <el-form-item>
18
          <el-button style="width:100%" type="primary" @click="loginKexiu('ruleLogin')">登录</el-button>
19
        </el-form-item>
20
      </el-form>
21
    </div>
22
    <el-form v-show="!ifLogin" :model="ruleFormDem" :rules="rules" ref="ruleFormDem" class="form-main">
23
      <el-form-item label="需求主题" prop="demandTit">
24
        <el-input v-model="ruleFormDem.demandTit" placeholder="请用一句话概括您的需求"></el-input>
25
      </el-form-item>
26
      <el-form-item label="需求内容" prop="demandDesc">
27
        <el-input type="textarea" :rows="4" v-model="ruleFormDem.demandDesc" placeholder="请描述您的需求背景、具体问题、对专家的要求等等"></el-input>
28
      </el-form-item>
29
      <el-col :span="12">
30
        <CityPick :widthselect="148" :prov="ruleFormDem.province" :city="ruleFormDem.city" v-on:selectProv="getSelectProv($event)" v-on:selectCity="getSelectCity($event)"></CityPick>
31
      </el-col>
32
      <el-col :span="12">
33
        <el-form-item label="需求有效期" prop="lastDate">
34
          <el-date-picker
35
            v-model="ruleFormDem.lastDate"
36
            type="date" class="shortW"
37
            format="yyyy-MM-dd"
38
            placeholder="请选择截止日期"
39
            :picker-options="pickerOptions0">
40
          </el-date-picker>
41
        </el-form-item>
42
      </el-col>
43
      <el-col :span="12">
44
        <el-form-item label="预计合作周期" prop="longTime">
45
          <el-select v-model="selectLongTime" placeholder="请选择预计合作周期" class="shortW">
46
            <el-option
47
              v-for="item in longTime"
48
              :key="item.value"
49
              :label="item.label"
50
              :value="item.value"
51
              @current-change="item.value">
52
            </el-option>
53
          </el-select>
54
        </el-form-item>
55
      </el-col>
56
      <el-col :span="12">
57
        <el-form-item label="费用预算" prop="costRange">
58
          <el-select v-model="selectCostRange" placeholder="请选择预算范围" class="shortW">
59
            <el-option
60
              v-for="item in costRange"
61
              :key="item.value"
62
              :label="item.label"
63
              :value="item.value">
64
            </el-option>
65
          </el-select>
66
        </el-form-item>
67
      </el-col>
68
      <el-col :span="24"><div class="form-line"></div></el-col>
69
      <el-col :span="24">
70
        <div class="link-man">联系人 <span>{{ruleFormDem.linkman}}</span></div>
71
      </el-col>
72
      <el-col :span="12">
73
        <el-form-item label="您所在的企业名称" prop="orgName">
74
          <el-input v-model="ruleFormDem.orgName" placeholder="建议填写与营业执照一致的企业名称" class="shortW"></el-input>
75
        </el-form-item>
76
      </el-col>
77
      <el-col :span="12">
78
        <el-form-item label="联系电话" prop="linkTel">
79
          <el-input v-model="ruleFormDem.linkTel" placeholder="请输入您的手机号码,可用于登录科袖网" class="shortW"></el-input>
80
        </el-form-item>
81
      </el-col>
82
      <el-col :span="24" ><el-form-item style="height:20px"></el-form-item></el-col>
83
      <el-col :span="24" >
84
        <el-form-item style="text-align:center">
85
          <el-button type="primary" @click="submitForm('ruleFormDem')" style="padding: 12px 50px">立即发布</el-button><br/>
86
          <el-checkbox checked disabled>我已阅读并同意<a :href="kexiuLink + '/privacy.html'" target="_blank">《科袖用户协议》</a></el-checkbox>
87
        </el-form-item>
88
      </el-col>
89
    </el-form>
90
  </div>
91
</template>
92
93
<script type="text/ecmascript-6">
94
95
  import Cookies from 'js-cookie';
96
  import httpUrl from '@/libs/http';
97
  import util from '@/libs/util';
98
99
  var validPhone = (rule, value, callback) => {
100
    const reg = /^1[3|4|5|7|8][0-9]\d{8}$/;
101
    if (!value) {
102
      callback(new Error('请输入你的手机号码'));
103
    } else if (!reg.test(value)) {
104
      callback(new Error('请输入正确的手机号码'));
105
    } else {
106
      callback();
107
    };
108
  };
109
110
  export default {
111
    data() {
112
      return {
113
        pickerOptions0: {
114
          disabledDate(time) {
115
            return time.getTime() < Date.now();
116
          }
117
        },
118
        ifLogin: true,
119
        kxUserId: '',
120
        phoneResBackLogin: '',
121
        phoneCodeBol: false,
122
        sendMsgDisabled: false,
123
        seconds: 60,
124
        kexiuLink: util.ekexiuUrl,
125
        platSource: '',
126
        imgVcUrl: httpUrl.kxQurey.sign.imgVC,
127
        selectCostRange: '',
128
        selectLongTime: '',
129
        longTime: util.Dictionary.durationTime,
130
        costRange: util.Dictionary.costRange,
131
        ruleLogin: {
132
          phoneNum: '',
133
          msgVC: ''
134
        },
135
        ruleLogins: {
136
          phoneNum: [
137
            { required: true, validator: validPhone, trigger: 'blur' }
138
          ],
139
          msgVC: [
140
            { required: true, message: '请输入短信验证码', trigger: 'blur' }
141
          ]
142
        },
143
        ruleFormDem: {
144
          demandTit: '',
145
          demandDesc: '',
146
          lastDate: '',
147
          linkman: '',
148
          orgName: '',
149
          linkTel: '',
150
          province: '',
151
          city: ''
152
        },
153
        rules: {
154
          demandTit: [
155
            { required: true, message: '请填写需求主题', trigger: 'blur' }
156
          ],
157
          demandDesc: [
158
            { required: true, message: '请填写需求内容', trigger: 'blur' },
159
            { max: 1000, message: '不得超过1000个字', trigger: 'blur' }
160
          ],
161
          province: [
162
            { required: true, message: '请填写所在省', trigger: 'blur' }
163
          ],
164
          city: [
165
            { required: true, message: '请填写所在城市', trigger: 'blur' }
166
          ],
167
          lastDate: [
168
            { required: true, message: '请选择截止日期', trigger: 'blur' }
169
          ],
170
          linkman: [
171
            { required: true, message: '请填写您的姓名', trigger: 'blur' },
172
            { max: 10, message: '不得超过10个字', trigger: 'blur' }
173
          ],
174
          orgName: [
175
            { required: true, message: '请填写您所在的企业名称', trigger: 'blur' },
176
            { max: 50, message: '不得超过50个字', trigger: 'blur' }
177
          ],
178
          linkTel: [
179
            { required: true, validator: validPhone, trigger: 'blur' }
180
          ]
181
        }
182
      };
183
    },
184
    created() {
185
      this.platSource = Cookies.get('platSource');
186
    },
187
    methods: {
188
      getSelectProv(prov) {
189
        this.ruleFormDem.province = prov;
190
      },
191
      getSelectCity(city) {
192
        this.ruleFormDem.city = city;
193
      },
194
      // 短信验证登录科袖
195
      loginKexiu(formName) {
196
        this.$refs[formName].validate((valid) => {
197
          if (valid) {
198
            let paramsData = {
199
              'mobilePhone': this.ruleLogin.phoneNum,
200
              'validateCode': this.ruleLogin.msgVC,
201
              'state': this.phoneResBackLogin
202
            };
203
            this.$axios.post(httpUrl.kxQurey.sign.msgLogin, paramsData).then((res) => {
204
              if (res.success) {
205
                this.kxUserId = res.data.id; // 获取登录用户id
206
                this.ruleFormDem.linkTel = res.data.mobilePhone;
207
                this.getUserInfo(res.data.id);
208
                this.$alert('成功登录科袖网', '提示', {
209
                  confirmButtonText: '确定',
210
                  type: 'success',
211
                  center: true,
212
                  callback: action => {
213
                    this.ifLogin = false;
214
                  }
215
                });
216
              };
217
            });
218
          }
219
        });
220
      },
221
      userRegisterOk() {
222
        this.$axios.get(httpUrl.kxQurey.sign.isReg + '?key=' + this.ruleLogin.phoneNum, {
223
        }).then((res) => {
224
          if (res.success) {
225
            if (res.data === true) {
226
              this.$message({
227
                message: '该账号不存在,请检查后重试',
228
                type: 'warning'
229
              });
230
            };
231
            console.log(res);
232
          };
233
        });
234
      },
235
      getPhoneLogin() {
236
        this.$axios.get(httpUrl.kxQurey.sign.msgLoginVc, {
237
          params: {
238
            mobilePhone: this.ruleLogin.phoneNum
239
          }
240
        }).then((res) => {
241
          if (res.success) {
242
            console.log(res);
243
            this.phoneResBackLogin = res.data;
244
          };
245
        });
246
      },
247
      clickMsgVcLogin() {
248
        const reg = /^1[3|4|5|7|8][0-9]\d{8}$/;
249
        if (!this.ruleLogin.phoneNum) {
250
          this.$message({
251
            message: '请输入你的手机号码',
252
            type: 'warning'
253
          });
254
        } else if (!reg.test(this.ruleLogin.phoneNum)) {
255
          this.$message({
256
            message: '请输入正确的手机号码',
257
            type: 'warning'
258
          });
259
        } else {
260
          this.userRegisterOk();
261
          let me = this;
262
          me.sendMsgDisabled = true;
263
          me.phoneCodeBol = true;
264
          let interval = window.setInterval(function() {
265
           if ((me.seconds--) <= 0) {
266
            me.seconds = 60;
267
            me.sendMsgDisabled = false;
268
            me.phoneCodeBol = false;
269
            window.clearInterval(interval);
270
           }
271
          }, 1000);
272
          this.getPhoneLogin();
273
        };
274
      },
275
      // 短信验证登录科袖
276
      // 获取科袖账户信息
277
      getUserInfo(id) {
278
        this.$axios.get(httpUrl.kxQurey.professor.info + id, {
279
280
        }).then((res) => {
281
          if (res.success) {
282
            let $info = res.data;
283
            this.ruleFormDem.linkman = $info.name;
284
            this.ruleFormDem.orgName = $info.orgName;
285
          }
286
        });
287
      },
288
      // 获取科袖账户信息
289
      // 发布需求
290
      submitForm(formName) {
291
        this.$refs[formName].validate((valid) => {
292
          if (valid) {
293
            let paramsData = {
294
              'title': this.ruleFormDem.demandTit,
295
              'descp': this.ruleFormDem.demandDesc,
296
              'province': this.ruleFormDem.province,
297
              'city': this.ruleFormDem.city,
298
              'invalidDay': util.dateFormatter(this.ruleFormDem.lastDate, false, true),
299
              'cost': this.selectCostRange,
300
              'duration': this.selectLongTime,
301
              'orgName': this.ruleFormDem.orgName,
302
              'contactNum': this.ruleFormDem.linkTel,
303
              'creator': this.kxUserId,
304
              'source': this.platSource
305
            };
306
            this.$axios.post(httpUrl.kxQurey.demand.add, paramsData).then((res) => {
307
              if (res.success) {
308
                this.$alert('我们已收到您的需求,马上为您对接合适的专家和专业机构,您可以登录科袖网与对方做进一步沟通。', '需求发布成功!', {
309
                  confirmButtonText: '进入科袖网,发现更多服务和资源',
310
                  type: 'success',
311
                  center: true,
312
                  cancelButtonText: '取消',
313
                  callback: action => {
314
                    if (action === 'confirm') {
315
                      window.open(util.ekexiuUrl, '科袖网首页');
316
                    };
317
                  }
318
                });
319
                this.$emit('dialogChangedLogin', false);
320
              } else {
321
                this.$message({
322
                  message: '需求发布失败,请重新发布!',
323
                  type: 'warning'
324
                });
325
              };
326
              console.log(res);
327
            });
328
          } else {
329
            console.log('error submit!!');
330
            return false;
331
          }
332
        });
333
      }
334
    }
335
    // 发布需求
336
  };
337
</script>
338
339
<style lang="stylus" rel="stylesheet/stylus">
340
.demandIssue
341
  .link-man
342
    margin-bottom:10px
343
    span
344
      margin-left:15px
345
</style>
1
<template>
2
  <div class="demandIssue content-wrapper">
3
    <div class="login-box content-wrapper" v-show="ifLogin">
4
      <el-form :model="ruleLogin" :rules="ruleLogins" ref="ruleLogin" class="demo-ruleForm">
5
        <el-form-item prop="phoneNum">
6
          <el-input v-model="ruleLogin.phoneNum" placeholder="请输入您的手机号码"></el-input>
7
        </el-form-item>
8
        <el-form-item prop="msgVC">
9
          <el-input v-model="ruleLogin.msgVC" placeholder="请输入短信验证码">
10
            <el-button slot="append" :disabled="phoneCodeBol" @click="clickMsgVcLogin">
11
              <span v-if="sendMsgDisabled">{{seconds + '秒后获取'}}</span>
12
              <span v-if="!sendMsgDisabled">获取验证码</span>
13
            </el-button>
14
         </el-input>
15
        </el-form-item>
16
        <el-form-item></el-form-item>
17
        <el-form-item>
18
          <el-button style="width:100%" type="primary" @click="loginKexiu('ruleLogin')">登录</el-button>
19
        </el-form-item>
20
      </el-form>
21
    </div>
22
    <el-form v-show="!ifLogin" :model="ruleFormDem" :rules="rules" ref="ruleFormDem" class="form-main">
23
      <el-form-item label="需求主题" prop="demandTit">
24
        <el-input v-model="ruleFormDem.demandTit" placeholder="请用一句话概括您的需求"></el-input>
25
      </el-form-item>
26
      <el-form-item label="需求内容" prop="demandDesc">
27
        <el-input type="textarea" :rows="4" v-model="ruleFormDem.demandDesc" placeholder="请描述您的需求背景、具体问题、对专家的要求等等"></el-input>
28
      </el-form-item>
29
      <el-col :span="12">
30
        <CityPick :widthselect="148" :prov="ruleFormDem.province" :city="ruleFormDem.city" v-on:selectProv="getSelectProv($event)" v-on:selectCity="getSelectCity($event)"></CityPick>
31
      </el-col>
32
      <el-col :span="12">
33
        <el-form-item label="需求有效期" prop="lastDate">
34
          <el-date-picker
35
            v-model="ruleFormDem.lastDate"
36
            type="date" class="shortW"
37
            format="yyyy-MM-dd"
38
            placeholder="请选择截止日期"
39
            :picker-options="pickerOptions0">
40
          </el-date-picker>
41
        </el-form-item>
42
      </el-col>
43
      <el-col :span="12">
44
        <el-form-item label="预计合作周期" prop="longTime">
45
          <el-select v-model="selectLongTime" placeholder="请选择预计合作周期" class="shortW">
46
            <el-option
47
              v-for="item in longTime"
48
              :key="item.value"
49
              :label="item.label"
50
              :value="item.value"
51
              @current-change="item.value">
52
            </el-option>
53
          </el-select>
54
        </el-form-item>
55
      </el-col>
56
      <el-col :span="12">
57
        <el-form-item label="费用预算" prop="costRange">
58
          <el-select v-model="selectCostRange" placeholder="请选择预算范围" class="shortW">
59
            <el-option
60
              v-for="item in costRange"
61
              :key="item.value"
62
              :label="item.label"
63
              :value="item.value">
64
            </el-option>
65
          </el-select>
66
        </el-form-item>
67
      </el-col>
68
      <el-col :span="24"><div class="form-line"></div></el-col>
69
      <el-col :span="24">
70
        <div class="link-man">联系人 <span>{{ruleFormDem.linkman}}</span></div>
71
      </el-col>
72
      <el-col :span="12">
73
        <el-form-item label="您所在的企业名称" prop="orgName">
74
          <el-input v-model="ruleFormDem.orgName" placeholder="建议填写与营业执照一致的企业名称" class="shortW"></el-input>
75
        </el-form-item>
76
      </el-col>
77
      <el-col :span="12">
78
        <el-form-item label="联系电话" prop="linkTel">
79
          <el-input v-model="ruleFormDem.linkTel" placeholder="请输入您的手机号码,可用于登录科袖网" class="shortW"></el-input>
80
        </el-form-item>
81
      </el-col>
82
      <el-col :span="24" ><el-form-item style="height:20px"></el-form-item></el-col>
83
      <el-col :span="24" >
84
        <el-form-item style="text-align:center">
85
          <el-button type="primary" @click="submitForm('ruleFormDem')" style="padding: 12px 50px">立即发布</el-button><br/>
86
          <el-checkbox checked disabled>我已阅读并同意<a :href="kexiuLink + '/privacy.html'" target="_blank">《科袖用户协议》</a></el-checkbox>
87
        </el-form-item>
88
      </el-col>
89
    </el-form>
90
  </div>
91
</template>
92

93
<script type="text/ecmascript-6">
94

95
  import Cookies from 'js-cookie';
96
  import httpUrl from '@/libs/http';
97
  import util from '@/libs/util';
98

99
  var validPhone = (rule, value, callback) => {
100
    const reg = /^1[3|4|5|7|8][0-9]\d{8}$/;
101
    if (!value) {
102
      callback(new Error('请输入你的手机号码'));
103
    } else if (!reg.test(value)) {
104
      callback(new Error('请输入正确的手机号码'));
105
    } else {
106
      callback();
107
    };
108
  };
109

110
  export default {
111
    data() {
112
      return {
113
        pickerOptions0: {
114
          disabledDate(time) {
115
            return time.getTime() < Date.now();
116
          }
117
        },
118
        ifLogin: true,
119
        kxUserId: '',
120
        phoneResBackLogin: '',
121
        phoneCodeBol: false,
122
        sendMsgDisabled: false,
123
        seconds: 60,
124
        kexiuLink: util.ekexiuUrl,
125
        platSource: '',
126
        imgVcUrl: httpUrl.kxQurey.sign.imgVC,
127
        selectCostRange: '',
128
        selectLongTime: '',
129
        longTime: util.Dictionary.durationTime,
130
        costRange: util.Dictionary.costRange,
131
        ruleLogin: {
132
          phoneNum: '',
133
          msgVC: ''
134
        },
135
        ruleLogins: {
136
          phoneNum: [
137
            { required: true, validator: validPhone, trigger: 'blur' }
138
          ],
139
          msgVC: [
140
            { required: true, message: '请输入短信验证码', trigger: 'blur' }
141
          ]
142
        },
143
        ruleFormDem: {
144
          demandTit: '',
145
          demandDesc: '',
146
          lastDate: '',
147
          linkman: '',
148
          orgName: '',
149
          linkTel: '',
150
          province: '',
151
          city: ''
152
        },
153
        rules: {
154
          demandTit: [
155
            { required: true, message: '请填写需求主题', trigger: 'blur' }
156
          ],
157
          demandDesc: [
158
            { required: true, message: '请填写需求内容', trigger: 'blur' },
159
            { max: 1000, message: '不得超过1000个字', trigger: 'blur' }
160
          ],
161
          province: [
162
            { required: true, message: '请填写所在省', trigger: 'blur' }
163
          ],
164
          city: [
165
            { required: true, message: '请填写所在城市', trigger: 'blur' }
166
          ],
167
          lastDate: [
168
            { required: true, message: '请选择截止日期', trigger: 'blur' }
169
          ],
170
          linkman: [
171
            { required: true, message: '请填写您的姓名', trigger: 'blur' },
172
            { max: 10, message: '不得超过10个字', trigger: 'blur' }
173
          ],
174
          orgName: [
175
            { required: true, message: '请填写您所在的企业名称', trigger: 'blur' },
176
            { max: 50, message: '不得超过50个字', trigger: 'blur' }
177
          ],
178
          linkTel: [
179
            { required: true, validator: validPhone, trigger: 'blur' }
180
          ]
181
        }
182
      };
183
    },
184
    created() {
185
      this.platSource = Cookies.get('platSource');
186
    },
187
    methods: {
188
      getSelectProv(prov) {
189
        this.ruleFormDem.province = prov;
190
      },
191
      getSelectCity(city) {
192
        this.ruleFormDem.city = city;
193
      },
194
      // 短信验证登录科袖
195
      loginKexiu(formName) {
196
        this.$refs[formName].validate((valid) => {
197
          if (valid) {
198
            let paramsData = {
199
              'mobilePhone': this.ruleLogin.phoneNum,
200
              'validateCode': this.ruleLogin.msgVC,
201
              'state': this.phoneResBackLogin
202
            };
203
            this.$axios.post(httpUrl.kxQurey.sign.msgLogin, paramsData).then((res) => {
204
              if (res.success) {
205
                this.kxUserId = res.data.id; // 获取登录用户id
206
                this.ruleFormDem.linkTel = res.data.mobilePhone;
207
                this.getUserInfo(res.data.id);
208
                this.$alert('成功登录科袖网', '提示', {
209
                  confirmButtonText: '确定',
210
                  type: 'success',
211
                  center: true,
212
                  callback: action => {
213
                    this.ifLogin = false;
214
                  }
215
                });
216
              };
217
            });
218
          }
219
        });
220
      },
221
      userRegisterOk() {
222
        this.$axios.get(httpUrl.kxQurey.sign.isReg + '?key=' + this.ruleLogin.phoneNum, {
223
        }).then((res) => {
224
          if (res.success) {
225
            if (res.data === true) {
226
              this.$message({
227
                message: '该账号不存在,请检查后重试',
228
                type: 'warning'
229
              });
230
            };
231
            console.log(res);
232
          };
233
        });
234
      },
235
      getPhoneLogin() {
236
        this.$axios.get(httpUrl.kxQurey.sign.msgLoginVc, {
237
          params: {
238
            mobilePhone: this.ruleLogin.phoneNum
239
          }
240
        }).then((res) => {
241
          if (res.success) {
242
            console.log(res);
243
            this.phoneResBackLogin = res.data;
244
          };
245
        });
246
      },
247
      clickMsgVcLogin() {
248
        const reg = /^1[3|4|5|7|8][0-9]\d{8}$/;
249
        if (!this.ruleLogin.phoneNum) {
250
          this.$message({
251
            message: '请输入你的手机号码',
252
            type: 'warning'
253
          });
254
        } else if (!reg.test(this.ruleLogin.phoneNum)) {
255
          this.$message({
256
            message: '请输入正确的手机号码',
257
            type: 'warning'
258
          });
259
        } else {
260
          this.userRegisterOk();
261
          let me = this;
262
          me.sendMsgDisabled = true;
263
          me.phoneCodeBol = true;
264
          let interval = window.setInterval(function() {
265
           if ((me.seconds--) <= 0) {
266
            me.seconds = 60;
267
            me.sendMsgDisabled = false;
268
            me.phoneCodeBol = false;
269
            window.clearInterval(interval);
270
           }
271
          }, 1000);
272
          this.getPhoneLogin();
273
        };
274
      },
275
      // 短信验证登录科袖
276
      // 获取科袖账户信息
277
      getUserInfo(id) {
278
        this.$axios.get(httpUrl.kxQurey.professor.query + id, {
279

280
        }).then((res) => {
281
          if (res.success) {
282
            let $info = res.data;
283
            this.ruleFormDem.linkman = $info.name;
284
            this.ruleFormDem.orgName = $info.orgName;
285
          }
286
        });
287
      },
288
      // 获取科袖账户信息
289
      // 发布需求
290
      submitForm(formName) {
291
        this.$refs[formName].validate((valid) => {
292
          if (valid) {
293
            let paramsData = {
294
              'title': this.ruleFormDem.demandTit,
295
              'descp': this.ruleFormDem.demandDesc,
296
              'province': this.ruleFormDem.province,
297
              'city': this.ruleFormDem.city,
298
              'invalidDay': util.dateFormatter(this.ruleFormDem.lastDate, false, true),
299
              'cost': this.selectCostRange,
300
              'duration': this.selectLongTime,
301
              'orgName': this.ruleFormDem.orgName,
302
              'contactNum': this.ruleFormDem.linkTel,
303
              'creator': this.kxUserId,
304
              'source': this.platSource
305
            };
306
            this.$axios.post(httpUrl.kxQurey.demand.add, paramsData).then((res) => {
307
              if (res.success) {
308
                this.$alert('我们已收到您的需求,马上为您对接合适的专家和专业机构,您可以登录科袖网与对方做进一步沟通。', '需求发布成功!', {
309
                  confirmButtonText: '进入科袖网,发现更多服务和资源',
310
                  type: 'success',
311
                  center: true,
312
                  cancelButtonText: '取消',
313
                  callback: action => {
314
                    if (action === 'confirm') {
315
                      window.open(util.ekexiuUrl, '科袖网首页');
316
                    };
317
                  }
318
                });
319
                this.$emit('dialogChangedLogin', false);
320
              } else {
321
                this.$message({
322
                  message: '需求发布失败,请重新发布!',
323
                  type: 'warning'
324
                });
325
              };
326
              console.log(res);
327
            });
328
          } else {
329
            console.log('error submit!!');
330
            return false;
331
          }
332
        });
333
      }
334
    }
335
    // 发布需求
336
  };
337
</script>
338

339
<style lang="stylus" rel="stylesheet/stylus">
340
.demandIssue
341
  .link-man
342
    margin-bottom:10px
343
    span
344
      margin-left:15px
345
</style>