|
|
@@ -8,23 +8,19 @@
|
|
|
<el-card class="box-card">
|
|
|
<div slot="header">
|
|
|
<span>
|
|
|
- <i class="icon icon-table2"></i> 审批
|
|
|
+ <i class="icon icon-table2"></i> 审批-{{auditBtn}}
|
|
|
</span>
|
|
|
<span style="float: right;">
|
|
|
<!--<el-button type="primary" size="mini" style="margin-left: 8px" @click="allocationBtn" v-if="this.formData.Status == '3'">提交专业审批</el-button>-->
|
|
|
<!--<el-button type="primary" size="mini" style="margin-left: 8px" @click="AuditEntity" v-if="auditBtn && this.formData.Status != '6'">{{auditTitle}}</el-button>-->
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 8px" @click="AuditEntity()"
|
|
|
- v-if="auditBtn && this.formData.Status == '1'">初审</el-button>
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 8px" @click="AuditEntity()"
|
|
|
- v-if="auditBtn && this.formData.Status == '2'">复审</el-button>
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 8px" @click="AuditEntity()"
|
|
|
- v-if="auditBtn && this.formData.Status == '3'">提交专业审核</el-button>
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 8px" @click="AuditEntity()"
|
|
|
- v-if="auditBtn && this.formData.Status == '4'">专业审核</el-button>
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 8px" @click="AuditEntity('5')"
|
|
|
- v-if="auditBtn && this.formData.Status == '5'">集中评审</el-button>
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 8px" @click="AuditEntity()"
|
|
|
- v-if="this.formData.Status == '10'">分办</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick()" v-if="auditBtn && this.formData.Status == '1'">初审</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick()" v-if="auditBtn && this.formData.Status == '2'">复审</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px" @click="businessOfficeSeparateAuditClick()" v-if="auditBtn && this.formData.Status == '3'">提交专业审核</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px" @click="commonAuditClick()" v-if="auditBtn && this.formData.Status == '4'">专业审核</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px" @click="concentrateAuditClick()" v-if="auditBtn && this.formData.Status == '5'">集中评审</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px" @click="secUnitSeparateAuditClick()" v-if="this.formData.Status == '10'">分办</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px" @click="paySureClick()" v-if="parseInt(this.formData.Status) === 6">交费</el-button>
|
|
|
+ <el-button type="primary" size="mini" style="margin-left: 8px" v-if="parseInt(this.formData.Status) === 11">已确认交费</el-button>
|
|
|
<!--<el-button type="primary" size="mini" style="margin-left: 8px" @click="AuditEntity" v-else>审批</el-button>-->
|
|
|
<el-button type="primary" size="mini" style="margin-left: 8px" onclick="window.history.go(-1)">返回</el-button>
|
|
|
</span>
|
|
|
@@ -217,6 +213,46 @@
|
|
|
<el-button type="primary" size="small" @click="makeSure()" :loading="loading">确 定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <!--分办之后的审批 包含:初审 复审 专业审核 集中评审-->
|
|
|
+ <el-dialog :title="atitle" :visible.sync="dialogCommonAuditMakeSureVisible">
|
|
|
+ <el-form :model="shenheForm" label-width="100px" ref="shenheForm">
|
|
|
+ <el-form-item label="审核状态">
|
|
|
+ <template>
|
|
|
+ <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="1" @change="radioChange">通过</el-radio>
|
|
|
+ <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="2" @change="radioChange">退回</el-radio>
|
|
|
+ </template>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item porp="AuditorRemark" label="意见"
|
|
|
+ :rules="[{ required: true, message: '请输入审批意见', trigger: 'blur' }]">
|
|
|
+ <el-input type="textarea" v-model="shenheForm.AuditorRemark" :placeholder="textplaceholder"
|
|
|
+ minlength="20"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer" style="margin-top: -25px">
|
|
|
+ <el-button size="small" @click="dialogCommonAuditMakeSureVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary" size="small" @click="commonAuditMakeSure()" :loading="loading">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ <!--集中评审-->
|
|
|
+ <el-dialog :title="atitle" :visible.sync="dialogConcentrateAuditVisible">
|
|
|
+ <el-form :model="shenheForm" label-width="100px" ref="shenheForm">
|
|
|
+ <el-form-item label="审核状态">
|
|
|
+ <template>
|
|
|
+ <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="1" @change="radioChange">通过</el-radio>
|
|
|
+ <el-radio class="radio" v-model="shenheForm.SuccessStatus" :label="2" @change="radioChange">退回</el-radio>
|
|
|
+ </template>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item porp="AuditorRemark" label="意见"
|
|
|
+ :rules="[{ required: true, message: '请输入审批意见', trigger: 'blur' }]">
|
|
|
+ <el-input type="textarea" v-model="shenheForm.AuditorRemark" :placeholder="textplaceholder"
|
|
|
+ minlength="20"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer" style="margin-top: -25px">
|
|
|
+ <el-button size="small" @click="dialogConcentrateAuditVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary" size="small" @click="concentrateAuditEntityMakeSure()" :loading="loading">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
<el-dialog title="审核" :visible.sync="dialogMakeSure2">
|
|
|
<el-form :model="shenheForm" label-width="100px" ref="shenheForm">
|
|
|
<el-form-item label="审核状态">
|
|
|
@@ -259,16 +295,12 @@
|
|
|
<el-button type="primary" size="small" @click="makeSure()" :loading="loading">确 定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
- <el-dialog title="提交领导审核" :visible.sync="dialogAllocation">
|
|
|
+ <!--业务处室分办提交-->
|
|
|
+ <el-dialog title="提交领导审核" :visible.sync="dialogBusinessOfficeSeparateAuditVisible">
|
|
|
<el-form :model="shenheForm" label-width="100px" ref="shenheForm">
|
|
|
- <!-- <el-form-item label="审批人部门">
|
|
|
- <el-cascader :options="secorgtreelist" :props="orgtreeprops" change-on-select :show-all-levels="false"
|
|
|
- filterable style="width: 100%" @change="auditOrgChange" placeholder="请选择组织">
|
|
|
- </el-cascader>
|
|
|
- </el-form-item> -->
|
|
|
<el-form-item label="审批人">
|
|
|
- <el-select ref="selectAuditer" v-model="auditer" placeholder="请选择" style="width: 100%" filterable allow-create
|
|
|
- default-first-option>
|
|
|
+ <el-select ref="selectAuditer" v-model="ProfessionalAudit" placeholder="请选择" style="width: 100%" filterable allow-create
|
|
|
+ default-first-option>
|
|
|
<el-option v-for="item in secauditerOptions" :key="item.Id" :label="item.Realname" :value="item.Id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
@@ -278,11 +310,12 @@
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer" style="margin-top: -25px">
|
|
|
- <el-button size="small" @click="dialogAllocation = false">取 消</el-button>
|
|
|
- <el-button type="primary" size="small" @click="makeSure()" :loading="loading">确 定</el-button>
|
|
|
+ <el-button size="small" @click="dialogBusinessOfficeSeparateAuditVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary" size="small" @click="businessOfficeSeparateAuditMakeSure()" :loading="loading">确 定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
- <el-dialog title="提交初审" :visible.sync="dialogVisible" width="520px">
|
|
|
+ <!--二级单位直接提交至初审-->
|
|
|
+ <el-dialog title="提交初审" :visible.sync="dialogSecUnitSeparateVisible" width="520px">
|
|
|
<el-form ref="searchForm" label-width="100px">
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
@@ -293,11 +326,8 @@
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="24" v-if="shenheForm.SuccessStatus == 1">
|
|
|
+ <el-col :span="24" v-if="parseInt(shenheForm.SuccessStatus) === 1">
|
|
|
<el-form-item label="初审人员">
|
|
|
- <!--<el-input ref="selectAuditer" readonly v-model="auditerName" placeholder="请选择初审人">-->
|
|
|
- <!--<el-button slot="append" icon="el-icon-search" @click="chooseAuditorShow"></el-button>-->
|
|
|
- <!--</el-input>-->
|
|
|
<el-select ref="selectAuditer"
|
|
|
v-model="auditer"
|
|
|
placeholder="请选择初审人"
|
|
|
@@ -320,8 +350,8 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="专业处室">
|
|
|
- <el-select v-model="selectDept" filterable
|
|
|
+ <el-form-item label="专业处室" v-if="inStyle != '2' && inStyle != '4' && inStyle != '6' && inStyle != '3' ">
|
|
|
+ <el-select v-model="selectDept" filterable disabled
|
|
|
placeholder="请选择" style="width: 100%" @change="changeOrgUnit">
|
|
|
<el-option v-for="item in allorgunitOptions" :key="item.Id" :label="item.Fullname"
|
|
|
:value="item.Id">
|
|
|
@@ -329,13 +359,13 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="24" v-if="shenheForm.SuccessStatus == 1">
|
|
|
+ <el-col :span="24" v-if="parseInt(shenheForm.SuccessStatus) === 1">
|
|
|
<el-form-item label="备注">
|
|
|
<el-input v-model="auditform.AuditRemark" type="textarea" placeholder="请输入备注内容">
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="24" v-if="shenheForm.SuccessStatus == 0">
|
|
|
+ <el-col :span="24" v-if="parseInt(shenheForm.SuccessStatus) === 0">
|
|
|
<el-form-item label="退回原因">
|
|
|
<el-input v-model="backRemark" type="textarea" placeholder="请输入退回原因,不少于5个字!">
|
|
|
</el-input>
|
|
|
@@ -344,8 +374,8 @@
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
- <el-button size="mini" @click="dialogVisible = false">取 消</el-button>
|
|
|
- <el-button size="mini" type="primary" @click="makeSure()" :loading="loading">确定</el-button>
|
|
|
+ <el-button @click="dialogSecUnitSeparateVisible = false">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="secUnitSeparateAuditMakeSure()" :loading="loading">确定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
<choose-auditor ref="chooseAuditor" @close="setAuditer" @hideChooseAuditer="chooseAuditorVisible=false"
|
|
|
@@ -398,7 +428,7 @@
|
|
|
},
|
|
|
name: 'oilsupplierEdit',
|
|
|
|
|
|
- data() {
|
|
|
+ data () {
|
|
|
return {
|
|
|
firOptions: [],
|
|
|
loading: false,
|
|
|
@@ -418,25 +448,29 @@
|
|
|
secorgtreelist: [],
|
|
|
allorgunitOptions: [],
|
|
|
selectDept: '',
|
|
|
- auditer: "",
|
|
|
+ auditer: '',
|
|
|
auditerName: '',
|
|
|
- fushenauditer: '', //复审人员
|
|
|
+ fushenauditer: '', // 复审人员
|
|
|
+ ProfessionalAudit: '', // 专业审核人员
|
|
|
majorDept: [],
|
|
|
auditform: {
|
|
|
- FirstAuditName: "",
|
|
|
- SecondAudit: "",
|
|
|
- ThirdAudit: "",
|
|
|
- AuditRemark: ""
|
|
|
+ FirstAuditName: '',
|
|
|
+ SecondAudit: '',
|
|
|
+ ThirdAudit: '',
|
|
|
+ AuditRemark: ''
|
|
|
},
|
|
|
dialogVisible: false,
|
|
|
dialogMakeSure: false,
|
|
|
dialogMakeSure2: false,
|
|
|
dialogAllocation: false,
|
|
|
chooseAuditorVisible: false,
|
|
|
+ dialogCommonAuditMakeSureVisible: false,
|
|
|
+ dialogBusinessOfficeSeparateAuditVisible: false,
|
|
|
+ dialogConcentrateAuditVisible: false,
|
|
|
+ dialogSecUnitSeparateVisible: false,
|
|
|
add_flat: false,
|
|
|
- delete_flat:true,
|
|
|
+ delete_flat: true,
|
|
|
aduitlabel: '审核人',
|
|
|
- auditer: '',
|
|
|
auditTitle: '审批',
|
|
|
atitle: '审核',
|
|
|
auditBtn: false,
|
|
|
@@ -562,7 +596,7 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- created() {
|
|
|
+ created () {
|
|
|
this.companyid = this.authUser.Profile.Superior
|
|
|
this.serviceId = this.$route.params.opera + ''
|
|
|
this.certId = this.$route.query.certid + ''
|
|
|
@@ -575,9 +609,9 @@
|
|
|
this.getDictOptions()
|
|
|
this.initDatas()
|
|
|
// this.changeOrgUnit(this.selectDept)
|
|
|
- //this.getpreorgtreelist()
|
|
|
- //this.getorgtreelist()
|
|
|
- //this.getorgtreelistbydeptid()
|
|
|
+ // this.getpreorgtreelist()
|
|
|
+ // this.getorgtreelist()
|
|
|
+ // this.getorgtreelistbydeptid()
|
|
|
},
|
|
|
methods: {
|
|
|
radioChange () {
|
|
|
@@ -607,12 +641,12 @@
|
|
|
}
|
|
|
this.shenheForm.AuditorRemark = ''
|
|
|
}
|
|
|
- }else {
|
|
|
- if (this.shenheForm.SuccessStatus === 1){
|
|
|
+ } else {
|
|
|
+ if (this.shenheForm.SuccessStatus === 1) {
|
|
|
this.textplaceholder = '审核意见须具体、明确(含企业资质、资信、能力等内容,不少于20字)'
|
|
|
- } else{
|
|
|
- this.textplaceholder = '退回意见不能少于5个字'
|
|
|
- }
|
|
|
+ } else {
|
|
|
+ this.textplaceholder = '退回意见不能少于5个字'
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
changeOrgUnit (val) {
|
|
|
@@ -623,41 +657,41 @@
|
|
|
console.error(err)
|
|
|
})
|
|
|
},
|
|
|
- equipmentdialog() {
|
|
|
+ equipmentdialog () {
|
|
|
this.$refs['equipmentList'].showDialog()
|
|
|
},
|
|
|
- performancedialog() {
|
|
|
+ performancedialog () {
|
|
|
this.$refs['performanceList'].showDialog()
|
|
|
},
|
|
|
- patentdialog() {
|
|
|
+ patentdialog () {
|
|
|
this.$refs['patentList'].showDialog()
|
|
|
},
|
|
|
- winningdialog() {
|
|
|
+ winningdialog () {
|
|
|
this.$refs['winningList'].showDialog()
|
|
|
},
|
|
|
|
|
|
- initDatas() {
|
|
|
+ initDatas () {
|
|
|
if (this.formData.Id) {
|
|
|
api.getEntityAndCert(this.certId, this.$axios).then(res => {
|
|
|
this.formData = res.data
|
|
|
- this.$refs["TechInfo"].CityAry = [];
|
|
|
- this.$refs["TechInfo"].CityAry.push(this.formData.Province);
|
|
|
- this.$refs["TechInfo"].CityAry.push(this.formData.City);
|
|
|
- this.$refs["TechInfo"].CityAry.push(this.formData.Street);
|
|
|
- this.$refs["TechInfo"].LinkCityAry = [];
|
|
|
- this.$refs["TechInfo"].LinkCityAry.push(this.formData.LinkProvince);
|
|
|
- this.$refs["TechInfo"].LinkCityAry.push(this.formData.LinkCity);
|
|
|
- this.$refs["TechInfo"].LinkCityAry.push(this.formData.LinkStreet);
|
|
|
- if (this.formData.CredentialFlag != "") {
|
|
|
- this.$refs["TechInfo"].showorhid(this.formData.CredentialFlag)
|
|
|
+ this.$refs['TechInfo'].CityAry = []
|
|
|
+ this.$refs['TechInfo'].CityAry.push(this.formData.Province)
|
|
|
+ this.$refs['TechInfo'].CityAry.push(this.formData.City)
|
|
|
+ this.$refs['TechInfo'].CityAry.push(this.formData.Street)
|
|
|
+ this.$refs['TechInfo'].LinkCityAry = []
|
|
|
+ this.$refs['TechInfo'].LinkCityAry.push(this.formData.LinkProvince)
|
|
|
+ this.$refs['TechInfo'].LinkCityAry.push(this.formData.LinkCity)
|
|
|
+ this.$refs['TechInfo'].LinkCityAry.push(this.formData.LinkStreet)
|
|
|
+ if (this.formData.CredentialFlag != '') {
|
|
|
+ this.$refs['TechInfo'].showorhid(this.formData.CredentialFlag)
|
|
|
}
|
|
|
if (this.formData.Status != 4) {
|
|
|
- this.delete_flat = false
|
|
|
+ this.delete_flat = false
|
|
|
}
|
|
|
if ((this.formData.Status > 0) && (this.formData.Status != 4)) {
|
|
|
this.delete_flat = false
|
|
|
}
|
|
|
- if ((this.formData.Status > 0) &&(this.authUser.Profile.IsCompanyUser==1)) {
|
|
|
+ if ((this.formData.Status > 0) && (this.authUser.Profile.IsCompanyUser == 1)) {
|
|
|
this.delete_flat = false
|
|
|
}
|
|
|
this.formDataCert.WorkerTotal = this.formData.WorkerTotal
|
|
|
@@ -714,7 +748,8 @@
|
|
|
} else {
|
|
|
this.shenheForm.AuditorRemark = '集中评审通过。'
|
|
|
}
|
|
|
-
|
|
|
+ } else if (this.formData.Status === '6') {
|
|
|
+ this.auditstepcode = 'PAYING_FEE'
|
|
|
}
|
|
|
|
|
|
this.$refs['equipmentList'].getvalue(this.formData.Id, this.formData.SupplierTypeCode, this.certId)
|
|
|
@@ -729,29 +764,29 @@
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
- chooseAuditorShow() {
|
|
|
- this.$refs["chooseAuditor"].getorgtreelist(
|
|
|
+ chooseAuditorShow () {
|
|
|
+ this.$refs['chooseAuditor'].getorgtreelist(
|
|
|
this.formData.SupplierTypeCode
|
|
|
- );
|
|
|
- this.chooseAuditorVisible = true;
|
|
|
+ )
|
|
|
+ this.chooseAuditorVisible = true
|
|
|
},
|
|
|
- setAuditer(val, name) {
|
|
|
- this.auditer = val;
|
|
|
- this.auditerName = name;
|
|
|
- this.chooseAuditorVisible = false;
|
|
|
+ setAuditer (val, name) {
|
|
|
+ this.auditer = val
|
|
|
+ this.auditerName = name
|
|
|
+ this.chooseAuditorVisible = false
|
|
|
this.auditOrgChang(this.auditer)
|
|
|
},
|
|
|
- auditOrgChang(val) {
|
|
|
- let auditstepcode = "SECOND_TRIAL";
|
|
|
+ auditOrgChang (val) {
|
|
|
+ let auditstepcode = 'SECOND_TRIAL'
|
|
|
api.getAuditerByFirst(this.auditer, auditstepcode, this.$axios)
|
|
|
.then(res => {
|
|
|
this.secauditerOptions = res.data.item
|
|
|
})
|
|
|
.catch(err => {
|
|
|
- console.error(err);
|
|
|
- });
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
},
|
|
|
- isAccess() {
|
|
|
+ isAccess () {
|
|
|
this.auditBtn = false
|
|
|
let params = {
|
|
|
id: this.formData.CertId,
|
|
|
@@ -765,7 +800,7 @@
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- getDictOptions() {
|
|
|
+ getDictOptions () {
|
|
|
let params = {
|
|
|
status: this.formData.Status,
|
|
|
majorAduit: this.formData.ThirdAudit
|
|
|
@@ -774,22 +809,19 @@
|
|
|
this.dictData = res.data.items
|
|
|
this.orgtreelist = window.toolfun_gettreejson(res.data.items['ProOrgList'], 'id', 'pId', 'id,name')
|
|
|
this.allorgunitOptions = res.data.items['Allunitorglist']
|
|
|
- //this.auditerOptions = res.data.items['Auditer']
|
|
|
- //this.organizeOption = res.data.items['Organizes']
|
|
|
+ // this.auditerOptions = res.data.items['Auditer']
|
|
|
+ // this.organizeOption = res.data.items['Organizes']
|
|
|
}).catch(err => {
|
|
|
console.error(err)
|
|
|
})
|
|
|
},
|
|
|
|
|
|
-
|
|
|
- getorgtreelist() {
|
|
|
+ getorgtreelist () {
|
|
|
let _this = this
|
|
|
let params = {
|
|
|
IsInnerOrganize: 1
|
|
|
}
|
|
|
- _this.$axios.get('organizes/orgalllist', {
|
|
|
- params
|
|
|
- })
|
|
|
+ _this.$axios.get('organizes/orgalllist', {params})
|
|
|
.then(res => {
|
|
|
_this.orgtreelist = window.toolfun_gettreejson(res.data.items, 'Id', 'Parentid', 'Id,Fullname')
|
|
|
})
|
|
|
@@ -797,14 +829,12 @@
|
|
|
console.error(err)
|
|
|
})
|
|
|
},
|
|
|
- getorgtreelistbydeptid() {
|
|
|
+ getorgtreelistbydeptid () {
|
|
|
let _this = this
|
|
|
let params = {
|
|
|
IsInnerOrganize: 1
|
|
|
}
|
|
|
- _this.$axios.get('organizes/listbydeptid', {
|
|
|
- params
|
|
|
- })
|
|
|
+ _this.$axios.get('organizes/listbydeptid', {params})
|
|
|
.then(res => {
|
|
|
_this.secorgtreelist = window.toolfun_gettreejson(res.data.items, 'Id', 'Parentid', 'Id,Fullname')
|
|
|
})
|
|
|
@@ -812,7 +842,7 @@
|
|
|
console.error(err)
|
|
|
})
|
|
|
},
|
|
|
- auditOrgChange() {
|
|
|
+ auditOrgChange () {
|
|
|
let auditstepcode = ''
|
|
|
if (this.formData.Status === '1') {
|
|
|
auditstepcode = 'SECOND_TRIAL'
|
|
|
@@ -834,7 +864,7 @@
|
|
|
})
|
|
|
},
|
|
|
// 保存信息
|
|
|
- saveEntity() {
|
|
|
+ saveEntity () {
|
|
|
this.$refs['EntityForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
// this.formData.WellNo = this.$refs.selectWellNo.selectedLabel + '';
|
|
|
@@ -850,11 +880,11 @@
|
|
|
},
|
|
|
|
|
|
// 保存信息
|
|
|
- saveCertEntity() {
|
|
|
+ saveCertEntity () {
|
|
|
this.$refs['SupplierCertEditCompoment'].saveEntity()
|
|
|
},
|
|
|
|
|
|
- addEntity() {
|
|
|
+ addEntity () {
|
|
|
this.formData.SupplierTypeCode = '03'
|
|
|
this.formData.SupplierTypeName = '服务类'
|
|
|
api.addEntity(this.formData, this.$axios).then(res => {
|
|
|
@@ -878,7 +908,7 @@
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- updateEntity() {
|
|
|
+ updateEntity () {
|
|
|
api.updateEntity(this.formData.Id, this.formData, this.$axios).then(res => {
|
|
|
if (res.data.code === 0) {
|
|
|
// 保存成功后,初始化数据,变成修改
|
|
|
@@ -898,7 +928,7 @@
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- CheckCompanyBase() {
|
|
|
+ CheckCompanyBase () {
|
|
|
if (!this.formData.Id) {
|
|
|
this.$message({
|
|
|
type: 'error',
|
|
|
@@ -916,7 +946,7 @@
|
|
|
return true
|
|
|
},
|
|
|
// 企业人员结构情况
|
|
|
- updateNumberEntity() {
|
|
|
+ updateNumberEntity () {
|
|
|
if (!this.CheckCompanyBase()) {
|
|
|
return false
|
|
|
}
|
|
|
@@ -966,11 +996,336 @@
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- allocationBtn() {
|
|
|
+ // 二级单位分办审批会话框 ⬇
|
|
|
+ secUnitSeparateAuditClick (val) {
|
|
|
+ console.log('二级单位分办审批会话框')
|
|
|
+ this.auditOrgChange()
|
|
|
+ this.btnstatus = val
|
|
|
+ this.getFirAuditerByDept()
|
|
|
+ this.changeOrgUnit(this.selectDept)
|
|
|
+ this.dialogSecUnitSeparateVisible = true
|
|
|
+ },
|
|
|
+ // 二级单位分办审批结果确认 ⬇
|
|
|
+ secUnitSeparateAuditMakeSure () {
|
|
|
+ console.log('二级单位分办审批结果确认')
|
|
|
+ this.secUnitSeparateAuditParamsCheck()
|
|
|
+ this.loading = true
|
|
|
+ let params = {
|
|
|
+ FirstAudit: this.auditer,
|
|
|
+ SecondAudit: this.fushenauditer,
|
|
|
+ ThirdAudit: this.selectDept,
|
|
|
+ AuditRemark: this.auditform.AuditRemark
|
|
|
+ }
|
|
|
+ console.log('二级单位分办审批结果提交参数:', params)
|
|
|
+ apiCert.separateAuditEntity(this.certId, params, this.$axios).then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ console.log('审批提交,成功返回')
|
|
|
+ this.initDatas()
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.dialogSecUnitSeparateVisible = false
|
|
|
+ this.loading = false
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 二级单位分办审批参数检查 ⬇
|
|
|
+ secUnitSeparateAuditParamsCheck () {
|
|
|
+ if (this.shenheForm.SuccessStatus === 1) {
|
|
|
+ if (this.auditer === '') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请选择初审人!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (this.fushenauditer === '') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请选择复审人!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (![2, 4, 6].includes(parseInt(this.inStyle))) {
|
|
|
+ if (this.userOptions == null || this.userOptions.length === 0) {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '该专业科室未配置接收人!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 1 && this.formData.Status === '5') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请填写审批意见!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 20 && this.formData.Status !== '3' && this.formData.Status !== '5' && this.formData.Status !== '10') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '审批意见不能低于20个字符!'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.shenheForm.AuditorRemark = this.backRemark
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 5 && this.formData.Status !== '3' && this.formData.Status !== '5') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '退回意见不能低于5个字符!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 1 && this.formData.Status === '5') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请填写退回意见!'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ commonAuditClick () {
|
|
|
+ console.log('审批公共会话框')
|
|
|
+ this.dialogCommonAuditMakeSureVisible = true
|
|
|
+ this.radioChange()
|
|
|
+ },
|
|
|
+ commonAuditMakeSure () {
|
|
|
+ console.log('审批结果公共提交')
|
|
|
+ let checkRes = this.commonAuditParamsCheck()
|
|
|
+ console.log(checkRes, '审批结果公共提交')
|
|
|
+ if (!checkRes) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ this.loading = true
|
|
|
+ let params = {
|
|
|
+ result: this.shenheForm.SuccessStatus,
|
|
|
+ AuditRemark: this.shenheForm.AuditorRemark
|
|
|
+ }
|
|
|
+ console.log('审批结果提交参数:', params)
|
|
|
+ apiCert.commonAuditEntity(this.certId, params, this.$axios).then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ console.log('审批提交,成功返回')
|
|
|
+ this.initDatas()
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.dialogCommonAuditMakeSureVisible = false
|
|
|
+ this.loading = false
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ commonAuditParamsCheck () {
|
|
|
+ if (this.shenheForm.SuccessStatus === 1) {
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 20 && this.formData.Status !== '3' && this.formData.Status !== '5' && this.formData.Status !== '10') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '审批意见不能低于20个字符!'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 1 && this.formData.Status === '5') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请填写审批意见!'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 5 && this.formData.Status !== '3' && this.formData.Status !== '5') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '退回意见不能低于5个字符!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 1 && this.formData.Status === '5') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请填写退回意见!'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ },
|
|
|
+ // 业务处室分办点击
|
|
|
+ businessOfficeSeparateAuditClick (val) {
|
|
|
+ console.log('业务处室接收————分办')
|
|
|
+ this.auditOrgChange()
|
|
|
+ console.log('请求部门结束')
|
|
|
+ this.dialogBusinessOfficeSeparateAuditVisible = true
|
|
|
+ },
|
|
|
+ // 业务处室分办提交
|
|
|
+ businessOfficeSeparateAuditMakeSure () {
|
|
|
+ if (this.ProfessionalAudit === '') {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请选择审批人!'
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
+ this.loading = true
|
|
|
+ let params = {
|
|
|
+ ProfessionalAudit: this.ProfessionalAudit,
|
|
|
+ AuditRemark: this.shenheForm.AuditorRemark
|
|
|
+ }
|
|
|
+ console.log('业务处室专业审批, 提交参数: ', params)
|
|
|
+ apiCert.businessOfficeSeparateAuditEntity(this.certId, params, this.$axios).then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ console.log('审批提交,成功返回')
|
|
|
+ this.initDatas()
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ this.dialogBusinessOfficeSeparateAuditVisible = false
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.loading = false
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 集中评审按钮
|
|
|
+ concentrateAuditClick () {
|
|
|
+ console.log('集中评审按钮')
|
|
|
+ this.dialogConcentrateAuditVisible = true
|
|
|
+ this.radioChange()
|
|
|
+ },
|
|
|
+ concentrateAuditEntityMakeSure () {
|
|
|
+ console.log('集中评审提交审核结果')
|
|
|
+ let checkRes = this.concentrateAuditParamsCheck()
|
|
|
+ if (!checkRes) {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ this.loading = true
|
|
|
+ let params = {
|
|
|
+ result: this.shenheForm.SuccessStatus,
|
|
|
+ AuditRemark: this.shenheForm.AuditorRemark
|
|
|
+ }
|
|
|
+ apiCert.commonAuditEntity(this.certId, params, this.$axios).then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ console.log('审批提交,成功返回')
|
|
|
+ this.initDatas()
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ this.dialogConcentrateAuditVisible = false
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.loading = false
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ concentrateAuditParamsCheck () {
|
|
|
+ console.log('集中评审提交参数检查')
|
|
|
+ if (this.shenheForm.SuccessStatus === 1) {
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 1) {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请填写审批意见!'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (this.shenheForm.AuditorRemark.trim().length < 1) {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请填写退回意见!'
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return true
|
|
|
+ },
|
|
|
+ // 确认交费点击
|
|
|
+ paySureClick () {
|
|
|
+ console.log('交费按钮')
|
|
|
+ this.$confirm('是否确认交费', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ let payRes = this.payMakeSure()
|
|
|
+ if (payRes) {
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '确认成功!'
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: '确认失败!'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }).catch(() => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: '已取消'
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ payMakeSure () {
|
|
|
+ console.log('交费结果确认')
|
|
|
+ this.loading = true
|
|
|
+ let params = {
|
|
|
+ payStatus: this.payStatus
|
|
|
+ }
|
|
|
+ console.log('交费结果确认提交参数:', params)
|
|
|
+ apiCert.updatePayStatus(this.certId, params, this.$axios).then(res => {
|
|
|
+ if (res.data.code === 0) {
|
|
|
+ console.log('交费成功')
|
|
|
+ this.initDatas()
|
|
|
+ this.$message({
|
|
|
+ type: 'success',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: res.data.message
|
|
|
+ })
|
|
|
+ }
|
|
|
+ this.dialogSecUnitSeparateVisible = false
|
|
|
+ this.loading = false
|
|
|
+ }).catch(err => {
|
|
|
+ console.error(err)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ allocationBtn () {
|
|
|
this.dialogAllocation = true
|
|
|
},
|
|
|
// 审核通过
|
|
|
- makeSure() {
|
|
|
+ makeSure () {
|
|
|
if (this.shenheForm.SuccessStatus === 1) {
|
|
|
if (this.formData.Status == '' || this.formData.Status == '0') {
|
|
|
if (this.auditer === '') {
|
|
|
@@ -1056,7 +1411,7 @@
|
|
|
this.checkstatus()
|
|
|
},
|
|
|
|
|
|
- checkstatus() {
|
|
|
+ checkstatus () {
|
|
|
let params = this.shenheForm
|
|
|
let audit = {
|
|
|
auditer: this.auditer,
|
|
|
@@ -1095,7 +1450,7 @@
|
|
|
})
|
|
|
},
|
|
|
|
|
|
- jstimehandle(val) {
|
|
|
+ jstimehandle (val) {
|
|
|
if (val === '') {
|
|
|
return '----'
|
|
|
} else if (val === '0001-01-01T08:00:00+08:00') {
|
|
|
@@ -1108,7 +1463,7 @@
|
|
|
}
|
|
|
},
|
|
|
|
|
|
- formatDateTime(date) {
|
|
|
+ formatDateTime (date) {
|
|
|
var y = date.getFullYear()
|
|
|
var m = date.getMonth() + 1
|
|
|
m = m < 10 ? ('0' + m) : m
|
|
|
@@ -1121,7 +1476,6 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|