|
@@ -27,19 +27,42 @@
|
|
<BasicTable @register="registerDown"></BasicTable>
|
|
<BasicTable @register="registerDown"></BasicTable>
|
|
</a-tab-pane>
|
|
</a-tab-pane>
|
|
<a-tab-pane key="3" tab="相机订单">
|
|
<a-tab-pane key="3" tab="相机订单">
|
|
- <BasicTable @register="registerCamera"></BasicTable>
|
|
|
|
|
|
+ <BasicTable @register="registerCamera" @expand="handleExpanded">
|
|
|
|
+ <template #expandedRowRender="{ record }">
|
|
|
|
+ <div>
|
|
|
|
+ <a-descriptions title="商品信息" :column="2">
|
|
|
|
+ <!-- <a-descriptions-item label="商品名称">{{record.shipName}} </a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="角色码"> 1234567 </a-descriptions-item> -->
|
|
|
|
+ <a-descriptions-item label="套餐"> {{record.goodsName}}</a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="收件人"> {{record.shipName}} </a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="数量"> {{record.goodsCount}} </a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="手机号码"> {{record.shipMobile}} </a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="商品单价"> {{record.goodsPrice}} </a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="地址"> {{record.shipAreaPath}}{{record.shipAddress}} </a-descriptions-item>
|
|
|
|
+ <a-descriptions-item label="" :span="1">
|
|
|
|
+ <TableImg style="margin: 0"
|
|
|
|
+ :size="120"
|
|
|
|
+ :simpleShow="true"
|
|
|
|
+ :imgList="[record.goodsPic || 'http://zfb-4dkankan.oss-cn-shenzhen.aliyuncs.com/sceneLogo/1653644220202_3ee8b3c006e74012a82f2b286b2f4914.png']"
|
|
|
|
+ />
|
|
|
|
+ </a-descriptions-item>
|
|
|
|
+ </a-descriptions>
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ </BasicTable>
|
|
</a-tab-pane>
|
|
</a-tab-pane>
|
|
</a-tabs>
|
|
</a-tabs>
|
|
</template>
|
|
</template>
|
|
<script lang="ts">
|
|
<script lang="ts">
|
|
import { defineComponent, reactive, computed } from 'vue';
|
|
import { defineComponent, reactive, computed } from 'vue';
|
|
-import { BasicTable, useTable, FormProps, TableAction } from '/@/components/Table';
|
|
|
|
|
|
+import { BasicTable, useTable, FormProps, TableAction, TableImg } from '/@/components/Table';
|
|
import { PageWrapper } from '/@/components/Page';
|
|
import { PageWrapper } from '/@/components/Page';
|
|
import { Divider, Card, Empty, Descriptions, Steps, Tabs } from 'ant-design-vue';
|
|
import { Divider, Card, Empty, Descriptions, Steps, Tabs } from 'ant-design-vue';
|
|
import { DelAndUpload } from '/@/api/product';
|
|
import { DelAndUpload } from '/@/api/product';
|
|
import { IncrementList } from '/@/api/order'
|
|
import { IncrementList } from '/@/api/order'
|
|
import { DownList,CameraList } from '/@/api/order'
|
|
import { DownList,CameraList } from '/@/api/order'
|
|
import { useModal } from '/@/components/Modal';
|
|
import { useModal } from '/@/components/Modal';
|
|
|
|
+ import { CameraItem } from '/@/api/order'
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
import { useI18n } from '/@/hooks/web/useI18n';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
import { cameraColumns, dowmColumns, equityColumns,orderSearchForm } from './data'
|
|
import { cameraColumns, dowmColumns, equityColumns,orderSearchForm } from './data'
|
|
@@ -48,6 +71,7 @@ import { usePermissionStore } from '/@/store/modules/permission';
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
components: {
|
|
components: {
|
|
BasicTable,
|
|
BasicTable,
|
|
|
|
+ TableImg,
|
|
TableAction,
|
|
TableAction,
|
|
PageWrapper,
|
|
PageWrapper,
|
|
[Divider.name]: Divider,
|
|
[Divider.name]: Divider,
|
|
@@ -132,8 +156,11 @@ export default defineComponent({
|
|
columns: cameraColumns,
|
|
columns: cameraColumns,
|
|
useSearchForm: true,
|
|
useSearchForm: true,
|
|
formConfig: orderSearchForm,
|
|
formConfig: orderSearchForm,
|
|
- showIndexColumn: false,
|
|
|
|
|
|
+ showIndexColumn:false,
|
|
showTableSetting: true,
|
|
showTableSetting: true,
|
|
|
|
+ canResize: true,
|
|
|
|
+ expandRowByClick: true,
|
|
|
|
+ rowKey: 'id',
|
|
searchInfo,
|
|
searchInfo,
|
|
beforeFetch:(T)=>{
|
|
beforeFetch:(T)=>{
|
|
if(T.ctivated){
|
|
if(T.ctivated){
|
|
@@ -196,6 +223,21 @@ export default defineComponent({
|
|
function handleOpen(record: Recordable) {
|
|
function handleOpen(record: Recordable) {
|
|
console.log('点击了启用', record);
|
|
console.log('点击了启用', record);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ function handlerowClick(record: Recordable){
|
|
|
|
+ CameraItem({id:record.id}).then(res => {
|
|
|
|
+ if(res.length){
|
|
|
|
+ let item = res[0]
|
|
|
|
+ Reflect.set(record, 'goodsCount', item.goodsCount);
|
|
|
|
+ Reflect.set(record, 'goodsName', item.goodsName);
|
|
|
|
+ Reflect.set(record, 'goodsPic', item.goodsPic);
|
|
|
|
+ Reflect.set(record, 'goodsPrice', item.goodsPrice);
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ function handleExpanded(_,record: Recordable) {
|
|
|
|
+ handlerowClick(record)
|
|
|
|
+ }
|
|
function handleEdit(record: Recordable) {
|
|
function handleEdit(record: Recordable) {
|
|
console.log('record', record);
|
|
console.log('record', record);
|
|
openEditModal(true, {
|
|
openEditModal(true, {
|
|
@@ -203,6 +245,7 @@ export default defineComponent({
|
|
});
|
|
});
|
|
}
|
|
}
|
|
return {
|
|
return {
|
|
|
|
+ handleExpanded,
|
|
registerTimeTable,
|
|
registerTimeTable,
|
|
registerCamera,
|
|
registerCamera,
|
|
registerDown,
|
|
registerDown,
|