|
@@ -25,7 +25,6 @@ export default {
|
|
|
SeeDrawer: () => import('./see/index.vue'),
|
|
|
EditDrawer: () => import('./edit/index.vue'),
|
|
|
PurchaseReturnDrawer: () => import('./purchaseReturn/index.vue'),
|
|
|
-
|
|
|
ElSuperTable: () => import("@/components/super-table/index.vue"),
|
|
|
ElSuperSearch: () => import("@/components/super-search/index.vue"),
|
|
|
},
|
|
@@ -58,11 +57,11 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
|
- showSearchColumns() {
|
|
|
- return this.isSimpleSearch
|
|
|
- ? this.searchColumns.slice(0, 4)
|
|
|
- : this.searchColumns;
|
|
|
- },
|
|
|
+ // showSearchColumns() {
|
|
|
+ // return this.isSimpleSearch
|
|
|
+ // ? this.searchColumns.slice(0, 4)
|
|
|
+ // : this.searchColumns;
|
|
|
+ // },
|
|
|
// tableShowColumns:{
|
|
|
// get() {
|
|
|
// return this.tableColumns.filter(({ attr }) => attr.isHidden);
|
|
@@ -519,116 +518,21 @@ export default {
|
|
|
<EditDrawer ref="editDrawerRef" @close="handleRefreshList"></EditDrawer>
|
|
|
<PurchaseReturnDrawer ref="PurchaseReturnDrawerRef" @close="handleRefreshList"></PurchaseReturnDrawer>
|
|
|
|
|
|
- <el-form
|
|
|
- size="mini"
|
|
|
- label-position="right"
|
|
|
- label-width="100px"
|
|
|
- :model="params"
|
|
|
- style="padding: 20px 0 0 0"
|
|
|
- >
|
|
|
- <el-row :gutter="24" >
|
|
|
- <el-col :span="20">
|
|
|
- <el-row :gutter="20" style="display:flex; flex-wrap: wrap;">
|
|
|
- <el-col
|
|
|
- v-for="column in showSearchColumns"
|
|
|
- :key="column.title"
|
|
|
- :xl="6" :lg="6" :md="8" :sm="12" :xs="24"
|
|
|
- >
|
|
|
- <el-form-item :prop="column.key" :label="column.title">
|
|
|
-
|
|
|
- <el-input v-if="column.inputType === 'Input'"
|
|
|
- v-model="params[column.key]"
|
|
|
- :placeholder="column.placeholder"
|
|
|
- @keyup.enter.native="fetchList(params, page)"
|
|
|
- ></el-input>
|
|
|
- <dr-popover-select v-if="column.inputType === 'PopoverSelect'"
|
|
|
- v-model="params[column.key]"
|
|
|
- :source.sync="params"
|
|
|
- :title="column.title"
|
|
|
- :type="column.referName"
|
|
|
- :multiple="column.multiple"
|
|
|
- :readonly="column.readonly"
|
|
|
- :value-key="column.valueKey"
|
|
|
- :placeholder="column.placeholder"
|
|
|
- :data-mapping="column.dataMapping"
|
|
|
- :query-params="column.queryParams"
|
|
|
- :clearable="column.clearable"
|
|
|
- @keyup.enter.native="fetchList(params, page)"
|
|
|
- ></dr-popover-select>
|
|
|
- <!-- @keyup.enter.native="useQuery(params, page)" -->
|
|
|
-
|
|
|
- <el-select v-if="column.inputType === 'Select'"
|
|
|
- v-model="params[column.key]"
|
|
|
- :disabled="column.disabled"
|
|
|
- :clearable="column.clearable"
|
|
|
- :placeholder="column.placeholder"
|
|
|
- :multiple="column.multiple"
|
|
|
- :collapse-tags="column.tags"
|
|
|
- style="width: 100%"
|
|
|
- @keyup.enter.native="fetchList(params, page)"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in dict.type[column.referName]"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- ></el-option>
|
|
|
- </el-select>
|
|
|
- <!-- 只有是否 -->
|
|
|
- <el-select v-if="column.inputType === 'SelectCheck'"
|
|
|
- v-model="params[column.key]"
|
|
|
- :disabled="column.disabled"
|
|
|
- :clearable="column.clearable"
|
|
|
- :placeholder="column.placeholder"
|
|
|
- style="width: 100%"
|
|
|
- @keyup.enter.native="fetchList(params, page)"
|
|
|
- >
|
|
|
- <el-option key="N" label="否" value="N"></el-option>
|
|
|
- <el-option key="Y" label="是" value="Y"></el-option>
|
|
|
- </el-select>
|
|
|
-
|
|
|
- <el-date-picker v-if="column.inputType === 'DatePicker'"
|
|
|
- v-model="params[column.key]"
|
|
|
- size="mini"
|
|
|
- type="daterange"
|
|
|
- :value-format="column.valueFormat"
|
|
|
- :unlink-panels="column.unlinkPanels"
|
|
|
- :picker-options="column.pickerOptions"
|
|
|
- :range-separator="column.rangeSeparator"
|
|
|
- :end-placeholder="column.endPlaceholder"
|
|
|
- :start-placeholder="column.startPlaceholder"
|
|
|
- :clearable="column.clearable"
|
|
|
- style="width: 100%"
|
|
|
- @keyup.enter.native="fetchList(params, page)"
|
|
|
- >
|
|
|
- </el-date-picker>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-col>
|
|
|
- <el-col :span="4" style="text-align: right; padding-right: 40px">
|
|
|
- <el-button type="primary" size="mini" @click="handleQueryList"
|
|
|
- v-hasPermi="['material:order:query']">搜索</el-button>
|
|
|
- <el-button size="mini" @click="handleResetList">重置</el-button>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
-
|
|
|
- <el-divider>
|
|
|
- <i :class="isSimpleSearch ? 'el-icon-arrow-down' : 'el-icon-arrow-up'" style="cursor: pointer"
|
|
|
- @click="handleSearchChange"></i>
|
|
|
- </el-divider>
|
|
|
-
|
|
|
+ <el-super-search
|
|
|
+ v-model="params"
|
|
|
+ :size="'mini'"
|
|
|
+ :dict="dict"
|
|
|
+ :columns="searchColumns"
|
|
|
+ @reset="handleResetList"
|
|
|
+ @submit="handleQueryList"
|
|
|
+ ></el-super-search>
|
|
|
+
|
|
|
<!-- 操作 -->
|
|
|
<el-row :gutter="24" style="padding: 0 20px">
|
|
|
- <!-- <el-col :span="6">123</el-col> -->
|
|
|
<el-col :span="24" style="text-align: right;margin: 0 10px 0 0">
|
|
|
-
|
|
|
- <!-- <el-button-group style="margin-left: 10px"> -->
|
|
|
<el-button size="mini" type="primary" @click="handleOpenAddDrawer"
|
|
|
v-hasPermi="['material:order:add']">新增</el-button>
|
|
|
- <!-- </el-button-group> -->
|
|
|
-
|
|
|
+
|
|
|
<el-button-group style="margin-left: 10px">
|
|
|
<el-button type="primary" size="mini" :disabled="checkedList.length != 1" @click="handleCopy">复制</el-button>
|
|
|
<el-button type="primary" size="mini" @click="handleBatchSubmit">批量提交</el-button>
|
|
@@ -658,6 +562,8 @@ export default {
|
|
|
size="mini"
|
|
|
:dict="dict"
|
|
|
:columns="tableColumns"
|
|
|
+ hideOperationColumns
|
|
|
+ stroage
|
|
|
@row-dblclick="handleOpenSeeDrawer"
|
|
|
@row-click="handleDetailsData"
|
|
|
@select="handleSelect"
|
|
@@ -732,6 +638,8 @@ export default {
|
|
|
v-model="tabTableDatas[column.key]"
|
|
|
size="mini"
|
|
|
:dict="dict"
|
|
|
+ hideOperationColumns
|
|
|
+ stroage
|
|
|
:columns="column.tableColumns"
|
|
|
@select="handleTabSelect"
|
|
|
>
|