|
@@ -151,7 +151,7 @@
|
|
<!-- 项目设置弹窗 -->
|
|
<!-- 项目设置弹窗 -->
|
|
<el-dialog
|
|
<el-dialog
|
|
title="项目设置"
|
|
title="项目设置"
|
|
- width="800px"
|
|
|
|
|
|
+ width="750px"
|
|
:visible.sync="projectSettingDialog"
|
|
:visible.sync="projectSettingDialog"
|
|
@close="closeProjectSettingDialog"
|
|
@close="closeProjectSettingDialog"
|
|
>
|
|
>
|
|
@@ -160,16 +160,15 @@
|
|
ref="projectSettingForm"
|
|
ref="projectSettingForm"
|
|
:rules="rules"
|
|
:rules="rules"
|
|
label-position="right"
|
|
label-position="right"
|
|
- label-width="100px"
|
|
|
|
|
|
+ label-width="110px"
|
|
>
|
|
>
|
|
- <el-row :gutter="10">
|
|
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item label="学校" class="form-item" prop="orgId">
|
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="学校" prop="orgId">
|
|
<el-select
|
|
<el-select
|
|
- :disabled="true"
|
|
|
|
- @change="searchExamList(projectSettingForm.orgId);"
|
|
|
|
v-model.number="projectSettingForm.orgId"
|
|
v-model.number="projectSettingForm.orgId"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
|
+ :disabled="true"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in orgList"
|
|
v-for="item in orgList"
|
|
@@ -181,12 +180,12 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item label="考试" class="form-item" prop="examId">
|
|
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="考试" prop="examId">
|
|
<el-select
|
|
<el-select
|
|
- :disabled="true"
|
|
|
|
v-model.number="projectSettingForm.examId"
|
|
v-model.number="projectSettingForm.examId"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
|
+ :disabled="true"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in examList"
|
|
v-for="item in examList"
|
|
@@ -199,121 +198,114 @@
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
- <el-row :gutter="10">
|
|
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item label="项目经理" class="form-item" prop="pmId">
|
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="项目经理" prop="pmId">
|
|
<el-select
|
|
<el-select
|
|
v-model.number="projectSettingForm.pmId"
|
|
v-model.number="projectSettingForm.pmId"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
|
+ @change="selectPmName"
|
|
|
|
+ clearable
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in pmList"
|
|
v-for="item in pmList"
|
|
- :key="item.id"
|
|
|
|
:label="item.name"
|
|
:label="item.name"
|
|
:value="item.id"
|
|
:value="item.id"
|
|
|
|
+ :key="item.id"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item label="供应商" class="form-item" prop="supplierId">
|
|
|
|
|
|
+
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="供应商" prop="supplierId">
|
|
<el-select
|
|
<el-select
|
|
v-model.number="projectSettingForm.supplierId"
|
|
v-model.number="projectSettingForm.supplierId"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
|
+ @change="selectSupplierName"
|
|
|
|
+ clearable
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
v-for="item in supplierList"
|
|
v-for="item in supplierList"
|
|
- :key="item.id"
|
|
|
|
:label="item.name"
|
|
:label="item.name"
|
|
:value="item.id"
|
|
:value="item.id"
|
|
|
|
+ :key="item.id"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
- <el-row :gutter="10">
|
|
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item
|
|
|
|
- label="准备开始时间"
|
|
|
|
- class="form-item"
|
|
|
|
- prop="prepareStartTime"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="准备开始时间" prop="prepareStartTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model.number="projectSettingForm.prepareStartTime"
|
|
v-model.number="projectSettingForm.prepareStartTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
|
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
placeholder="选择开始时间"
|
|
placeholder="选择开始时间"
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item
|
|
|
|
- label="准备结束时间"
|
|
|
|
- class="form-item"
|
|
|
|
- prop="prepareEndTime"
|
|
|
|
- >
|
|
|
|
|
|
+
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="准备结束时间" prop="prepareEndTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model.number="projectSettingForm.prepareEndTime"
|
|
v-model.number="projectSettingForm.prepareEndTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
|
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
placeholder="选择结束时间"
|
|
placeholder="选择结束时间"
|
|
|
|
+ :picker-options="prepareEndTimePicker"
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
- <el-row :gutter="10">
|
|
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item
|
|
|
|
- label="印刷开始时间"
|
|
|
|
- class="form-item"
|
|
|
|
- prop="printStartTime"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="印刷开始时间" prop="printStartTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model.number="projectSettingForm.printStartTime"
|
|
v-model.number="projectSettingForm.printStartTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
|
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
placeholder="选择开始时间"
|
|
placeholder="选择开始时间"
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item
|
|
|
|
- label="印刷结束时间"
|
|
|
|
- class="form-item"
|
|
|
|
- prop="printEndTime"
|
|
|
|
- >
|
|
|
|
|
|
+
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="印刷结束时间" prop="printEndTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model.number="projectSettingForm.printEndTime"
|
|
v-model.number="projectSettingForm.printEndTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
|
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
placeholder="选择结束时间"
|
|
placeholder="选择结束时间"
|
|
|
|
+ :picker-options="printEndTimePicker"
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
- <el-row :gutter="10">
|
|
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item
|
|
|
|
- label="邮寄开始时间"
|
|
|
|
- class="form-item"
|
|
|
|
- prop="mailStartTime"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-row :gutter="20">
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="邮寄开始时间" prop="mailStartTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model.number="projectSettingForm.mailStartTime"
|
|
v-model.number="projectSettingForm.mailStartTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
|
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
placeholder="选择开始时间"
|
|
placeholder="选择开始时间"
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
- <el-col :xs="10" :sm="10" :md="10" :lg="10">
|
|
|
|
- <el-form-item
|
|
|
|
- label="邮寄结束时间"
|
|
|
|
- class="form-item"
|
|
|
|
- prop="mailEndTime"
|
|
|
|
- >
|
|
|
|
|
|
+
|
|
|
|
+ <el-col :span="12">
|
|
|
|
+ <el-form-item label="邮寄结束时间" prop="mailEndTime">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
v-model.number="projectSettingForm.mailEndTime"
|
|
v-model.number="projectSettingForm.mailEndTime"
|
|
type="datetime"
|
|
type="datetime"
|
|
|
|
+ format="yyyy-MM-dd HH:mm:ss"
|
|
placeholder="选择结束时间"
|
|
placeholder="选择结束时间"
|
|
|
|
+ :picker-options="mailEndTimePicker"
|
|
></el-date-picker>
|
|
></el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -337,6 +329,72 @@ import { mapState } from "vuex";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
|
|
+ let validatePrepareStartTime = (rule, value, callback) => {
|
|
|
|
+ if (!this.projectSettingForm.prepareStartTime) {
|
|
|
|
+ callback(new Error("请选择开始日期!"));
|
|
|
|
+ } else {
|
|
|
|
+ this.$refs.projectSettingForm.validateField("prepareEndTime");
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ let validatePrepareEndTime = (rule, value, callback) => {
|
|
|
|
+ if (!this.projectSettingForm.prepareEndTime) {
|
|
|
|
+ callback(new Error("请选择结束日期!"));
|
|
|
|
+ } else if (
|
|
|
|
+ this.projectSettingForm.prepareStartTime >
|
|
|
|
+ this.projectSettingForm.prepareEndTime
|
|
|
|
+ ) {
|
|
|
|
+ callback(new Error("开始日期大于结束日期!"));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ let validatePrintStartTime = (rule, value, callback) => {
|
|
|
|
+ if (!this.projectSettingForm.printStartTime) {
|
|
|
|
+ callback(new Error("请选择开始日期!"));
|
|
|
|
+ } else {
|
|
|
|
+ this.$refs.projectSettingForm.validateField("printEndTime");
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ let validatePrintEndTime = (rule, value, callback) => {
|
|
|
|
+ if (!this.projectSettingForm.printEndTime) {
|
|
|
|
+ callback(new Error("请选择结束日期!"));
|
|
|
|
+ } else if (
|
|
|
|
+ this.projectSettingForm.printStartTime >
|
|
|
|
+ this.projectSettingForm.printEndTime
|
|
|
|
+ ) {
|
|
|
|
+ callback(new Error("开始日期大于结束日期!"));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ let validateMailStartTime = (rule, value, callback) => {
|
|
|
|
+ if (!this.projectSettingForm.mailStartTime) {
|
|
|
|
+ callback(new Error("请选择开始日期!"));
|
|
|
|
+ } else {
|
|
|
|
+ this.$refs.projectSettingForm.validateField("mailEndTime");
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
|
|
+ let validateMailEndTime = (rule, value, callback) => {
|
|
|
|
+ if (!this.projectSettingForm.mailEndTime) {
|
|
|
|
+ callback(new Error("请选择结束日期!"));
|
|
|
|
+ } else if (
|
|
|
|
+ this.projectSettingForm.mailStartTime >
|
|
|
|
+ this.projectSettingForm.mailEndTime
|
|
|
|
+ ) {
|
|
|
|
+ callback(new Error("开始日期大于结束日期!"));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+
|
|
return {
|
|
return {
|
|
formSearch: {
|
|
formSearch: {
|
|
orgId: "",
|
|
orgId: "",
|
|
@@ -357,6 +415,7 @@ export default {
|
|
supplierList: [],
|
|
supplierList: [],
|
|
projectSettingDialog: false,
|
|
projectSettingDialog: false,
|
|
projectSettingForm: {
|
|
projectSettingForm: {
|
|
|
|
+ id: "",
|
|
orgId: "",
|
|
orgId: "",
|
|
examId: "",
|
|
examId: "",
|
|
pmId: "",
|
|
pmId: "",
|
|
@@ -370,10 +429,133 @@ export default {
|
|
mailStartTime: "",
|
|
mailStartTime: "",
|
|
mailEndTime: ""
|
|
mailEndTime: ""
|
|
},
|
|
},
|
|
- rules: {}
|
|
|
|
|
|
+ rules: {
|
|
|
|
+ orgId: [
|
|
|
|
+ {
|
|
|
|
+ type: "number",
|
|
|
|
+ required: true,
|
|
|
|
+ message: "请选择学校!",
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ examId: [
|
|
|
|
+ {
|
|
|
|
+ type: "number",
|
|
|
|
+ required: true,
|
|
|
|
+ message: "请选择考试!",
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ supplierId: [
|
|
|
|
+ {
|
|
|
|
+ type: "number",
|
|
|
|
+ required: true,
|
|
|
|
+ message: "请选择供应商!",
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ pmId: [
|
|
|
|
+ {
|
|
|
|
+ type: "number",
|
|
|
|
+ required: true,
|
|
|
|
+ message: "请选择项目经理!",
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ prepareStartTime: [
|
|
|
|
+ {
|
|
|
|
+ type: "date",
|
|
|
|
+ required: true,
|
|
|
|
+ validator: validatePrepareStartTime,
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ prepareEndTime: [
|
|
|
|
+ {
|
|
|
|
+ type: "date",
|
|
|
|
+ required: true,
|
|
|
|
+ validator: validatePrepareEndTime(),
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ printStartTime: [
|
|
|
|
+ {
|
|
|
|
+ type: "date",
|
|
|
|
+ required: true,
|
|
|
|
+ validator: validatePrintStartTime,
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ printEndTime: [
|
|
|
|
+ {
|
|
|
|
+ type: "date",
|
|
|
|
+ required: true,
|
|
|
|
+ validator: validatePrintEndTime,
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ mailStartTime: [
|
|
|
|
+ {
|
|
|
|
+ type: "date",
|
|
|
|
+ required: true,
|
|
|
|
+ validator: validateMailStartTime,
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ mailEndTime: [
|
|
|
|
+ {
|
|
|
|
+ type: "date",
|
|
|
|
+ required: true,
|
|
|
|
+ validator: validateMailEndTime,
|
|
|
|
+ trigger: "change"
|
|
|
|
+ }
|
|
|
|
+ ]
|
|
|
|
+ },
|
|
|
|
+ prepareEndTimePicker: this.prepareEndTimePickerLimit(),
|
|
|
|
+ printEndTimePicker: this.printEndTimePickerLimit(),
|
|
|
|
+ mailEndTimePicker: this.mailEndTimePickerLimit()
|
|
};
|
|
};
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ prepareEndTimePickerLimit() {
|
|
|
|
+ let self = this;
|
|
|
|
+ return {
|
|
|
|
+ disabledDate(time) {
|
|
|
|
+ if (self.projectSettingForm.prepareStartTime) {
|
|
|
|
+ return (
|
|
|
|
+ new Date(self.projectSettingForm.prepareStartTime).getTime() >
|
|
|
|
+ time.getTime()
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ printEndTimePickerLimit() {
|
|
|
|
+ let self = this;
|
|
|
|
+ return {
|
|
|
|
+ disabledDate(time) {
|
|
|
|
+ if (self.projectSettingForm.printStartTime) {
|
|
|
|
+ return (
|
|
|
|
+ new Date(self.projectSettingForm.printStartTime).getTime() >
|
|
|
|
+ time.getTime()
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ mailEndTimePickerLimit() {
|
|
|
|
+ let self = this;
|
|
|
|
+ return {
|
|
|
|
+ disabledDate(time) {
|
|
|
|
+ if (self.projectSettingForm.mailStartTime) {
|
|
|
|
+ return (
|
|
|
|
+ new Date(self.projectSettingForm.mailStartTime).getTime() >
|
|
|
|
+ time.getTime()
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ };
|
|
|
|
+ },
|
|
handlePager(current) {
|
|
handlePager(current) {
|
|
/* 处理分页 */
|
|
/* 处理分页 */
|
|
this.formSearch.pageNo = current;
|
|
this.formSearch.pageNo = current;
|
|
@@ -459,18 +641,123 @@ export default {
|
|
this.$router.push({ path: url });
|
|
this.$router.push({ path: url });
|
|
},
|
|
},
|
|
editProjectSetting() {
|
|
editProjectSetting() {
|
|
- /* 项目设置 */
|
|
|
|
- this.$notify({
|
|
|
|
- message: "Todo...",
|
|
|
|
- type: "warning"
|
|
|
|
|
|
+ /* 保存项目设置 */
|
|
|
|
+ this.$refs.projectSettingForm.validate(valid => {
|
|
|
|
+ if (!valid) {
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ this.selectPmName(this.projectSettingForm.pmId);
|
|
|
|
+
|
|
|
|
+ this.selectSupplierName(this.projectSettingForm.supplierId);
|
|
|
|
+
|
|
|
|
+ this.projectSettingForm.prepareStartTime = this.formatDateStr(
|
|
|
|
+ this.projectSettingForm.prepareStartTime
|
|
|
|
+ );
|
|
|
|
+ this.projectSettingForm.prepareEndTime = this.formatDateStr(
|
|
|
|
+ this.projectSettingForm.prepareEndTime
|
|
|
|
+ );
|
|
|
|
+ this.projectSettingForm.printStartTime = this.formatDateStr(
|
|
|
|
+ this.projectSettingForm.printStartTime
|
|
|
|
+ );
|
|
|
|
+ this.projectSettingForm.printEndTime = this.formatDateStr(
|
|
|
|
+ this.projectSettingForm.printEndTime
|
|
|
|
+ );
|
|
|
|
+ this.projectSettingForm.mailStartTime = this.formatDateStr(
|
|
|
|
+ this.projectSettingForm.mailStartTime
|
|
|
|
+ );
|
|
|
|
+ this.projectSettingForm.mailEndTime = this.formatDateStr(
|
|
|
|
+ this.projectSettingForm.mailEndTime
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ let url = print_api + "/printing/project/update";
|
|
|
|
+ this.$http.post(url, this.projectSettingForm).then(
|
|
|
|
+ () => {
|
|
|
|
+ this.$notify({
|
|
|
|
+ type: "success",
|
|
|
|
+ message: "项目设置成功!"
|
|
|
|
+ });
|
|
|
|
+ this.projectSettingDialog = false;
|
|
|
|
+ this.searchRecords();
|
|
|
|
+ },
|
|
|
|
+ error => {
|
|
|
|
+ console.log(error);
|
|
|
|
+ this.$notify({
|
|
|
|
+ message: "项目设置失败!",
|
|
|
|
+ type: "error"
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ );
|
|
});
|
|
});
|
|
},
|
|
},
|
|
openProjectSettingDialog(row) {
|
|
openProjectSettingDialog(row) {
|
|
- console.log(row);
|
|
|
|
|
|
+ /* 打开项目设置弹窗 */
|
|
this.projectSettingDialog = true;
|
|
this.projectSettingDialog = true;
|
|
|
|
+ this.projectSettingForm.id = row.id;
|
|
|
|
+ this.projectSettingForm.orgId = row.orgId;
|
|
|
|
+ this.projectSettingForm.examId = row.examId;
|
|
|
|
+ this.projectSettingForm.pmId = row.pmId;
|
|
|
|
+ this.projectSettingForm.pmName = row.pmName;
|
|
|
|
+ this.projectSettingForm.supplierId = row.supplierId;
|
|
|
|
+ this.projectSettingForm.supplierName = row.supplierName;
|
|
|
|
+
|
|
|
|
+ if (row.prepareStartTime) {
|
|
|
|
+ this.projectSettingForm.prepareStartTime = new Date(
|
|
|
|
+ row.prepareStartTime
|
|
|
|
+ );
|
|
|
|
+ } else {
|
|
|
|
+ this.projectSettingForm.prepareStartTime = "";
|
|
|
|
+ }
|
|
|
|
+ if (row.prepareEndTime) {
|
|
|
|
+ this.projectSettingForm.prepareEndTime = new Date(row.prepareEndTime);
|
|
|
|
+ } else {
|
|
|
|
+ this.projectSettingForm.prepareEndTime = "";
|
|
|
|
+ }
|
|
|
|
+ if (row.printStartTime) {
|
|
|
|
+ this.projectSettingForm.printStartTime = new Date(row.printStartTime);
|
|
|
|
+ } else {
|
|
|
|
+ this.projectSettingForm.printStartTime = "";
|
|
|
|
+ }
|
|
|
|
+ if (row.printEndTime) {
|
|
|
|
+ this.projectSettingForm.printEndTime = new Date(row.printEndTime);
|
|
|
|
+ } else {
|
|
|
|
+ this.projectSettingForm.printEndTime = "";
|
|
|
|
+ }
|
|
|
|
+ if (row.mailStartTime) {
|
|
|
|
+ this.projectSettingForm.mailStartTime = new Date(row.mailStartTime);
|
|
|
|
+ } else {
|
|
|
|
+ this.projectSettingForm.mailStartTime = "";
|
|
|
|
+ }
|
|
|
|
+ if (row.mailEndTime) {
|
|
|
|
+ this.projectSettingForm.mailEndTime = new Date(row.mailEndTime);
|
|
|
|
+ } else {
|
|
|
|
+ this.projectSettingForm.mailEndTime = "";
|
|
|
|
+ }
|
|
},
|
|
},
|
|
closeProjectSettingDialog() {
|
|
closeProjectSettingDialog() {
|
|
|
|
+ /* 关闭项目设置弹窗 */
|
|
this.projectSettingDialog = false;
|
|
this.projectSettingDialog = false;
|
|
|
|
+ },
|
|
|
|
+ selectPmName(key) {
|
|
|
|
+ /* 处理项目经理名称 */
|
|
|
|
+ if (this.isEmptyNumber(key)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ let obj = {};
|
|
|
|
+ obj = this.pmList.find(function(item) {
|
|
|
|
+ return item.id === key;
|
|
|
|
+ });
|
|
|
|
+ this.projectSettingForm.pmName = obj.name;
|
|
|
|
+ },
|
|
|
|
+ selectSupplierName(key) {
|
|
|
|
+ /* 处理供应商名称 */
|
|
|
|
+ if (this.isEmptyNumber(key)) {
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ let obj = {};
|
|
|
|
+ obj = this.supplierList.find(function(item) {
|
|
|
|
+ return item.id === key;
|
|
|
|
+ });
|
|
|
|
+ this.projectSettingForm.supplierName = obj.name;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|