|
@@ -88,7 +88,11 @@
|
|
|
/>
|
|
/>
|
|
|
<span v-else>{{ info.front_money }}</span>
|
|
<span v-else>{{ info.front_money }}</span>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
- <FormItem v-if="formObjs.start_time" label="开始日期:">
|
|
|
|
|
|
|
+ <FormItem
|
|
|
|
|
+ v-if="formObjs.start_time"
|
|
|
|
|
+ label="开始日期:"
|
|
|
|
|
+ prop="start_time"
|
|
|
|
|
+ >
|
|
|
<DatePicker
|
|
<DatePicker
|
|
|
:options="options"
|
|
:options="options"
|
|
|
v-if="type != 3"
|
|
v-if="type != 3"
|
|
@@ -99,7 +103,7 @@
|
|
|
></DatePicker>
|
|
></DatePicker>
|
|
|
<span v-else>{{ info.start_time }}</span>
|
|
<span v-else>{{ info.start_time }}</span>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
- <FormItem label="客户名称:">
|
|
|
|
|
|
|
+ <FormItem label="客户名称:" prop="custom_id">
|
|
|
<Select
|
|
<Select
|
|
|
clearable
|
|
clearable
|
|
|
filterable
|
|
filterable
|
|
@@ -195,7 +199,7 @@
|
|
|
: ""
|
|
: ""
|
|
|
}}</span>
|
|
}}</span>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
- <FormItem v-if="formObjs.end_time" label="交付日期:">
|
|
|
|
|
|
|
+ <FormItem v-if="formObjs.end_time" label="交付日期:" prop="end_time">
|
|
|
<DatePicker
|
|
<DatePicker
|
|
|
:options="options"
|
|
:options="options"
|
|
|
v-if="type != 3"
|
|
v-if="type != 3"
|
|
@@ -206,7 +210,11 @@
|
|
|
></DatePicker>
|
|
></DatePicker>
|
|
|
<span v-else>{{ info.end_time }}</span>
|
|
<span v-else>{{ info.end_time }}</span>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
- <FormItem v-if="formObjs.predict_price" label="产品总价:">
|
|
|
|
|
|
|
+ <FormItem
|
|
|
|
|
+ v-if="formObjs.predict_price"
|
|
|
|
|
+ label="产品总价:"
|
|
|
|
|
+ prop="predict_price"
|
|
|
|
|
+ >
|
|
|
<Input
|
|
<Input
|
|
|
v-model="info.predict_price"
|
|
v-model="info.predict_price"
|
|
|
v-if="type != 3"
|
|
v-if="type != 3"
|
|
@@ -216,7 +224,7 @@
|
|
|
/>
|
|
/>
|
|
|
<span v-else>{{ info.predict_price }}</span>
|
|
<span v-else>{{ info.predict_price }}</span>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
- <FormItem label="折扣金额:">
|
|
|
|
|
|
|
+ <FormItem label="折扣金额:" prop="fax_price">
|
|
|
<Input
|
|
<Input
|
|
|
v-model="info.fax_price"
|
|
v-model="info.fax_price"
|
|
|
v-if="type != 3"
|
|
v-if="type != 3"
|
|
@@ -226,7 +234,7 @@
|
|
|
/>
|
|
/>
|
|
|
<span v-else>{{ info.fax_price }}</span>
|
|
<span v-else>{{ info.fax_price }}</span>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
- <FormItem label="订单金额:">
|
|
|
|
|
|
|
+ <FormItem label="订单金额:" prop="order_price">
|
|
|
<Input
|
|
<Input
|
|
|
v-model="info.order_price"
|
|
v-model="info.order_price"
|
|
|
v-if="type != 3"
|
|
v-if="type != 3"
|
|
@@ -258,7 +266,7 @@
|
|
|
: ""
|
|
: ""
|
|
|
}}</span>
|
|
}}</span>
|
|
|
</FormItem>
|
|
</FormItem>
|
|
|
- <FormItem v-if="formObjs.remark" label="订单备注:">
|
|
|
|
|
|
|
+ <FormItem v-if="formObjs.remark" label="订单备注:" prop="remark">
|
|
|
<Input
|
|
<Input
|
|
|
v-model="info.remark"
|
|
v-model="info.remark"
|
|
|
type="textarea"
|
|
type="textarea"
|
|
@@ -2104,23 +2112,30 @@
|
|
|
v-model="showForms"
|
|
v-model="showForms"
|
|
|
@on-ok="postForms(1)"
|
|
@on-ok="postForms(1)"
|
|
|
class-name="vertical-center-modal"
|
|
class-name="vertical-center-modal"
|
|
|
|
|
+ style="max-height: 700px; overflow: hidden; overflow-y: auto"
|
|
|
title="表单设置"
|
|
title="表单设置"
|
|
|
>
|
|
>
|
|
|
|
|
+ <!-- <Table :max-height='600' border :columns="formSetTableColumns" :data="formSetTableData">
|
|
|
|
|
+ </Table> -->
|
|
|
<CheckboxGroup v-model="forms_list">
|
|
<CheckboxGroup v-model="forms_list">
|
|
|
<Checkbox label="order_no">订单编号</Checkbox>
|
|
<Checkbox label="order_no">订单编号</Checkbox>
|
|
|
<Checkbox label="residential_name">项目名称</Checkbox>
|
|
<Checkbox label="residential_name">项目名称</Checkbox>
|
|
|
- <Checkbox label="client_name">客户名称</Checkbox>
|
|
|
|
|
<Checkbox label="warning_state">紧急程度</Checkbox>
|
|
<Checkbox label="warning_state">紧急程度</Checkbox>
|
|
|
- <Checkbox label="service_id">业务员</Checkbox>
|
|
|
|
|
- <Checkbox label="pay_state">收款</Checkbox>
|
|
|
|
|
- <Checkbox label="address">客户地址</Checkbox>
|
|
|
|
|
- <Checkbox label="mobile">手机号</Checkbox>
|
|
|
|
|
|
|
+ <Checkbox label="front_money">项目定金</Checkbox>
|
|
|
<Checkbox label="start_time">开始日期</Checkbox>
|
|
<Checkbox label="start_time">开始日期</Checkbox>
|
|
|
|
|
+ <Checkbox label="client_name">客户名称</Checkbox>
|
|
|
|
|
+ <Checkbox label="custom_detail_name">负责人</Checkbox>
|
|
|
|
|
+ <Checkbox label="custom_detail_mobile">手机号</Checkbox>
|
|
|
|
|
+ <Checkbox label="custom_detail_id">详细地址</Checkbox>
|
|
|
|
|
+ <Checkbox label="service_id">专营业务员</Checkbox>
|
|
|
<Checkbox label="end_time">交付日期</Checkbox>
|
|
<Checkbox label="end_time">交付日期</Checkbox>
|
|
|
<Checkbox label="predict_price">产品总价</Checkbox>
|
|
<Checkbox label="predict_price">产品总价</Checkbox>
|
|
|
- <Checkbox label="predict_working">预估工期</Checkbox>
|
|
|
|
|
- <Checkbox label="predict_time">预估交付日期</Checkbox>
|
|
|
|
|
|
|
+ <Checkbox label="order_price">订单金额</Checkbox>
|
|
|
|
|
+ <Checkbox label="box_id">包装</Checkbox>
|
|
|
<Checkbox label="remark">订单备注</Checkbox>
|
|
<Checkbox label="remark">订单备注</Checkbox>
|
|
|
|
|
+ <Checkbox label="pay_state">收款</Checkbox>
|
|
|
|
|
+ <!-- <Checkbox label="predict_working">预估工期</Checkbox> -->
|
|
|
|
|
+ <!-- <Checkbox label="predict_time">预估交付日期</Checkbox> -->
|
|
|
</CheckboxGroup>
|
|
</CheckboxGroup>
|
|
|
</Modal>
|
|
</Modal>
|
|
|
</div>
|
|
</div>
|
|
@@ -2185,18 +2200,20 @@ export default {
|
|
|
formObjs_reset: {
|
|
formObjs_reset: {
|
|
|
order_no: 1,
|
|
order_no: 1,
|
|
|
residential_name: 1,
|
|
residential_name: 1,
|
|
|
- client_name: 1,
|
|
|
|
|
warning_state: 1,
|
|
warning_state: 1,
|
|
|
- service_id: 1,
|
|
|
|
|
- pay_state: 1,
|
|
|
|
|
- address: 1,
|
|
|
|
|
- mobile: 1,
|
|
|
|
|
|
|
+ front_money: 1,
|
|
|
start_time: 1,
|
|
start_time: 1,
|
|
|
|
|
+ client_name: 1,
|
|
|
|
|
+ custom_detail_name: 1,
|
|
|
|
|
+ custom_detail_mobile: 1,
|
|
|
|
|
+ custom_detail_id: 1,
|
|
|
|
|
+ service_id: 1,
|
|
|
end_time: 1,
|
|
end_time: 1,
|
|
|
predict_price: 1,
|
|
predict_price: 1,
|
|
|
- predict_working: 1,
|
|
|
|
|
- predict_time: 1,
|
|
|
|
|
|
|
+ order_price: 1,
|
|
|
|
|
+ box_id: 1,
|
|
|
remark: 1,
|
|
remark: 1,
|
|
|
|
|
+ pay_state: 1,
|
|
|
},
|
|
},
|
|
|
tree_btn_show: false,
|
|
tree_btn_show: false,
|
|
|
showForms: false,
|
|
showForms: false,
|
|
@@ -2232,11 +2249,14 @@ export default {
|
|
|
residential_name: [{ required: true, message: " ", trigger: "blur" }],
|
|
residential_name: [{ required: true, message: " ", trigger: "blur" }],
|
|
|
warning_state: [{ required: true, message: " " }],
|
|
warning_state: [{ required: true, message: " " }],
|
|
|
pay_state: [{ required: true, message: "" }],
|
|
pay_state: [{ required: true, message: "" }],
|
|
|
- address: [{ required: true, message: " " }],
|
|
|
|
|
- mobile: [{ required: true, validator: validateMobile }],
|
|
|
|
|
|
|
+ predict_price: [{ required: true, message: " " }],
|
|
|
|
|
+ fax_price: [{ required: true, message: " " }],
|
|
|
|
|
+ order_price: [{ required: true, message: " " }],
|
|
|
|
|
+ custom_id: [{ required: true, message: " " }],
|
|
|
start_time: [{ required: true, message: " " }],
|
|
start_time: [{ required: true, message: " " }],
|
|
|
end_time: [{ required: true, message: " " }],
|
|
end_time: [{ required: true, message: " " }],
|
|
|
box_id: [{ required: true, message: " " }],
|
|
box_id: [{ required: true, message: " " }],
|
|
|
|
|
+ remark: [{ required: true, message: " " }],
|
|
|
},
|
|
},
|
|
|
info: {
|
|
info: {
|
|
|
residential_name: "", //项目名称
|
|
residential_name: "", //项目名称
|
|
@@ -2304,6 +2324,144 @@ export default {
|
|
|
isAllowLeave: false,
|
|
isAllowLeave: false,
|
|
|
pre_process_obj: {},
|
|
pre_process_obj: {},
|
|
|
route_id_at_copy: "",
|
|
route_id_at_copy: "",
|
|
|
|
|
+ formSetTableColumns: [
|
|
|
|
|
+ {
|
|
|
|
|
+ title: "是否展示",
|
|
|
|
|
+ align: "center",
|
|
|
|
|
+ key: "is_show",
|
|
|
|
|
+ minWidth: 60,
|
|
|
|
|
+ render: (h, params) => {
|
|
|
|
|
+ const { index } = params;
|
|
|
|
|
+ const currentRow = JSON.parse(
|
|
|
|
|
+ JSON.stringify(this.formSetTableData[index])
|
|
|
|
|
+ );
|
|
|
|
|
+ return h("Checkbox", {
|
|
|
|
|
+ props: {
|
|
|
|
|
+ value: currentRow.is_show,
|
|
|
|
|
+ },
|
|
|
|
|
+ on: {
|
|
|
|
|
+ "on-change": (e) => {
|
|
|
|
|
+ currentRow.is_show = e;
|
|
|
|
|
+ this.formSetTableData.splice(index, 1, currentRow);
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: "字段名",
|
|
|
|
|
+ align: "center",
|
|
|
|
|
+ key: "value",
|
|
|
|
|
+ minWidth: 100,
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ title: "展示名称",
|
|
|
|
|
+ align: "center",
|
|
|
|
|
+ key: "title",
|
|
|
|
|
+ minWidth: 100,
|
|
|
|
|
+ render: (h, params) => {
|
|
|
|
|
+ const { index } = params;
|
|
|
|
|
+ const currentRow = JSON.parse(
|
|
|
|
|
+ JSON.stringify(this.formSetTableData[index])
|
|
|
|
|
+ );
|
|
|
|
|
+ return h("Input", {
|
|
|
|
|
+ props: {
|
|
|
|
|
+ value: currentRow.title,
|
|
|
|
|
+ type: "text",
|
|
|
|
|
+ },
|
|
|
|
|
+ on: {
|
|
|
|
|
+ "on-change": (e) => {
|
|
|
|
|
+ currentRow.title = e.target.value;
|
|
|
|
|
+ this.formSetTableData.splice(index, 1, currentRow);
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ ],
|
|
|
|
|
+ formSetTableData: [
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "order_no",
|
|
|
|
|
+ value: "订单编号",
|
|
|
|
|
+ title: "订单编号",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "residential_name",
|
|
|
|
|
+ value: "项目名称",
|
|
|
|
|
+ title: "项目名称",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "warning_state",
|
|
|
|
|
+ value: "紧急程度",
|
|
|
|
|
+ title: "紧急程度",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "front_money",
|
|
|
|
|
+ value: "项目定金",
|
|
|
|
|
+ title: "项目定金",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "start_time",
|
|
|
|
|
+ value: "开始日期",
|
|
|
|
|
+ title: "开始日期",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "client_name",
|
|
|
|
|
+ value: "客户名称",
|
|
|
|
|
+ title: "客户名称",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "custom_detail_name",
|
|
|
|
|
+ value: "负责人",
|
|
|
|
|
+ title: "负责人",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "custom_detail_mobile",
|
|
|
|
|
+ value: "手机号",
|
|
|
|
|
+ title: "手机号",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "custom_detail_id",
|
|
|
|
|
+ value: "详细地址",
|
|
|
|
|
+ title: "详细地址",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "service_id",
|
|
|
|
|
+ value: "专营业务员",
|
|
|
|
|
+ title: "专营业务员",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "end_time",
|
|
|
|
|
+ value: "交付日期",
|
|
|
|
|
+ title: "交付日期",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "predict_price",
|
|
|
|
|
+ value: "产品总价",
|
|
|
|
|
+ title: "产品总价",
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ is_show: true,
|
|
|
|
|
+ key: "order_price",
|
|
|
|
|
+ value: "订单金额",
|
|
|
|
|
+ title: "订单金额",
|
|
|
|
|
+ },
|
|
|
|
|
+ { is_show: true, key: "box_id", value: "包装", title: "包装" },
|
|
|
|
|
+ { is_show: true, key: "remark", value: "订单备注", title: "订单备注" },
|
|
|
|
|
+ { is_show: true, key: "pay_state", value: "收款", title: "收款" },
|
|
|
|
|
+ ],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
@@ -2385,9 +2543,9 @@ export default {
|
|
|
let result = [];
|
|
let result = [];
|
|
|
this.forms_list.map((rows) => {
|
|
this.forms_list.map((rows) => {
|
|
|
for (let i in this.formObjs_reset) {
|
|
for (let i in this.formObjs_reset) {
|
|
|
- if (i == rows) {
|
|
|
|
|
- result.push(i);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // if (i == rows) {
|
|
|
|
|
+ result.push(i);
|
|
|
|
|
+ // }
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
const news_forms = {};
|
|
const news_forms = {};
|
|
@@ -2976,7 +3134,7 @@ export default {
|
|
|
},
|
|
},
|
|
|
handleExtraDele(array, row, index) {
|
|
handleExtraDele(array, row, index) {
|
|
|
array.splice(index, 1);
|
|
array.splice(index, 1);
|
|
|
- this.$forceUpdate()
|
|
|
|
|
|
|
+ this.$forceUpdate();
|
|
|
},
|
|
},
|
|
|
getCoumstList() {
|
|
getCoumstList() {
|
|
|
this.axios("/api/bpp_list").then((res) => {
|
|
this.axios("/api/bpp_list").then((res) => {
|