|
@@ -3,22 +3,15 @@
|
|
|
<div class="right-qualification">
|
|
|
<div class="right-qualification-title">
|
|
|
<span style="font-size: 18px;font-weight: bold">我的资质</span>
|
|
|
- <el-button type="primary" size="mini" class="pull-right" @click="addQualification = true">添加</el-button>
|
|
|
+ <el-button type="primary" size="mini" class="pull-right" @click="handleEditQualification">添加</el-button>
|
|
|
+ </div>
|
|
|
+ <div style="margin-bottom: 15px">
|
|
|
+ <QualificationCard :qualificationVOList="qualificationVOList"
|
|
|
+ @handleEditQualification="handleEditQualification"></QualificationCard>
|
|
|
</div>
|
|
|
- <el-row :gutter="15" style="margin-bottom: 15px">
|
|
|
- <el-col :span="8">
|
|
|
- <QualificationCard></QualificationCard>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <QualificationCard></QualificationCard>
|
|
|
- </el-col>
|
|
|
- <el-col :span="8">
|
|
|
- <QualificationCard></QualificationCard>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
</div>
|
|
|
<el-dialog
|
|
|
- title="新增资质"
|
|
|
+ :title="modalTitle"
|
|
|
:visible.sync="addQualification"
|
|
|
width="30%"
|
|
|
>
|
|
@@ -30,21 +23,34 @@
|
|
|
<el-input v-model="form.number"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="发证机构">
|
|
|
- <el-input v-model="form.institution"></el-input>
|
|
|
+ <el-input v-model="form.licensingAuthority"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="发证时间">
|
|
|
- <el-input v-model="form.date"></el-input>
|
|
|
+ <el-input v-model="form.time"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否公开">
|
|
|
<el-radio-group v-model="form.isPublic">
|
|
|
- <el-radio label="公开"></el-radio>
|
|
|
- <el-radio label="不公开"></el-radio>
|
|
|
+ <el-radio :label="1">公开</el-radio>
|
|
|
+ <el-radio :label="0">不公开</el-radio>
|
|
|
</el-radio-group>
|
|
|
</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="primary" @click="addQualification = false">确 定</el-button>
|
|
|
+ <el-button type="primary" @click="handleAddQualification">确 定</el-button>
|
|
|
+ </span>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
+ <el-dialog
|
|
|
+ title="删除资质提示"
|
|
|
+ :visible.sync="deleteQualification"
|
|
|
+ width="30%"
|
|
|
+ >
|
|
|
+ <span>确定删除资质“{{form.name}}”吗?</span>
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
|
+ <el-button @click="deleteQualification = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="handleDeleteQualification">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -53,22 +59,99 @@
|
|
|
|
|
|
<script>
|
|
|
import QualificationCard from './QualificationCard'
|
|
|
+ import {storageGet} from '@/js/index'
|
|
|
+ import Http from '@/js/http.js'
|
|
|
+
|
|
|
export default {
|
|
|
name: "MyQualification",
|
|
|
- components:{
|
|
|
+ components: {
|
|
|
QualificationCard
|
|
|
},
|
|
|
- data(){
|
|
|
+ data() {
|
|
|
return {
|
|
|
+ deleteQualification:false,
|
|
|
addQualification: false,
|
|
|
form: {
|
|
|
name: '',
|
|
|
- number:'',
|
|
|
- institution:'',
|
|
|
- date:'',
|
|
|
- isPublic:''
|
|
|
+ number: '',
|
|
|
+ licensingAuthority: '',
|
|
|
+ time: '',
|
|
|
+ isPublic: ''
|
|
|
+ },
|
|
|
+ user: {},
|
|
|
+ qualificationVOList: [],
|
|
|
+ // qualificationVO: {},
|
|
|
+ modalTitle: '新增资质'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ loadData() {
|
|
|
+ Http.get(`/api/personal/displayqualification/${this.user.id}`).then((res) => {
|
|
|
+ this.qualificationVOList = res.qualificationVOList;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ setUserInfo() {
|
|
|
+ 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();
|
|
|
+ })
|
|
|
+ }
|
|
|
+ },
|
|
|
+ requireDeleteQualification(item){
|
|
|
+ this.deleteQualification = true;
|
|
|
+ },
|
|
|
+ handleDeleteQualification(item){
|
|
|
+ console.log('delete')
|
|
|
+ Http.delete(`/api/personal/deletequalification/${this.form.id}/${this.user.id}`,{}).then((res) => {
|
|
|
+ this.deleteQualification = false;
|
|
|
+ this.addQualification = false;
|
|
|
+ this.loadData();
|
|
|
+ })
|
|
|
+ },
|
|
|
+ handleEditQualification(item) {
|
|
|
+ if(!item.id){
|
|
|
+ //新增
|
|
|
+ this.form = {
|
|
|
+ name: '',
|
|
|
+ number: '',
|
|
|
+ licensingAuthority: '',
|
|
|
+ time: '',
|
|
|
+ isPublic: ''
|
|
|
+ },
|
|
|
+ this.modalTitle = '新增资质';
|
|
|
+ this.addQualification = true;
|
|
|
+ }else{
|
|
|
+ //编辑
|
|
|
+ Http.get(`/api/personal/displayone/${item.id}`).then((res) => {
|
|
|
+ this.form = res.qualificationVO;
|
|
|
+ })
|
|
|
+ this.modalTitle = '编辑资质';
|
|
|
+ this.addQualification = true;
|
|
|
}
|
|
|
}
|
|
|
+ },
|
|
|
+ mounted() {
|
|
|
+ this.setUserInfo();
|
|
|
+ this.loadData()
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -79,10 +162,10 @@
|
|
|
background: rgba(255, 255, 255, 1);
|
|
|
box-shadow: 0px 1px 6px 0px rgba(8, 6, 6, 0.13);
|
|
|
|
|
|
- .right-qualification-title {
|
|
|
- padding: 10px;
|
|
|
- border-bottom: 1px solid #ccc;
|
|
|
- margin-bottom: 20px;
|
|
|
- }
|
|
|
+ .right-qualification-title {
|
|
|
+ padding: 10px;
|
|
|
+ border-bottom: 1px solid #ccc;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|