|
|
@@ -17,12 +17,14 @@
|
|
|
<el-input
|
|
|
readonly
|
|
|
type="textarea"
|
|
|
- :autosize="{ minRows: 3, maxRows: 4 }"
|
|
|
+ :autosize="{ minRows: 3, maxRows: 6 }"
|
|
|
placeholder="请输入单位概况"
|
|
|
v-model="formData.introduction"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-divider direction="horizontal" content-position="left">承办过的考级活动</el-divider>
|
|
|
+ <el-divider direction="horizontal" content-position="left" v-if="collaborates.length > 0"
|
|
|
+ >承办过的考级活动</el-divider
|
|
|
+ >
|
|
|
<div class="add-con" v-for="(item, index) in collaborates" :key="index">
|
|
|
<div v-if="!item.del" style="padding: 3px 0 0 0">
|
|
|
<div class="parameters1">
|
|
|
@@ -60,8 +62,8 @@
|
|
|
<el-form-item prop="reviewTime" label="审核时间">
|
|
|
<el-date-picker
|
|
|
v-model="dateRange"
|
|
|
- type="daterange"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
+ type="datetimerange"
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
start-placeholder="请选择开始时间"
|
|
|
end-placeholder="请选择结束时间"
|
|
|
range-separator="至"
|
|
|
@@ -118,20 +120,37 @@
|
|
|
</el-table>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="变更地址">
|
|
|
+ <el-switch v-model="formData.change" :disabled="formData.status !== 'ASSIGN_EXPERT'"></el-switch>
|
|
|
+ <el-input
|
|
|
+ type="textarea"
|
|
|
+ :rows="3"
|
|
|
+ v-if="formData.change"
|
|
|
+ placeholder="请输入新地址"
|
|
|
+ v-model="formData.changeAddress"
|
|
|
+ :readonly="formData.status != 'ASSIGN_EXPERT'"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item class="fixed-btn">
|
|
|
<el-button @click="onSave" :loading="saving" type="primary" v-if="formData.status == 'ASSIGN_EXPERT'"
|
|
|
>保存</el-button
|
|
|
>
|
|
|
+ <el-button
|
|
|
+ type="danger"
|
|
|
+ v-if="formData.status == 'REVIEW_PENDING'"
|
|
|
+ @click="saveDismiss"
|
|
|
+ :loading="loading"
|
|
|
+ >
|
|
|
+ 退回
|
|
|
+ </el-button>
|
|
|
<el-button @click="$router.go(-1)">返回</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import delChild from '@/mixins/delChild';
|
|
|
export default {
|
|
|
name: 'AssignExpert',
|
|
|
- mixins: [delChild],
|
|
|
created() {
|
|
|
if (this.$route.query.id) {
|
|
|
this.$http
|
|
|
@@ -142,20 +161,22 @@ export default {
|
|
|
this.dateRange.push(res.reviewStartTime);
|
|
|
this.dateRange.push(res.reviewEndTime);
|
|
|
}
|
|
|
- this.$http.post('/user/expert', { rateId: this.$route.query.id }).then(data => {
|
|
|
- this.users = data.content;
|
|
|
- data.content.forEach(item => {
|
|
|
- let nickname = item.nickname;
|
|
|
- if (nickname.length < 3) {
|
|
|
- nickname = nickname.slice(0, 1) + ' ' + nickname.slice(1);
|
|
|
- }
|
|
|
- this.expert.push({
|
|
|
- label: nickname + '--' + item.phone + '--' + item.artType,
|
|
|
- value: item.id
|
|
|
+ this.$http
|
|
|
+ .post('/user/expert', { size: 1000, query: { del: false } }, { body: 'json' })
|
|
|
+ .then(data => {
|
|
|
+ this.users = data.content;
|
|
|
+ data.content.forEach(item => {
|
|
|
+ let nickname = item.nickname;
|
|
|
+ if (nickname.length < 3) {
|
|
|
+ nickname = nickname.slice(0, 1) + ' ' + nickname.slice(1);
|
|
|
+ }
|
|
|
+ this.expert.push({
|
|
|
+ label: nickname + '--' + item.phone + '--' + item.artType,
|
|
|
+ value: item.id
|
|
|
+ });
|
|
|
});
|
|
|
+ this.getEmp(res);
|
|
|
});
|
|
|
- this.getEmp(res);
|
|
|
- });
|
|
|
this.$http
|
|
|
.post(
|
|
|
'/rateExpertAudit/all',
|
|
|
@@ -214,7 +235,6 @@ export default {
|
|
|
emps: [],
|
|
|
employeeId: '',
|
|
|
employeeIds: [],
|
|
|
- userPackage: [],
|
|
|
dateRange: [],
|
|
|
audits: [],
|
|
|
grading: [],
|
|
|
@@ -230,7 +250,8 @@ export default {
|
|
|
},
|
|
|
readonly: true,
|
|
|
collaborates: [],
|
|
|
- expert: []
|
|
|
+ expert: [],
|
|
|
+ loading: false
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
|
@@ -308,6 +329,36 @@ export default {
|
|
|
remove(row) {
|
|
|
this.emps.pop(row);
|
|
|
this.employeeIds.pop(this.employeeId);
|
|
|
+ },
|
|
|
+ delChild(list) {
|
|
|
+ return list.map(item => {
|
|
|
+ const info = {
|
|
|
+ ...item,
|
|
|
+ ['children']:
|
|
|
+ item['children'] && item['children'].length > 0 ? this.delChild(item['children']) : null
|
|
|
+ };
|
|
|
+ return info;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ saveDismiss() {
|
|
|
+ this.loading = true;
|
|
|
+ this.$alert('短信已发送,确认退回吗?', '警告', { type: 'error' })
|
|
|
+ .then(() => {
|
|
|
+ return this.$http.post('/rate/offline', {
|
|
|
+ id: this.$route.query.id,
|
|
|
+ status: 'ASSIGN_EXPERT'
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .then(res => {
|
|
|
+ this.loading = false;
|
|
|
+ this.$message.success('退回成功');
|
|
|
+ this.$router.go(-1);
|
|
|
+ })
|
|
|
+ .catch(e => {
|
|
|
+ this.loading = false;
|
|
|
+ console.log(e);
|
|
|
+ this.$message.error(e.error);
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
};
|