|
@@ -95,6 +95,7 @@
|
|
:columns="columns"
|
|
:columns="columns"
|
|
:data="tableData"
|
|
:data="tableData"
|
|
bordered
|
|
bordered
|
|
|
|
+ v-loading="loading"
|
|
:pagination="{
|
|
:pagination="{
|
|
defaultCurrent: 1,
|
|
defaultCurrent: 1,
|
|
defaultPageSize: 10,
|
|
defaultPageSize: 10,
|
|
@@ -209,7 +210,11 @@ import {
|
|
deviceSendExportApi,
|
|
deviceSendExportApi,
|
|
deviceSendReturn,
|
|
deviceSendReturn,
|
|
} from '@/api/resource-guard';
|
|
} from '@/api/resource-guard';
|
|
-import { DEVICE_SEND_STATUS, DEVICE_USAGE_TYPE } from '@/config/constants';
|
|
|
|
|
|
+import {
|
|
|
|
+ DEVICE_SEND_STATUS,
|
|
|
|
+ DEVICE_USAGE_TYPE,
|
|
|
|
+ INOUT_TYPE,
|
|
|
|
+} from '@/config/constants';
|
|
import usePermission from '@/hooks/usePermission';
|
|
import usePermission from '@/hooks/usePermission';
|
|
import EditDeviceInfoDialog from './edit-device-info-dialog.vue';
|
|
import EditDeviceInfoDialog from './edit-device-info-dialog.vue';
|
|
import { dictToOptionList } from '@/utils/tool';
|
|
import { dictToOptionList } from '@/utils/tool';
|
|
@@ -225,7 +230,7 @@ const fields = ref([
|
|
prop: 'serviceId',
|
|
prop: 'serviceId',
|
|
label: '服务单元',
|
|
label: '服务单元',
|
|
type: 'select',
|
|
type: 'select',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
cell: 'service',
|
|
cell: 'service',
|
|
},
|
|
},
|
|
@@ -233,7 +238,7 @@ const fields = ref([
|
|
prop: 'usageType',
|
|
prop: 'usageType',
|
|
label: '用途类型',
|
|
label: '用途类型',
|
|
type: 'select',
|
|
type: 'select',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
options: dictToOptionList(DEVICE_USAGE_TYPE),
|
|
options: dictToOptionList(DEVICE_USAGE_TYPE),
|
|
attrs: {
|
|
attrs: {
|
|
@@ -243,7 +248,7 @@ const fields = ref([
|
|
{
|
|
{
|
|
prop: 'crmNo',
|
|
prop: 'crmNo',
|
|
label: '项目单号',
|
|
label: '项目单号',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
attrs: {
|
|
attrs: {
|
|
clearable: true,
|
|
clearable: true,
|
|
@@ -253,7 +258,7 @@ const fields = ref([
|
|
prop: 'status',
|
|
prop: 'status',
|
|
label: '发货状态',
|
|
label: '发货状态',
|
|
type: 'select',
|
|
type: 'select',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
options: dictToOptionList(DEVICE_SEND_STATUS),
|
|
options: dictToOptionList(DEVICE_SEND_STATUS),
|
|
attrs: {
|
|
attrs: {
|
|
@@ -264,14 +269,14 @@ const fields = ref([
|
|
prop: 'deliverUserId',
|
|
prop: 'deliverUserId',
|
|
label: '发货人',
|
|
label: '发货人',
|
|
type: 'select',
|
|
type: 'select',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
cell: 'user',
|
|
cell: 'user',
|
|
},
|
|
},
|
|
{
|
|
{
|
|
prop: 'deliverTime',
|
|
prop: 'deliverTime',
|
|
label: '发货时间',
|
|
label: '发货时间',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
type: 'daterange',
|
|
type: 'daterange',
|
|
colSpan: 12,
|
|
colSpan: 12,
|
|
attrs: {
|
|
attrs: {
|
|
@@ -282,7 +287,7 @@ const fields = ref([
|
|
{
|
|
{
|
|
prop: 'deviceNo',
|
|
prop: 'deviceNo',
|
|
label: '设备编号',
|
|
label: '设备编号',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
attrs: {
|
|
attrs: {
|
|
clearable: true,
|
|
clearable: true,
|
|
@@ -291,7 +296,7 @@ const fields = ref([
|
|
{
|
|
{
|
|
prop: 'supplierId',
|
|
prop: 'supplierId',
|
|
label: '供应商',
|
|
label: '供应商',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
type: 'select',
|
|
type: 'select',
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
cell: 'supplier',
|
|
cell: 'supplier',
|
|
@@ -299,7 +304,7 @@ const fields = ref([
|
|
{
|
|
{
|
|
prop: 'receiveTime',
|
|
prop: 'receiveTime',
|
|
label: '验收时间',
|
|
label: '验收时间',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
type: 'daterange',
|
|
type: 'daterange',
|
|
colSpan: 12,
|
|
colSpan: 12,
|
|
attrs: {
|
|
attrs: {
|
|
@@ -310,7 +315,7 @@ const fields = ref([
|
|
{
|
|
{
|
|
prop: 'serialNo',
|
|
prop: 'serialNo',
|
|
label: '设备序列号',
|
|
label: '设备序列号',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
attrs: {
|
|
attrs: {
|
|
clearable: true,
|
|
clearable: true,
|
|
@@ -319,7 +324,7 @@ const fields = ref([
|
|
{
|
|
{
|
|
prop: 'consignee',
|
|
prop: 'consignee',
|
|
label: '收件人',
|
|
label: '收件人',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
attrs: {
|
|
attrs: {
|
|
clearable: true,
|
|
clearable: true,
|
|
@@ -328,7 +333,45 @@ const fields = ref([
|
|
{
|
|
{
|
|
prop: 'mailingAddress',
|
|
prop: 'mailingAddress',
|
|
label: '收件地址',
|
|
label: '收件地址',
|
|
- labelWidth: 80,
|
|
|
|
|
|
+ labelWidth: 84,
|
|
|
|
+ colSpan: 6,
|
|
|
|
+ attrs: {
|
|
|
|
+ clearable: true,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ prop: 'deliveryType',
|
|
|
|
+ label: '出入库状态',
|
|
|
|
+ type: 'select',
|
|
|
|
+ options: dictToOptionList(INOUT_TYPE),
|
|
|
|
+ labelWidth: 84,
|
|
|
|
+ colSpan: 6,
|
|
|
|
+ attrs: {
|
|
|
|
+ clearable: true,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ prop: 'brand',
|
|
|
|
+ label: '品牌',
|
|
|
|
+ labelWidth: 84,
|
|
|
|
+ colSpan: 6,
|
|
|
|
+ attrs: {
|
|
|
|
+ clearable: true,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ prop: 'model',
|
|
|
|
+ label: '型号',
|
|
|
|
+ labelWidth: 84,
|
|
|
|
+ colSpan: 6,
|
|
|
|
+ attrs: {
|
|
|
|
+ clearable: true,
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ prop: 'expressNo',
|
|
|
|
+ label: '快递单号',
|
|
|
|
+ labelWidth: 84,
|
|
colSpan: 6,
|
|
colSpan: 6,
|
|
attrs: {
|
|
attrs: {
|
|
clearable: true,
|
|
clearable: true,
|
|
@@ -363,6 +406,10 @@ const params = reactive({
|
|
serialNo: '',
|
|
serialNo: '',
|
|
consignee: '',
|
|
consignee: '',
|
|
mailingAddress: '',
|
|
mailingAddress: '',
|
|
|
|
+ deliveryType: '',
|
|
|
|
+ brand: '',
|
|
|
|
+ model: '',
|
|
|
|
+ expressNo: '',
|
|
});
|
|
});
|
|
const computedParams = computed(() => {
|
|
const computedParams = computed(() => {
|
|
let data = omit(params, ['deliverTime', 'receiveTime']);
|
|
let data = omit(params, ['deliverTime', 'receiveTime']);
|
|
@@ -480,16 +527,14 @@ const columns = [
|
|
width: 160,
|
|
width: 160,
|
|
},
|
|
},
|
|
];
|
|
];
|
|
-const { pagination, tableData, fetchData, search, onChange } = useFetchTable(
|
|
|
|
- deviceSendListApi,
|
|
|
|
- {
|
|
|
|
|
|
+const { pagination, tableData, fetchData, search, onChange, loading } =
|
|
|
|
+ useFetchTable(deviceSendListApi, {
|
|
fetchDataHandle: () => {
|
|
fetchDataHandle: () => {
|
|
selectedRowKeys.value = [];
|
|
selectedRowKeys.value = [];
|
|
tableKey.value = Date.now() + '';
|
|
tableKey.value = Date.now() + '';
|
|
},
|
|
},
|
|
params: computedParams,
|
|
params: computedParams,
|
|
- }
|
|
|
|
-);
|
|
|
|
|
|
+ });
|
|
|
|
|
|
const selectedRowKeys = ref([]);
|
|
const selectedRowKeys = ref([]);
|
|
const selectChange = (value) => {
|
|
const selectChange = (value) => {
|