|
@@ -3,14 +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"></QualificationCard>
|
|
|
+ <QualificationCard :qualificationVOList="qualificationVOList"
|
|
|
+ @handleEditQualification="handleEditQualification"></QualificationCard>
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-dialog
|
|
|
- title="新增资质"
|
|
|
+ :title="modalTitle"
|
|
|
:visible.sync="addQualification"
|
|
|
width="30%"
|
|
|
>
|
|
@@ -29,16 +30,29 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否公开">
|
|
|
<el-radio-group v-model="form.isPublic">
|
|
|
- <el-radio label="1">公开</el-radio>
|
|
|
- <el-radio label="0">不公开</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="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>
|
|
|
|
|
|
</template>
|
|
@@ -50,38 +64,89 @@
|
|
|
|
|
|
export default {
|
|
|
name: "MyQualification",
|
|
|
- components:{
|
|
|
+ components: {
|
|
|
QualificationCard
|
|
|
},
|
|
|
- data(){
|
|
|
+ data() {
|
|
|
return {
|
|
|
+ deleteQualification:false,
|
|
|
addQualification: false,
|
|
|
form: {
|
|
|
name: '',
|
|
|
- number:'',
|
|
|
- licensingAuthority:'',
|
|
|
- time:'',
|
|
|
- isPublic:''
|
|
|
+ number: '',
|
|
|
+ licensingAuthority: '',
|
|
|
+ time: '',
|
|
|
+ isPublic: ''
|
|
|
},
|
|
|
- user:{},
|
|
|
- qualificationVOList:[]
|
|
|
+ user: {},
|
|
|
+ qualificationVOList: [],
|
|
|
+ // qualificationVO: {},
|
|
|
+ modalTitle: '新增资质'
|
|
|
}
|
|
|
},
|
|
|
- methods:{
|
|
|
- loadData(){
|
|
|
- Http.get(`/api/personal/displayqualification/${this.user.id}`).then((res)=>{
|
|
|
+ methods: {
|
|
|
+ loadData() {
|
|
|
+ Http.get(`/api/personal/displayqualification/${this.user.id}`).then((res) => {
|
|
|
this.qualificationVOList = res.qualificationVOList;
|
|
|
})
|
|
|
},
|
|
|
- setUserInfo(){
|
|
|
+ setUserInfo() {
|
|
|
this.user = storageGet('user') && storageGet('user').userVO;
|
|
|
},
|
|
|
- handleAddQualification(){
|
|
|
- Http.post(`/api/personal/addqualification/${this.user.id}`,this.form).then(res=>{
|
|
|
- console.log(res);
|
|
|
+ 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();
|
|
|
})
|
|
|
- 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() {
|
|
@@ -97,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>
|