|
@@ -32,55 +32,21 @@
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <Modal
|
|
|
- v-model="showModal"
|
|
|
- title="设置"
|
|
|
- @on-ok="handleModalOk"
|
|
|
- @on-cancel="showModal = false"
|
|
|
- >
|
|
|
- <div class="modal_content">
|
|
|
- <Tabs
|
|
|
- value="name1"
|
|
|
- style="max-height: 700px; overflow: hidden; overflow-y: auto"
|
|
|
- >
|
|
|
- <TabPane label="表头" name="name1">
|
|
|
- <div style="padding: 15px 0px">
|
|
|
- <Checkbox
|
|
|
- v-model="ifCheckAllHeader"
|
|
|
- @on-change="ifCheckAllClickHeader"
|
|
|
- >全选</Checkbox
|
|
|
- >
|
|
|
- </div>
|
|
|
- <Table
|
|
|
- :columns="formModalColumns"
|
|
|
- border
|
|
|
- ref="selection"
|
|
|
- @on-selection-change="selectListHeader"
|
|
|
- :data="tableModalTableDataHeader"
|
|
|
- ></Table>
|
|
|
- </TabPane>
|
|
|
- <TabPane label="筛选项" name="name2">
|
|
|
- <div style="padding: 15px 0px">
|
|
|
- <Checkbox v-model="ifCheckAll" @on-change="ifCheckAllClick"
|
|
|
- >全选</Checkbox
|
|
|
- >
|
|
|
- </div>
|
|
|
- <Table
|
|
|
- :columns="tableModalColumns"
|
|
|
- border
|
|
|
- ref="selection1"
|
|
|
- @on-selection-change="selectList"
|
|
|
- :data="tableModalTableData"
|
|
|
- ></Table>
|
|
|
- </TabPane>
|
|
|
- </Tabs>
|
|
|
- </div>
|
|
|
- </Modal>
|
|
|
+ <ColumnSetup
|
|
|
+ ref="child"
|
|
|
+ :tableModalTableDataHeader="tableModalTableDataHeader"
|
|
|
+ :formModalColumns="formModalColumns"
|
|
|
+ :tableModalColumns="tableModalColumns"
|
|
|
+ :tableModalTableData="tableModalTableData"
|
|
|
+ :showModal="showModal"
|
|
|
+ @event1="change($event)"
|
|
|
+ @handleModalOk="handleModalOk"
|
|
|
+ />
|
|
|
<Modal
|
|
|
v-model="searchModal"
|
|
|
title="查找"
|
|
|
@on-ok="searchModalOk"
|
|
|
- @on-cancel="showModal = false"
|
|
|
+ @on-cancel="searchModal = false"
|
|
|
width="700"
|
|
|
>
|
|
|
<Form :model="formItem" :label-width="85">
|
|
@@ -248,9 +214,11 @@
|
|
|
</template>
|
|
|
<script>
|
|
|
import TopTitle from "../../components/TopTitle/index";
|
|
|
+import ColumnSetup from "../../components/columnSetup/index.vue";
|
|
|
export default {
|
|
|
components: {
|
|
|
TopTitle,
|
|
|
+ ColumnSetup,
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -270,18 +238,21 @@ export default {
|
|
|
tableModalTableDataHeader: [
|
|
|
{
|
|
|
is_show: false,
|
|
|
+ sortord: "1",
|
|
|
key: "order_no",
|
|
|
value: "订单编号",
|
|
|
title: "订单编号",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
+ sortord: "2",
|
|
|
key: "order_type",
|
|
|
value: "订单类型",
|
|
|
title: "项目名称",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
+ sortord: "1",
|
|
|
key: "order_status",
|
|
|
value: "订单状态",
|
|
|
title: "订单状态",
|
|
@@ -289,12 +260,14 @@ export default {
|
|
|
{
|
|
|
is_show: true,
|
|
|
key: "salesman",
|
|
|
+ sortord: "1",
|
|
|
value: "业务员",
|
|
|
title: "业务员 ",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
key: "warning_state",
|
|
|
+ sortord: "1",
|
|
|
value: "紧急程度",
|
|
|
title: "紧急程度",
|
|
|
},
|
|
@@ -302,29 +275,34 @@ export default {
|
|
|
is_show: true,
|
|
|
key: "crt_time",
|
|
|
value: "订单创建时间",
|
|
|
+ sortord: "1",
|
|
|
title: "订单创建时间",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
key: "project_name",
|
|
|
value: "项目名称",
|
|
|
+ sortord: "1",
|
|
|
title: "项目名称",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
key: "start_time",
|
|
|
value: "订单开始日期",
|
|
|
+ sortord: "1",
|
|
|
title: "订单开始日期",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
key: "end_time",
|
|
|
value: "订单交付日期",
|
|
|
+ sortord: "1",
|
|
|
title: "订单交付日期",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
key: "complete_rate",
|
|
|
+ sortord: "1",
|
|
|
value: "生产进度",
|
|
|
title: "生产进度",
|
|
|
},
|
|
@@ -332,12 +310,14 @@ export default {
|
|
|
{
|
|
|
is_show: true,
|
|
|
key: "delivery_date",
|
|
|
+ sortord: "1",
|
|
|
value: "预估交付日期",
|
|
|
title: "预估交付日期",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
key: "delivery_date",
|
|
|
+ sortord: "1",
|
|
|
value: "操作",
|
|
|
title: "操作",
|
|
|
},
|
|
@@ -611,38 +591,18 @@ export default {
|
|
|
minWidth: 100,
|
|
|
},
|
|
|
{
|
|
|
+ title: "展示名称",
|
|
|
+ align: "center",
|
|
|
+ key: "title",
|
|
|
+ minWidth: 100,
|
|
|
+ slot: "title",
|
|
|
+ },
|
|
|
+ {
|
|
|
title: "排序方式",
|
|
|
align: "center",
|
|
|
key: "sortord",
|
|
|
minWidth: 100,
|
|
|
- render: (h, params) => {
|
|
|
- return h(
|
|
|
- "Select",
|
|
|
- {
|
|
|
- props: {
|
|
|
- value: params.row.sortord,
|
|
|
- },
|
|
|
- on: {
|
|
|
- "on-change": (event) => {
|
|
|
- this.addPoint.tableData[params.index][params.column.key] =
|
|
|
- event; //获取编辑行的inde和编辑字段名,对表格数据进行重新赋值
|
|
|
- },
|
|
|
- },
|
|
|
- },
|
|
|
- this.pointList.map(function (type) {
|
|
|
- return h(
|
|
|
- "Option",
|
|
|
- {
|
|
|
- props: {
|
|
|
- value: type.value,
|
|
|
- key: type.label,
|
|
|
- },
|
|
|
- },
|
|
|
- type.label
|
|
|
- );
|
|
|
- })
|
|
|
- );
|
|
|
- },
|
|
|
+ slot: "sortord",
|
|
|
},
|
|
|
{
|
|
|
title: "排序优先级",
|
|
@@ -658,7 +618,7 @@ export default {
|
|
|
},
|
|
|
on: {
|
|
|
"on-change": (event) => {
|
|
|
- this.addPoint.tableData[params.index][params.column.key] =
|
|
|
+ this.formModalColumns[params.index][params.column.key] =
|
|
|
event; //获取编辑行的inde和编辑字段名,对表格数据进行重新赋值
|
|
|
},
|
|
|
},
|
|
@@ -698,23 +658,21 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
- key: "residential_name",
|
|
|
- value: "项目名称",
|
|
|
+ key: "order_type",
|
|
|
+ value: "订单类型",
|
|
|
title: "项目名称",
|
|
|
},
|
|
|
- { is_show: true, key: "nickname", value: "业务员", title: "业务员" },
|
|
|
{
|
|
|
is_show: true,
|
|
|
- key: "client_name",
|
|
|
- value: "客户姓名",
|
|
|
- title: "客户姓名",
|
|
|
+ key: "order_status",
|
|
|
+ value: "订单状态",
|
|
|
+ title: "订单状态",
|
|
|
},
|
|
|
- { is_show: true, key: "address", value: "客户地址", title: "客户地址" },
|
|
|
{
|
|
|
is_show: true,
|
|
|
- key: "leading_name",
|
|
|
- value: "负责人",
|
|
|
- title: "负责人",
|
|
|
+ key: "salesman",
|
|
|
+ value: "业务员",
|
|
|
+ title: "业务员 ",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
@@ -724,20 +682,16 @@ export default {
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
- key: "predict_price",
|
|
|
- value: "产品总价",
|
|
|
- title: "产品总价",
|
|
|
+ key: "crt_time",
|
|
|
+ value: "订单创建时间",
|
|
|
+ title: "订单创建时间",
|
|
|
},
|
|
|
{
|
|
|
is_show: true,
|
|
|
- key: "fax_price",
|
|
|
- value: "折扣金额",
|
|
|
- title: "折扣金额",
|
|
|
+ key: "project_name",
|
|
|
+ value: "项目名称",
|
|
|
+ title: "项目名称",
|
|
|
},
|
|
|
- { is_show: true, key: "price", value: "订单金额", title: "订单金额" },
|
|
|
- { is_show: true, key: "get_money", value: "已收款", title: "已收款" },
|
|
|
- { is_show: true, key: "unget_money", value: "未收款", title: "未收款" },
|
|
|
- { is_show: true, key: "remark", value: "备注", title: "备注" },
|
|
|
{
|
|
|
is_show: true,
|
|
|
key: "start_time",
|
|
@@ -756,15 +710,13 @@ export default {
|
|
|
value: "生产进度",
|
|
|
title: "生产进度",
|
|
|
},
|
|
|
- { is_show: true, key: "state", value: "订单状态", title: "订单状态" },
|
|
|
- { is_show: true, key: "crt_name", value: "制单人", title: "制单人" },
|
|
|
+
|
|
|
{
|
|
|
is_show: true,
|
|
|
- key: "crt_time",
|
|
|
- value: "订单创建时间",
|
|
|
- title: "订单创建时间",
|
|
|
+ key: "delivery_date",
|
|
|
+ value: "预估交付日期",
|
|
|
+ title: "预估交付日期",
|
|
|
},
|
|
|
- { is_show: true, key: "set", value: "操作", title: "操作" },
|
|
|
],
|
|
|
tableModalColumns: [
|
|
|
{
|
|
@@ -783,25 +735,7 @@ export default {
|
|
|
align: "center",
|
|
|
key: "title",
|
|
|
minWidth: 100,
|
|
|
- render: (h, params) => {
|
|
|
- const { index } = params;
|
|
|
- const currentRow = JSON.parse(
|
|
|
- JSON.stringify(this.tableModalTableData[index])
|
|
|
- );
|
|
|
- return h("Input", {
|
|
|
- props: {
|
|
|
- value: currentRow.title,
|
|
|
- type: "text",
|
|
|
- disabled: currentRow.title == "全选" ? true : false,
|
|
|
- },
|
|
|
- on: {
|
|
|
- "on-change": (e) => {
|
|
|
- currentRow.title = e.target.value;
|
|
|
- this.tableModalTableData.splice(index, 1, currentRow);
|
|
|
- },
|
|
|
- },
|
|
|
- });
|
|
|
- },
|
|
|
+ slot: "screenTitle",
|
|
|
},
|
|
|
],
|
|
|
checkedList: [], //筛选项选择的
|
|
@@ -1089,98 +1023,20 @@ export default {
|
|
|
return a.sort - b.sort;
|
|
|
});
|
|
|
},
|
|
|
+ change(data) {
|
|
|
+ this.showModal = data;
|
|
|
+ },
|
|
|
+ handleModalOk(row1, row2) {
|
|
|
+ console.log(row1, "这个是checkedListHeader");
|
|
|
+ console.log(row2, "这是checkedList");
|
|
|
+ },
|
|
|
//点击栏目设置按钮
|
|
|
showModalTrue() {
|
|
|
this.showModal = true;
|
|
|
- this.$refs.selection1.selectAll(false);
|
|
|
- this.$refs.selection.selectAll(false);
|
|
|
- let arr = [];
|
|
|
- this.tableModalTableData.forEach((e, index) => {
|
|
|
- if (e.is_show == true) {
|
|
|
- e._checked = true;
|
|
|
- arr.push(e);
|
|
|
- this.tableModalTableData.splice(index, 1, e);
|
|
|
- }
|
|
|
- });
|
|
|
- let arrHeader = [];
|
|
|
- this.tableModalTableDataHeader.forEach((e, index) => {
|
|
|
- if (e.is_show == true) {
|
|
|
- e._checked = true;
|
|
|
- arrHeader.push(e);
|
|
|
- this.tableModalTableDataHeader.splice(index, 1, e);
|
|
|
- }
|
|
|
- });
|
|
|
- if (arr.length == this.tableModalTableData.length) {
|
|
|
- this.ifCheckAll = true;
|
|
|
- }
|
|
|
- if (arrHeader.length == this.tableModalTableDataHeader.length) {
|
|
|
- this.ifCheckAllHeader = true;
|
|
|
- }
|
|
|
- },
|
|
|
- ifCheckAllClick() {
|
|
|
- if (this.checkedList.length > 0 && this.ifCheckAll == true) {
|
|
|
- this.$nextTick(() => {
|
|
|
- this.ifCheckAll = true;
|
|
|
- this.$refs.selection1.selectAll(true);
|
|
|
- });
|
|
|
- } else if (this.checkedList.length == 0 && this.ifCheckAll == true) {
|
|
|
- this.$nextTick(() => {
|
|
|
- this.ifCheckAll = true;
|
|
|
- this.$refs.selection1.selectAll(true);
|
|
|
- return;
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.$nextTick(() => {
|
|
|
- this.ifCheckAll = false;
|
|
|
- this.$refs.selection1.selectAll(false);
|
|
|
- return;
|
|
|
- });
|
|
|
- }
|
|
|
- },
|
|
|
- ifCheckAllClickHeader() {
|
|
|
- if (this.checkedListHeader.length > 0 && this.ifCheckAllHeader == true) {
|
|
|
- this.$nextTick(() => {
|
|
|
- this.ifCheckAllHeader = true;
|
|
|
- this.$refs.selection.selectAll(true);
|
|
|
- });
|
|
|
- } else if (
|
|
|
- this.checkedList.length == 0 &&
|
|
|
- this.ifCheckAllHeader == true
|
|
|
- ) {
|
|
|
- this.$nextTick(() => {
|
|
|
- this.ifCheckAllHeader = true;
|
|
|
- this.$refs.selection.selectAll(true);
|
|
|
- return;
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.$nextTick(() => {
|
|
|
- this.ifCheckAllHeader = false;
|
|
|
- this.$refs.selection.selectAll(false);
|
|
|
- return;
|
|
|
- });
|
|
|
- }
|
|
|
- },
|
|
|
- selectList(row) {
|
|
|
- this.checkedList = row;
|
|
|
- if (row.length == this.tableModalTableData.length) {
|
|
|
- this.ifCheckAll = true;
|
|
|
- } else {
|
|
|
- this.ifCheckAll = false;
|
|
|
- }
|
|
|
- },
|
|
|
- selectListHeader(row) {
|
|
|
- this.checkedListHeader = row;
|
|
|
- if (row.length == this.tableModalTableDataHeader.length) {
|
|
|
- this.ifCheckAllHeader = true;
|
|
|
- } else {
|
|
|
- this.ifCheckAllHeader = false;
|
|
|
- }
|
|
|
+ this.$refs.child.showModalTrue();
|
|
|
},
|
|
|
changeSize() {},
|
|
|
changePage() {},
|
|
|
- handleModalOk() {
|
|
|
- console.log("hande");
|
|
|
- },
|
|
|
searchModalOk() {
|
|
|
console.log("查找");
|
|
|
},
|