|
|
@@ -9,9 +9,17 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
+ <el-col :lg="lg" :md="12" :xs="24">
|
|
|
+ <el-form-item label="是否计划内采购:">
|
|
|
+ <el-radio-group v-model="form.isInPlan" @change="radioChange">
|
|
|
+ <el-radio label="是" :value="true"></el-radio>
|
|
|
+ <el-radio label="否" :value="false"></el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
<el-col :lg="lg" :md="12" :xs="24">
|
|
|
<el-form-item label="采购计划引入:">
|
|
|
- <sc-table-select v-model="tableSelect.modelValue" :apiObj="tableSelect.apiObj" apiKey="getSelectPage" :params="tableSelect.params" :table-width="840" :props="tableSelect.props" :disabled="!form.projectId || form.id" clearable placeholder="请选择采购计划" placement="bottom" @change="tableSelectChange">
|
|
|
+ <sc-table-select v-model="tableSelect.modelValue" :apiObj="tableSelect.apiObj" apiKey="getSelectPage" :params="tableSelect.params" :table-width="840" :props="tableSelect.props" :disabled="!form.projectId || !form.isInPlan || form.id" clearable placeholder="请选择采购计划" placement="bottom" @change="tableSelectChange">
|
|
|
<template #header="{ queryForm, submit: fetchPlan }">
|
|
|
<el-row :gutter="15">
|
|
|
<el-col :md="9" :xs="24">
|
|
|
@@ -53,7 +61,12 @@
|
|
|
</el-col>
|
|
|
<el-col :lg="lg" :md="12" :xs="24">
|
|
|
<el-form-item label="采购类别:" prop="type">
|
|
|
- <dict-select ref="dictSelect" v-model="form.type" dic="procurement_category" filterable placeholder="请选择采购类别"></dict-select>
|
|
|
+ <dict-select ref="dictSelect" v-model="form.type" dic="procurement_category" filterable placeholder="请选择采购类别" @change="typeChange"></dict-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col v-if="isEngineering" :lg="lg" :md="12" :xs="24">
|
|
|
+ <el-form-item label="专项费用类型:" prop="specialFeeType">
|
|
|
+ <dict-select v-model="form.specialFeeType" dic="special_expenses_type" filterable placeholder="请选择专项费用类型"></dict-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :lg="lg" :md="12" :xs="24">
|
|
|
@@ -68,7 +81,7 @@
|
|
|
</el-col>
|
|
|
<el-col :lg="lg" :md="12" :xs="24">
|
|
|
<el-form-item label="业务所属公司:" prop="belongDeptId">
|
|
|
- <tree-select v-model="form.belongDeptId" :apiObj="$API.system.dept" isDept check-strictly placeholder="请选择业务所属公司"></tree-select>
|
|
|
+ <tree-select v-model="form.belongDeptId" :apiObj="$API.system.dept" isDept isAllDept check-strictly placeholder="请选择业务所属公司"></tree-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :lg="lg" :md="12" :xs="24">
|
|
|
@@ -76,14 +89,6 @@
|
|
|
<el-input v-model="form.createName" disabled></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :lg="lg" :md="12" :xs="24">
|
|
|
- <el-form-item label="是否计划内采购:">
|
|
|
- <el-radio-group v-model="form.isInPlan">
|
|
|
- <el-radio label="是" :value="true"></el-radio>
|
|
|
- <el-radio label="否" :value="false"></el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
<el-col :lg="lg" :md="12" :xs="24">
|
|
|
<el-form-item label="资金来源:">
|
|
|
<el-input v-model="form.fundSource" clearable placeholder="请输入资金来源"></el-input>
|
|
|
@@ -147,6 +152,7 @@
|
|
|
deptId: this.$TOOL.data.get("USER_INFO").deptId,
|
|
|
belongDeptId: this.$TOOL.data.get("USER_INFO").deptId,
|
|
|
type: null,
|
|
|
+ specialFeeType: null,
|
|
|
purchaseType: null,
|
|
|
isInPlan: true,
|
|
|
createId: this.$TOOL.data.get("USER_INFO").id,
|
|
|
@@ -168,12 +174,19 @@
|
|
|
name: [{ required: true, message: "请输入采购申请名称" }],
|
|
|
belongDeptId: [{ required: true, message: "请选择业务所属公司" }],
|
|
|
type: [{ required: true, message: "请选择采购类别" }],
|
|
|
+ specialFeeType: [{ required: true, message: "请选择专项费用类型" }],
|
|
|
purchaseType: [{ required: true, message: "请选择招采类型" }],
|
|
|
budgetAmount: [{ required: true, message: "请输入预算金额" }]
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
|
|
|
+ computed: {
|
|
|
+ isEngineering() {
|
|
|
+ return this.formatType(this.form.type) == "工程类";
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
mounted() {
|
|
|
this.getProjects();
|
|
|
if (this.id) this.setData();
|
|
|
@@ -199,7 +212,7 @@
|
|
|
},
|
|
|
|
|
|
async getProjects() {
|
|
|
- this.projects = await this.$API.system.project.all({ orderBy: "id_desc", projectStatus: "active", deptId: this.$TOOL.data.get("USER_INFO").deptId });
|
|
|
+ this.projects = await this.$API.system.project.all({ orderBy: "id_desc", projectStatus: "active" });
|
|
|
},
|
|
|
|
|
|
// 表单注入数据
|
|
|
@@ -241,7 +254,19 @@
|
|
|
projectChange(e) {
|
|
|
this.form.projectNo = this.projects.find(p => p.id == e) && this.projects.find(p => p.id == e).projectNo || null;
|
|
|
this.tableSelect.params.projectId = e;
|
|
|
- }
|
|
|
+ },
|
|
|
+
|
|
|
+ radioChange(e) {
|
|
|
+ if (!e) {
|
|
|
+ this.tableSelect.modelValue = null;
|
|
|
+ this.form.planId = null;
|
|
|
+ this.form.planName = null;
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+ typeChange() {
|
|
|
+ if (!this.isEngineering) this.form.specialFeeType = null;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</script>
|