|
@@ -15,20 +15,32 @@
|
|
|
:visible.sync="addQualification"
|
|
|
width="30%"
|
|
|
>
|
|
|
- <el-form ref="form" :model="form" label-width="80px">
|
|
|
- <el-form-item label="证书名称">
|
|
|
+ <el-form ref="form" :rules="rules" :model="form" label-width="80px">
|
|
|
+ <el-form-item label="证书名称" prop="name">
|
|
|
<el-input v-model="form.name"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="证书编号">
|
|
|
+ <el-form-item label="证书编号" prop="number">
|
|
|
<el-input v-model="form.number"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="发证机构">
|
|
|
+ <el-form-item label="发证机构" prop="licensingAuthority">
|
|
|
<el-input v-model="form.licensingAuthority"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="发证时间">
|
|
|
- <el-input v-model="form.time"></el-input>
|
|
|
+ <el-form-item label="发证时间" prop="time">
|
|
|
+<!-- <el-input v-model="form.time"></el-input>-->
|
|
|
+ <div class="block">
|
|
|
+<!-- <span class="demonstration">带快捷选项</span>-->
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.time"
|
|
|
+ style="width: 100%"
|
|
|
+ align="right"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"
|
|
|
+ :picker-options="pickerOptions">
|
|
|
+ </el-date-picker>
|
|
|
+ </div>
|
|
|
+
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="是否公开">
|
|
|
+ <el-form-item label="是否公开" prop="isPublic">
|
|
|
<el-radio-group v-model="form.isPublic">
|
|
|
<el-radio :label="1">公开</el-radio>
|
|
|
<el-radio :label="0">不公开</el-radio>
|
|
@@ -36,8 +48,8 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
- <el-button type="danger" @click="requireDeleteQualification">删 除</el-button>
|
|
|
<el-button @click="addQualification = false">取 消</el-button>
|
|
|
+ <el-button type="danger" @click="requireDeleteQualification" v-if="this.form.id">删 除</el-button>
|
|
|
<el-button type="primary" @click="handleAddQualification">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
@@ -47,7 +59,7 @@
|
|
|
:visible.sync="deleteQualification"
|
|
|
width="30%"
|
|
|
>
|
|
|
- <span>确定删除资质“{{form.name}}”吗?</span>
|
|
|
+ <span>确定删除资质 <span style="font-weight: bold; font-size: 18px;">{{form.name}}</span> 吗?</span>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="deleteQualification = false">取 消</el-button>
|
|
|
<el-button type="primary" @click="handleDeleteQualification">确 定</el-button>
|
|
@@ -61,6 +73,7 @@
|
|
|
import QualificationCard from './QualificationCard'
|
|
|
import {storageGet} from '@/js/index'
|
|
|
import Http from '@/js/http.js'
|
|
|
+ import {notify} from '@/constants/index'
|
|
|
|
|
|
export default {
|
|
|
name: "MyQualification",
|
|
@@ -81,7 +94,51 @@
|
|
|
user: {},
|
|
|
qualificationVOList: [],
|
|
|
// qualificationVO: {},
|
|
|
- modalTitle: '新增资质'
|
|
|
+ modalTitle: '新增资质',
|
|
|
+ pickerOptions: {
|
|
|
+ disabledDate(time) {
|
|
|
+ return time.getTime() > Date.now();
|
|
|
+ },
|
|
|
+ shortcuts: [{
|
|
|
+ text: '今天',
|
|
|
+ onClick(picker) {
|
|
|
+ picker.$emit('pick', new Date());
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '昨天',
|
|
|
+ onClick(picker) {
|
|
|
+ const date = new Date();
|
|
|
+ date.setTime(date.getTime() - 3600 * 1000 * 24);
|
|
|
+ picker.$emit('pick', date);
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ text: '一周前',
|
|
|
+ onClick(picker) {
|
|
|
+ const date = new Date();
|
|
|
+ date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
|
|
|
+ picker.$emit('pick', date);
|
|
|
+ }
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ value2: '',
|
|
|
+ rules: {
|
|
|
+ name: [
|
|
|
+ {required: true, message: '证书名称不可为空', trigger: 'blur'},
|
|
|
+ {min: 2, max: 50, message: '报告名称长度在 2 到 50 个字符', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ number: [
|
|
|
+ {required: true, message: '证书编号不可为空', trigger: 'blur'},
|
|
|
+ ],
|
|
|
+ licensingAuthority: [
|
|
|
+ {required: true, message: '发证机构不可为空', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ time: [
|
|
|
+ {required: true, message: '发证时间不可为空', trigger: 'blur'}
|
|
|
+ ],
|
|
|
+ isPublic: [
|
|
|
+ {required: true, message: '公开类型不可为空', trigger: 'blur'}
|
|
|
+ ]
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -94,27 +151,39 @@
|
|
|
this.user = storageGet('user') && storageGet('user').userVO;
|
|
|
},
|
|
|
handleAddQualification() {
|
|
|
- if (!this.form.id) {
|
|
|
- //新增
|
|
|
- Http.post(`/api/personal/addqualification/${this.user.id}`, this.form).then(res => {
|
|
|
- this.addQualification = false;
|
|
|
- this.loadData();
|
|
|
- })
|
|
|
- } else {
|
|
|
- //编辑
|
|
|
- let newForm = {
|
|
|
- name: this.form.name,
|
|
|
- number: this.form.number,
|
|
|
- licensingAuthority: this.form.licensingAuthority,
|
|
|
- time: this.form.time,
|
|
|
- isPublic: this.form.isPublic
|
|
|
- };
|
|
|
- Http.put(`/api/personal/updatequalification/${this.form.id}/${this.user.id}`,newForm).then(res=>{
|
|
|
- this.form = newForm;
|
|
|
- this.addQualification = false;
|
|
|
- this.loadData();
|
|
|
+ this.$refs['form'].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ if (!this.form.id) {
|
|
|
+ //新增
|
|
|
+ Http.post(`/api/personal/addqualification/${this.user.id}`, this.form).then(res => {
|
|
|
+ this.addQualification = false;
|
|
|
+ notify('success', "添加成功")
|
|
|
+ this.loadData();
|
|
|
+ }).catch(error => {
|
|
|
+ notify('error', error.data)
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ //编辑
|
|
|
+ let newForm = {
|
|
|
+ name: this.form.name,
|
|
|
+ number: this.form.number,
|
|
|
+ licensingAuthority: this.form.licensingAuthority,
|
|
|
+ time: this.form.time,
|
|
|
+ isPublic: this.form.isPublic
|
|
|
+ };
|
|
|
+ Http.put(`/api/personal/updatequalification/${this.form.id}/${this.user.id}`, newForm).then(res => {
|
|
|
+ this.form = newForm;
|
|
|
+ this.addQualification = false;
|
|
|
+ notify('success', "修改成功")
|
|
|
+ this.loadData();
|
|
|
+ }).catch(error => {
|
|
|
+ notify('error', error.data)
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
})
|
|
|
- }
|
|
|
+
|
|
|
},
|
|
|
requireDeleteQualification(item){
|
|
|
this.deleteQualification = true;
|
|
@@ -124,7 +193,10 @@
|
|
|
Http.delete(`/api/personal/deletequalification/${this.form.id}/${this.user.id}`,{}).then((res) => {
|
|
|
this.deleteQualification = false;
|
|
|
this.addQualification = false;
|
|
|
+ notify('success', "删除成功")
|
|
|
this.loadData();
|
|
|
+ }).catch(error => {
|
|
|
+ notify('error', error.data)
|
|
|
})
|
|
|
},
|
|
|
handleEditQualification(item) {
|