秀山需求变更完成

This commit is contained in:
aixianling
2022-06-14 16:11:55 +08:00
parent c09236b06f
commit 7f76715aeb
4 changed files with 73 additions and 61 deletions

View File

@@ -59,9 +59,7 @@
<ai-title :title="index"/> <ai-title :title="index"/>
<el-form-item v-for="e in item" :key="e.id" :label="[e.fieldName,e.fieldNameSuffix].join('')"> <el-form-item v-for="e in item" :key="e.id" :label="[e.fieldName,e.fieldNameSuffix].join('')">
<el-input :value="getFieldValue(e)" readonly style="width: 100%;" <el-input :value="getFieldValue(e)" readonly style="width: 100%;"
v-if="e.fieldDataType!=5 && e.fieldDataType!=10"/> v-if="e.fieldDataType!=5"/>
<el-input :value="getAreaName(e)" readonly style="width: 100%;"
v-else-if="e.fieldDataType==10"/>
<el-checkbox-group v-else v-model="!e.fieldValue ? '' : String(e.fieldValue).split(',')"> <el-checkbox-group v-else v-model="!e.fieldValue ? '' : String(e.fieldValue).split(',')">
<el-checkbox :label="val.dictValue" disabled <el-checkbox :label="val.dictValue" disabled
v-for="(val,idx) in dict.getDict(e.dictionaryCode)" :key="idx">{{ val.dictName }} v-for="(val,idx) in dict.getDict(e.dictionaryCode)" :key="idx">{{ val.dictName }}

View File

@@ -13,9 +13,7 @@
</el-tabs> </el-tabs>
</template> </template>
</ai-list> </ai-list>
<component v-else :is="currentComp" :instance="instance" :dict="dict" <component v-else :is="currentComp" :instance="instance" :dict="dict" :processType="currentTab.value" :row="row" @back="back"/>
:processType="currentTab.value" :row="row" @back="back" />
</section> </section>
</template> </template>

View File

@@ -17,7 +17,7 @@
<el-form-item :label="[e.fieldName,e.fieldNameSuffix].join('')" v-for="(e,j) in item.value" <el-form-item :label="[e.fieldName,e.fieldNameSuffix].join('')" v-for="(e,j) in item.value"
:key="Math.random()"> :key="Math.random()">
<el-input size="small" v-model="form.checkbox" :disabled="true" clearable placeholder="请输入" <el-input size="small" v-model="form.checkbox" :disabled="true" clearable placeholder="请输入"
style="width: 100%;" v-if="['0','1','6'].includes(e.fieldDataType)"/> style="width: 100%;" v-if="['0','1','6','10'].includes(e.fieldDataType)"/>
<el-radio-group style="width: 100%;" v-if="e.fieldDataType==4" disabled> <el-radio-group style="width: 100%;" v-if="e.fieldDataType==4" disabled>
<el-radio :label="k.dictValue" v-for="(k,m) in dict.getDict(e.dictionaryCode)" :key="Math.random()"> <el-radio :label="k.dictValue" v-for="(k,m) in dict.getDict(e.dictionaryCode)" :key="Math.random()">
@@ -30,8 +30,7 @@
:key="Math.random()"></el-checkbox> :key="Math.random()"></el-checkbox>
</el-checkbox-group> </el-checkbox-group>
<el-select placeholder="请选择" disabled size="small" clearable style="width: 100%;" <el-select placeholder="请选择" disabled size="small" clearable style="width: 100%;" v-if="e.fieldDataType==9">
v-if="e.fieldDataType==9" v-model="e.fieldDataValue">
<el-option <el-option
v-for="(item,i) in dict.getDict(e.fieldDbName)" :key="i" v-for="(item,i) in dict.getDict(e.fieldDbName)" :key="i"
:label="item.dictName" :label="item.dictName"
@@ -192,6 +191,7 @@ export default {
margin-left: 24px !important; margin-left: 24px !important;
} }
} }
::v-deep .el-radio { ::v-deep .el-radio {
margin-bottom: 6px; margin-bottom: 6px;
} }

View File

@@ -75,14 +75,13 @@
</ai-card> </ai-card>
<el-dialog :title="titleType" class="editStyle" :visible.sync="isAddStep" width="575px" height="380px" <el-dialog :title="titleType" class="editStyle" :visible.sync="isAddStep" width="575px" height="380px"
:close-on-click-modal="false"> :close-on-click-modal="false">
<el-form :model="nodeObj" label-width="120px" ref="addForm" :rules="addRules"> <el-form size="small" :model="nodeObj" label-width="120px" ref="addForm" :rules="addRules">
<el-form-item label="审批步骤名称" prop="nodeName"> <el-form-item label="审批步骤名称" prop="nodeName">
<el-input size="small" v-model="nodeObj.nodeName" placeholder="如部门主管审批限10个字" :maxLength="10" <el-input v-model="nodeObj.nodeName" placeholder="如部门主管审批限10个字" :maxLength="10"
clearable></el-input> clearable/>
</el-form-item> </el-form-item>
<el-form-item label="审批方式" prop="nodeType"> <el-form-item label="审批方式" prop="nodeType">
<el-radio-group v-model="nodeObj.nodeType"> <el-radio-group v-model="nodeObj.nodeType">
<section style="position: relative;top: 10px;margin-bottom: 30px;">
<el-radio :label="2">或签 <el-radio :label="2">或签
<el-popover <el-popover
placement="top-start" placement="top-start"
@@ -103,13 +102,31 @@
style="padding:0;height:14px;border:0;"></el-button> style="padding:0;height:14px;border:0;"></el-button>
</el-popover> </el-popover>
</el-radio> </el-radio>
</section> </el-radio-group>
</el-form-item>
<el-form-item label="数据权限" prop="areaFilter">
<el-radio-group v-model="nodeObj.areaFilter">
<el-radio :label="0">不限
<el-popover placement="top-start" width="200" trigger="click" content="审批人员可查看全部申报事项">
<el-button class="el-icon-warning" slot="reference" style="padding:0;height:14px;border:0;"/>
</el-popover>
</el-radio>
<el-radio :label="1">村社区
<el-popover placement="top-start" width="200" trigger="click" content="审批人员可查看本村申报事项">
<el-button class="el-icon-warning" slot="reference" style="padding:0;height:14px;border:0;"/>
</el-popover>
</el-radio>
<el-radio :label="2">镇街
<el-popover placement="top-start" width="200" trigger="click" content="审批人员可查看本镇申报事项">
<el-button class="el-icon-warning" slot="reference" style="padding:0;height:14px;border:0;"/>
</el-popover>
</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" style="text-align: center;"> <div slot="footer" style="text-align: center;">
<el-button style="width: 92px;" size="small" @click="isAddStep = false">取消</el-button> <el-button style="width: 92px;" size="small" @click="isAddStep = false">取消</el-button>
<el-button style="width: 92px;" size="small" type="primary" @click="saveAddProgress('addForm')">确认 <el-button style="width: 92px;" size="small" type="primary" @click="saveAddProgress">确认
</el-button> </el-button>
</div> </div>
</el-dialog> </el-dialog>
@@ -157,9 +174,8 @@ export default {
nodeName: [ nodeName: [
{required: true, message: '请输入审批节点名称', trigger: 'change'} {required: true, message: '请输入审批节点名称', trigger: 'change'}
], ],
nodeType: [ nodeType: [{required: true, message: '请选择审批方式', trigger: 'change'}],
{required: true, message: '请选择审批方式', trigger: 'change'} areaFilter: [{required: true, message: '请选择数据权限'}],
],
candidateApproverType: [ candidateApproverType: [
{required: true, message: '请选择选人方式', trigger: 'change'} {required: true, message: '请选择选人方式', trigger: 'change'}
], ],
@@ -204,6 +220,7 @@ export default {
if (index == 2) { if (index == 2) {
this.titleType = '编辑审批步骤'; this.titleType = '编辑审批步骤';
item.nodeType = item.nodeType * 1; item.nodeType = item.nodeType * 1;
item.areaFilter = item.areaFilter * 1;
item.candidateApproverType = item.candidateApproverType * 1; item.candidateApproverType = item.candidateApproverType * 1;
item.scopeCandidates = item.scopeCandidates * 1; item.scopeCandidates = item.scopeCandidates * 1;
this.nodeObj = JSON.parse(JSON.stringify(item)); this.nodeObj = JSON.parse(JSON.stringify(item));
@@ -215,8 +232,8 @@ export default {
} }
}, },
// 确定添加审批步骤 // 确定添加审批步骤
saveAddProgress(formName) { saveAddProgress() {
this.$refs[formName].validate((valid) => { this.$refs.addForm.validate((valid) => {
if (valid) { if (valid) {
if (this.nodeObj.scopeCandidates == 0) this.nodeObj.candidateList = []; if (this.nodeObj.scopeCandidates == 0) this.nodeObj.candidateList = [];
if (this.indexType == 1) { if (this.indexType == 1) {
@@ -224,7 +241,7 @@ export default {
} else { } else {
this.form.processNodeList.splice(this.bomIndex, 1, JSON.parse(JSON.stringify(this.nodeObj))); this.form.processNodeList.splice(this.bomIndex, 1, JSON.parse(JSON.stringify(this.nodeObj)));
} }
this.$refs[formName].resetFields(); this.$refs.addForm.resetFields();
this.isAddStep = false; this.isAddStep = false;
} }
}) })
@@ -238,13 +255,12 @@ export default {
nodeType: '', nodeType: '',
scopeCandidates: '' scopeCandidates: ''
}; };
this.$refs['addForm'].resetFields(); this.$refs.addForm?.resetFields();
}, },
}, },
created() { created() {
this.areaId = this.user.info.areaId.substring(0, 6) + '000000' this.areaId = this.user.info.areaId.substring(0, 6) + '000000'
if (this.config.detailObj?.id) { if (this.config.detailObj?.id) {
Object.keys(this.form).map(e => this.form[e] = this.config.detailObj[e]) Object.keys(this.form).map(e => this.form[e] = this.config.detailObj[e])
} }
} }