|
@@ -23,9 +23,15 @@
|
|
<filter-input title="分销商编号" @input="onChange($event,'drpCoIdFrom')" />
|
|
<filter-input title="分销商编号" @input="onChange($event,'drpCoIdFrom')" />
|
|
<filter-input title="供销商编号" @input="onChange($event,'drpCoIdTo')" />
|
|
<filter-input title="供销商编号" @input="onChange($event,'drpCoIdTo')" />
|
|
</el-collapse-item>
|
|
</el-collapse-item>
|
|
|
|
+ <el-collapse-item title="标签和备注" name="4">
|
|
|
|
+ <filter-input title="标签" labelWidth="60" placeholder="以逗号分隔,单个标签不能超过十个字符" type="textarea" @input="onChange($event,'labels')" />
|
|
|
|
+ <filter-input title="订单备注" labelWidth="60" placeholder="卖家备注" @input="onChange($event,'remark')" />
|
|
|
|
+ <filter-input title="线下备注" labelWidth="60" placeholder="线下备注" @input="onChange($event,'note')" />
|
|
|
|
+ </el-collapse-item>
|
|
|
|
+ <order-checkbox title="旗帜" keyName="sellerFlag" :options="sellerFlagOptions" @checkboxChange="onChange($event,'sellerFlag')" />
|
|
<order-radio title="是否已提交" keyName="isSubmitte" :options="isSubmittedOptions" noLimit @radioChange="onChange($event,'isSubmitte')" />
|
|
<order-radio title="是否已提交" keyName="isSubmitte" :options="isSubmittedOptions" noLimit @radioChange="onChange($event,'isSubmitte')" />
|
|
<order-radio title="订单来源" keyName="sourceFrom" :options="sourceFromOptions" noLimit @radioChange="onChange($event,'sourceFrom')" />
|
|
<order-radio title="订单来源" keyName="sourceFrom" :options="sourceFromOptions" noLimit @radioChange="onChange($event,'sourceFrom')" />
|
|
- <order-radio title="订单类型" keyName="type" :options="typeOption" noLimit @radioChange="onChange($event,'type')" />
|
|
|
|
|
|
+ <order-checkbox title="订单类型" keyName="type" :options="typeOption" noLimit @checkboxChange="onChange($event,'type')" />
|
|
<order-radio title="订单状态" keyName="status" :options="statusOptions" noLimit @radioChange="onChange($event,'status')" />
|
|
<order-radio title="订单状态" keyName="status" :options="statusOptions" noLimit @radioChange="onChange($event,'status')" />
|
|
<order-checkbox title="省份" keyName="receiverProvinceCode" :options="provinceOptions" @checkboxChange="onChange($event,'receiverProvinceCode')" />
|
|
<order-checkbox title="省份" keyName="receiverProvinceCode" :options="provinceOptions" @checkboxChange="onChange($event,'receiverProvinceCode')" />
|
|
</el-collapse>
|
|
</el-collapse>
|
|
@@ -40,8 +46,12 @@
|
|
</div>
|
|
</div>
|
|
<div class="table">
|
|
<div class="table">
|
|
<order-table :data="data"/>
|
|
<order-table :data="data"/>
|
|
-
|
|
|
|
|
|
+ <div class="page">
|
|
|
|
+ <el-pagination v-if="page.total > 0" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="page.pageNo" :page-size="page.pageSize"
|
|
|
|
+ :layout="'total, sizes, prev, pager, next, jumper'" :total="page.total"></el-pagination>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <add-order ref="addOrder" />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -53,10 +63,16 @@ import OrderRadio from './components/orderRadio.vue'
|
|
import filterDate from './components/filterDate.vue'
|
|
import filterDate from './components/filterDate.vue'
|
|
import OrderTool from "./components/orderTool.vue";
|
|
import OrderTool from "./components/orderTool.vue";
|
|
import OrderTable from "./components/orderTable.vue";
|
|
import OrderTable from "./components/orderTable.vue";
|
|
-@Component({components:{filterInput,OrderCheckbox,OrderRadio,filterDate,OrderTool,OrderTable}})
|
|
|
|
|
|
+import AddOrder from "./components/addOrder.vue";
|
|
|
|
+@Component({components:{filterInput,OrderCheckbox,OrderRadio,filterDate,OrderTool,OrderTable,AddOrder}})
|
|
export default class Order extends Vue {
|
|
export default class Order extends Vue {
|
|
activeNames:Array<any>=['1']
|
|
activeNames:Array<any>=['1']
|
|
data:Array<any> = []
|
|
data:Array<any> = []
|
|
|
|
+ page:any={
|
|
|
|
+ pageNo: 1, //当前页
|
|
|
|
+ pageSize: 20, //每页条数
|
|
|
|
+ total: 500 //总条数
|
|
|
|
+ }
|
|
value:any={
|
|
value:any={
|
|
sourceId:'', //线上订单号
|
|
sourceId:'', //线上订单号
|
|
shopBuyerId:'', //买家昵称
|
|
shopBuyerId:'', //买家昵称
|
|
@@ -180,11 +196,36 @@ export default class Order extends Vue {
|
|
value:'5'
|
|
value:'5'
|
|
}]
|
|
}]
|
|
|
|
|
|
|
|
+ //旗帜
|
|
|
|
+ sellerFlagOptions:Array<any>=[{
|
|
|
|
+ label:'红旗',
|
|
|
|
+ value:'1'
|
|
|
|
+ },{
|
|
|
|
+ label:'黄旗',
|
|
|
|
+ value:'2'
|
|
|
|
+ },{
|
|
|
|
+ label:'绿旗',
|
|
|
|
+ value:'3'
|
|
|
|
+ },{
|
|
|
|
+ label:'蓝旗',
|
|
|
|
+ value:'4'
|
|
|
|
+ },{
|
|
|
|
+ label:'紫旗',
|
|
|
|
+ value:'5'
|
|
|
|
+ }]
|
|
|
|
+
|
|
//组件返回事件
|
|
//组件返回事件
|
|
onChange(v:any,code:string){
|
|
onChange(v:any,code:string){
|
|
this.value[code] = v;
|
|
this.value[code] = v;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ handleSizeChange(v:number){
|
|
|
|
+ this.page.pageSize = v;
|
|
|
|
+ }
|
|
|
|
+ handleCurrentChange(v:number){
|
|
|
|
+ this.page.pageNo = v;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
@@ -200,6 +241,7 @@ export default class Order extends Vue {
|
|
border-right: solid 1px #CCC;
|
|
border-right: solid 1px #CCC;
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
padding: 4px;
|
|
padding: 4px;
|
|
|
|
+
|
|
.my-collapse{
|
|
.my-collapse{
|
|
padding: 0 4px;
|
|
padding: 0 4px;
|
|
background: #FFF;
|
|
background: #FFF;
|
|
@@ -224,7 +266,7 @@ export default class Order extends Vue {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.order-right{
|
|
.order-right{
|
|
- width: 100%;
|
|
|
|
|
|
+ width: calc(100% - 240px);
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
padding-left: 8px;
|
|
padding-left: 8px;
|
|
.tool{
|
|
.tool{
|
|
@@ -232,7 +274,22 @@ export default class Order extends Vue {
|
|
}
|
|
}
|
|
.table{
|
|
.table{
|
|
width: 100%;
|
|
width: 100%;
|
|
|
|
+ .page{
|
|
|
|
+ width: 100%;
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: flex-end;
|
|
|
|
+ padding: 16px;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+</style>
|
|
|
|
+
|
|
|
|
+<style lang="scss">
|
|
|
|
+.order-left{
|
|
|
|
+ .el-collapse-item__content{
|
|
|
|
+ padding-bottom: 0;
|
|
|
|
+ }
|
|
|
|
+}
|
|
</style>
|
|
</style>
|