|
@@ -41,11 +41,11 @@
|
|
|
<el-form-item prop="title" label="投诉目的">
|
|
<el-form-item prop="title" label="投诉目的">
|
|
|
<el-input type="textarea" :rows="3" v-model="formData.title"></el-input>
|
|
<el-input type="textarea" :rows="3" v-model="formData.title"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item prop="nature" label="问题性质">
|
|
|
|
|
|
|
+ <el-form-item prop="nature" label="问题性质" v-if="formData.id">
|
|
|
<el-input v-model="formData.nature"></el-input>
|
|
<el-input v-model="formData.nature"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item prop="unitType" label="涉及的单位">
|
|
|
|
|
- <el-select v-model="formData.unitType" clearable filterable placeholder="请选择">
|
|
|
|
|
|
|
+ <el-form-item prop="unitType" label="涉及的单位" v-if="formData.id">
|
|
|
|
|
+ <el-select v-model="formData.unitType" clearable filterable placeholder="请选择单位类型">
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in unitTypeOptions"
|
|
v-for="item in unitTypeOptions"
|
|
|
:key="item.value"
|
|
:key="item.value"
|
|
@@ -54,26 +54,53 @@
|
|
|
>
|
|
>
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
- <el-input v-model="formData.unitName" style="width: 68%"></el-input>
|
|
|
|
|
|
|
+ <!-- <el-input v-model="formData.unitName" style="width: 68%"></el-input> -->
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="formData.unitName"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ filterable
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ style="width: 68%"
|
|
|
|
|
+ v-if="formData.unitType == 'ORGANIZATION'"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option v-for="item in organizations" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="formData.unitName"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ filterable
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ style="width: 68%"
|
|
|
|
|
+ v-if="formData.unitType == 'GRADING_ORGANIZATION'"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in gradingOrganizations"
|
|
|
|
|
+ :key="item.value"
|
|
|
|
|
+ :label="item.label"
|
|
|
|
|
+ :value="item.value"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item prop="file" label="图片">
|
|
|
|
|
|
|
+ <el-form-item prop="file" label="附件" v-if="formData.id">
|
|
|
<file-upload v-model="formData.file"></file-upload>
|
|
<file-upload v-model="formData.file"></file-upload>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-divider direction="horizontal" content-position="left">审查情况</el-divider>
|
|
|
|
|
- <el-form-item prop="processing" label="办理情况">
|
|
|
|
|
|
|
+ <el-divider direction="horizontal" content-position="left" v-if="formData.id">审查情况</el-divider>
|
|
|
|
|
+ <el-form-item prop="processing" label="办理情况" v-if="formData.id">
|
|
|
<el-input type="textarea" :rows="5" v-model="formData.processing"></el-input>
|
|
<el-input type="textarea" :rows="5" v-model="formData.processing"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item prop="situationIsReal" label="情况属实">
|
|
|
|
|
|
|
+ <el-form-item prop="situationIsReal" label="情况属实" v-if="formData.id">
|
|
|
<el-radio-group v-model="formData.situationIsReal">
|
|
<el-radio-group v-model="formData.situationIsReal">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item prop="reviewFile" label="审查附件">
|
|
|
|
|
|
|
+ <el-form-item prop="reviewFile" label="审查附件" v-if="formData.id">
|
|
|
<file-upload v-model="formData.reviewFile"></file-upload>
|
|
<file-upload v-model="formData.reviewFile"></file-upload>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item prop="reviewAt" label="审查时间">
|
|
|
|
|
|
|
+ <el-form-item prop="reviewAt" label="审查时间" v-if="formData.id">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="formData.reviewAt"
|
|
v-model="formData.reviewAt"
|
|
|
type="datetime"
|
|
type="datetime"
|
|
@@ -82,14 +109,15 @@
|
|
|
>
|
|
>
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item prop="finish" label="办结">
|
|
|
|
|
|
|
+ <!-- <el-form-item prop="finish" label="办结">
|
|
|
<el-radio-group v-model="formData.finish">
|
|
<el-radio-group v-model="formData.finish">
|
|
|
<el-radio :label="true">是</el-radio>
|
|
<el-radio :label="true">是</el-radio>
|
|
|
<el-radio :label="false">否</el-radio>
|
|
<el-radio :label="false">否</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ </el-form-item> -->
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
- <el-button @click="onSave" :loading="saving" type="primary">保存</el-button>
|
|
|
|
|
|
|
+ <el-button @click="onSave" :loading="saving" type="primary">提交</el-button>
|
|
|
|
|
+ <el-button @click="onSave" :loading="saving" type="success">保存</el-button>
|
|
|
<el-button @click="onDelete" :loading="saving" type="danger" v-if="formData.id">删除 </el-button>
|
|
<el-button @click="onDelete" :loading="saving" type="danger" v-if="formData.id">删除 </el-button>
|
|
|
<el-button @click="$router.go(-1)">取消</el-button>
|
|
<el-button @click="$router.go(-1)">取消</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -111,6 +139,38 @@ export default {
|
|
|
this.$message.error(e.error);
|
|
this.$message.error(e.error);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+ this.$http
|
|
|
|
|
+ .post('/gradingOrganization/all', { size: 1000 }, { body: 'json' })
|
|
|
|
|
+ .then(res => {
|
|
|
|
|
+ if (res.content.length > 0) {
|
|
|
|
|
+ res.content.forEach(item => {
|
|
|
|
|
+ this.gradingOrganizations.push({
|
|
|
|
|
+ label: item.name,
|
|
|
|
|
+ value: item.id
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(e => {
|
|
|
|
|
+ console.log(e);
|
|
|
|
|
+ this.$message.error(e.error);
|
|
|
|
|
+ });
|
|
|
|
|
+ this.$http
|
|
|
|
|
+ .post('/organization/all', { size: 1000 }, { body: 'json' })
|
|
|
|
|
+ .then(res => {
|
|
|
|
|
+ if (res.content.length > 0) {
|
|
|
|
|
+ res.content.forEach(item => {
|
|
|
|
|
+ this.organizations.push({
|
|
|
|
|
+ label: item.name,
|
|
|
|
|
+ value: item.id
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(e => {
|
|
|
|
|
+ console.log(e);
|
|
|
|
|
+ this.$message.error(e.error);
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
@@ -129,7 +189,9 @@ export default {
|
|
|
{ label: '承办单位', value: 'ORGANIZATION' },
|
|
{ label: '承办单位', value: 'ORGANIZATION' },
|
|
|
{ label: '考级机构', value: 'GRADING_ORGANIZATION' },
|
|
{ label: '考级机构', value: 'GRADING_ORGANIZATION' },
|
|
|
{ label: '考点', value: 'EXAMINATION' }
|
|
{ label: '考点', value: 'EXAMINATION' }
|
|
|
- ]
|
|
|
|
|
|
|
+ ],
|
|
|
|
|
+ gradingOrganizations: [],
|
|
|
|
|
+ organizations: []
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
@@ -151,7 +213,12 @@ export default {
|
|
|
.then(res => {
|
|
.then(res => {
|
|
|
this.saving = false;
|
|
this.saving = false;
|
|
|
this.$message.success('成功');
|
|
this.$message.success('成功');
|
|
|
- this.$router.go(-1);
|
|
|
|
|
|
|
+ // this.$router.go(-1);
|
|
|
|
|
+ this.$router.replace({
|
|
|
|
|
+ query: {
|
|
|
|
|
+ id: res.id
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
})
|
|
})
|
|
|
.catch(e => {
|
|
.catch(e => {
|
|
|
console.log(e);
|
|
console.log(e);
|