This commit is contained in:
zhutianqi
2021-11-16 14:31:17 +08:00
parent d7920b60c9
commit 0915a75877
3 changed files with 118 additions and 36 deletions
@@ -55,17 +55,17 @@
size="mini"
@click="addData"><i class="el-icon-plus"></i>新增
</el-button>
<el-button class="common-button-default in-button"
size="mini"
@click=""><i class="iconfont">&#xe6de;</i>导入
</el-button>
<el-button class="common-button-default export-button"
size="mini"
@click=""><i class="iconfont">&#xe6e9;</i>导出
</el-button>
<el-button class="common-button-default"
size="mini" @click=""><i class="iconfont">&#xe669;</i>下载
</el-button>
<!-- <el-button class="common-button-default in-button"-->
<!-- size="mini"-->
<!-- @click=""><i class="iconfont">&#xe6de;</i>导入-->
<!-- </el-button>-->
<!-- <el-button class="common-button-default export-button"-->
<!-- size="mini"-->
<!-- @click=""><i class="iconfont">&#xe6e9;</i>导出-->
<!-- </el-button>-->
<!-- <el-button class="common-button-default"-->
<!-- size="mini" @click=""><i class="iconfont">&#xe669;</i>下载-->
<!-- </el-button>-->
<el-button class="common-button-default"
size="mini"
@click="deleteList"><i class="iconfont">&#xe611;</i>删除
@@ -189,40 +189,44 @@
<el-row :gutter="24">
<el-col :span="24">
<el-form :model="addForm" inline class="label-input-form" label-width="180px" :rules="addFormRules" ref="addForm">
<el-form-item label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item">
<el-form-item prop="esName" label="企标名称" style="width: 100%; margin-right:10px" class="add-form-item" :class="DrawerType === 'see' ? 'form-item-disabled' : ''">
<el-input
:disabled="DrawerType === 'see'"
v-model="addForm.esName"
placeholder="请输入企标名称"
:maxlength="500"/>
</el-form-item>
<el-form-item label="计划状态" style="width: 100%; margin-right:10px" class="add-form-item">
<el-select v-model="addForm.planStatus" placeholder="请选择计划状态">
<el-form-item prop="planStatus" label="计划状态" style="width: 100%; margin-right:10px" class="add-form-item" :class="DrawerType === 'see' ? 'form-item-disabled' : ''">
<el-select :disabled="DrawerType === 'see'" v-model="addForm.planStatus" placeholder="请选择计划状态">
<el-option label="制定" value="制定"></el-option>
<el-option label="修订" value="修订"></el-option>
<el-option label="完成" value="完成"></el-option>
</el-select>
</el-form-item>
<el-form-item label="制修订状态" style="width: 100%; margin-right:10px" class="add-form-item">
<el-select v-model="addForm.reviseStatus" placeholder="请选择制修订状态">
<el-form-item prop="reviseStatus" label="制修订状态" style="width: 100%; margin-right:10px" class="add-form-item" :class="DrawerType === 'see' ? 'form-item-disabled' : ''">
<el-select :disabled="DrawerType === 'see'" v-model="addForm.reviseStatus" placeholder="请选择制修订状态">
<el-option label="制定完成" value="制定完成"></el-option>
<el-option label="制定中" value="制定中"></el-option>
<el-option label="未制定" value="未制定"></el-option>
</el-select>
</el-form-item>
<el-form-item label="起草人" style="width: 100%; margin-right:10px" class="add-form-item">
<el-form-item prop="drafter" label="起草人" style="width: 100%; margin-right:10px" class="add-form-item" :class="DrawerType === 'see' ? 'form-item-disabled' : ''">
<el-input
:disabled="DrawerType === 'see'"
v-model="addForm.drafter"
placeholder="请输入起草人"
:maxlength="500"/>
</el-form-item>
<el-form-item label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item">
<el-form-item prop="resPerson" label="评审责任人" style="width: 100%; margin-right:10px" class="add-form-item" :class="DrawerType === 'see' ? 'form-item-disabled' : ''">
<el-input
:disabled="DrawerType === 'see'"
v-model="addForm.resPerson"
placeholder="请输入评审责任人"
:maxlength="500"/>
</el-form-item>
<el-form-item label="工作组组长" style="width: 100%; margin-right:10px" class="add-form-item">
<el-form-item prop="wgLeader" label="工作组组长" style="width: 100%; margin-right:10px" class="add-form-item" :class="DrawerType === 'see' ? 'form-item-disabled' : ''">
<el-input
:disabled="DrawerType === 'see'"
v-model="addForm.wgLeader"
placeholder="请输入工作组组长"
:maxlength="500"/>
@@ -245,18 +249,19 @@
placeholder="请选择计划标准发布时间">
</el-date-picker>
</el-form-item>
<el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" class="add-form-item" prop="unit">
<el-form-item label="起草责任单位" style="width: 100%; margin-right:10px" class="add-form-item" prop="unit" :class="DrawerType === 'see' ? 'form-item-disabled' : ''">
<el-input
:disabled="DrawerType === 'see'"
v-model="addForm.unit"
placeholder="请输入起草责任单位"
:maxlength="500"/>
</el-form-item>
<el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remake">
<el-input
v-model="addForm.remake"
placeholder="请输入备注"
:maxlength="500"/>
</el-form-item>
<!-- <el-form-item label="备注" style="width: 100%; margin-right:10px" class="add-form-item" prop="remarks">-->
<!-- <el-input-->
<!-- v-model="addForm.remarks"-->
<!-- placeholder="请输入备注"-->
<!-- :maxlength="500"/>-->
<!-- </el-form-item>-->
</el-form>
</el-col>
</el-row>
@@ -304,9 +309,37 @@
draftTime: '', // 计划标准初稿完成时间
releaseTime: '', // 计划标准发布时间
drafter: '', // 起草人
remake: '', // 备注
// remarks: '', // 备注
},
addFormRules: {
unit: [
{required: true, message: '请输入单位', trigger: 'blur'},
],
esName: [
{required: true, message: '请输入企标名称', trigger: 'blur'},
],
planStatus: [
{required: true, message: '请选择计划状态', trigger: 'change'},
],
reviseStatus: [
{required: true, message: '请选择制修订状态', trigger: 'change'},
],
resPerson: [
{required: true, message: '请输入评审责任人', trigger: 'blur'},
],
wgLeader: [
{required: true, message: '请输入工作组组长', trigger: 'blur'},
],
draftTime: [
{required: true, message: '请输入计划标准初稿完成时间', trigger: 'blur'},
],
releaseTime: [
{required: true, message: '请输入计划标准发布时间', trigger: 'blur'},
],
drafter: [
{required: true, message: '请输入起草人', trigger: 'blur'},
],
},
addFormRules: {},
form: {
page: 1,
pageSize: this.$store.getters.userInfo.configContent,
@@ -323,12 +356,42 @@
props: {},
watch: {},
methods: {
addDrawerSubmit () {},
addDrawerSubmit () {
this.$refs['addForm'].validate((valid) => {
if (valid) {
this.submitLoading = true
let url = ''
let tips = ''
if (this.DrawerType === 'edit') {
url = 'esRevisePlan/es-revise-plan/modPlan'
tips = '编辑'
}else if (this.DrawerType === 'add') {
url = 'esRevisePlan/es-revise-plan/addPlan'
tips = '添加'
}
this.$http.post(url, this.addForm, {
_this: this
}, res => {
this.submitLoading = false
if (res.ok) {
this.addDrawer = false
this.$message.success(tips + '成功')
this.getData()
} else {
this.$message.warning(tips + '添加失败')
}
})
} else {
this.$message.warning('请检查表单是否填写正确')
}
})
},
addDrawerClose () {
this.addDrawer = false
},
addData () {
this.addDrawerTitle = '新增'
this.addForm = {}
this.DrawerType = 'add'
this.addDrawer = true
}, // 新增数据
@@ -394,6 +457,18 @@
this.addDrawerTitle = '编辑'
this.DrawerType = 'edit'
this.addDrawer = true
this.addForm = {
id: command[0].id,
unit: command[0].unit, // 单位
esName: command[0].esName, // 企标名称
planStatus: command[0].planStatus, // 计划状态
reviseStatus: command[0].reviseStatus, // 制修订状态
resPerson: command[0].resPerson, // 评审责任人
wgLeader: command[0].wgLeader, // 工作组组长
draftTime: command[0].draftTime, // 计划标准初稿完成时间
releaseTime: command[0].releaseTime, // 计划标准发布时间
drafter: command[0].drafter, // 起草人
}
break
case '删除':
this.$confirm('您是否确认删除选中数据?', '提示', {
@@ -422,6 +497,7 @@
this.addDrawerTitle = '查看'
this.DrawerType = 'see'
this.addDrawer = true
this.addForm = command[0]
break
}
},
@@ -454,7 +530,9 @@
height: calc(~'100% - 20px') !important;
}
}
height: 100%;
/deep/.el-form-item__content {
width: calc(~'100% - 180px');
}
display: flex;
flex-direction: column;
.content-center {
@@ -1863,9 +1863,11 @@
.drawerTable {
height: calc(~'100% - 126px');
}
/*/deep/.el-form-item__content {*/
/* width: calc(~'100% - 120px');*/
/*}*/
.add-form-item {
/deep/.el-form-item__content {
width: calc(~'100% - 120px');
}
}
/deep/.el-form-item__label {
height: 100%;
line-height: 50px;
@@ -1714,9 +1714,11 @@
.drawerTable {
height: calc(~'100% - 126px');
}
/*/deep/.el-form-item__content {*/
/* width: calc(~'100% - 120px');*/
/*}*/
.add-form-item {
/deep/.el-form-item__content {
width: calc(~'100% - 120px');
}
}
/deep/.el-form-item__label {
height: 100%;
line-height: 50px;