| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075 | 
							- <template>
 
-   <div class="app-container">
 
-     <div v-show="pageShow">
 
-       <el-form
 
-         :model="queryParams"
 
-         ref="queryForm"
 
-         v-show="showSearch"
 
-         label-width="70px"
 
-         size="small"
 
-       >
 
-         <el-row>
 
-           <el-col :span="6">
 
-             <el-form-item label="客户" prop="fCorpid">
 
-               <el-select
 
-                 v-model="queryParams.fCorpid"
 
-                 clearable
 
-                 filterable
 
-                 placeholder="请输入关键词"
 
-                 style="width: 200px"
 
-               >
 
-                 <el-option
 
-                   v-for="(item, index) in fMblnoOptions"
 
-                   :key="index.fId"
 
-                   :label="item.fName"
 
-                   :value="item.fId"
 
-                 ></el-option>
 
-               </el-select>
 
-             </el-form-item>
 
-           </el-col>
 
-           <el-col :span="6">
 
-             <el-form-item label="提单号" prop="fMblno">
 
-               <el-input
 
-                 v-model="queryParams.fMblno"
 
-                 placeholder="请输入提单号"
 
-                 clearable
 
-                 style="width: 200px"
 
-                 @keyup.enter.native="handleQuery"
 
-               />
 
-             </el-form-item>
 
-           </el-col>
 
-           <el-col :span="6">
 
-             <el-form-item label="仓库" prop="fWarehouseid">
 
-               <el-select
 
-                 v-model="queryParams.fWarehouseid"
 
-                 clearable
 
-                 filterable
 
-                 placeholder="请选择仓库"
 
-                 style="width: 200px"
 
-                 @keyup.enter.native="handleQuery"
 
-               >
 
-                 <el-option
 
-                   v-for="(item, index) in warehouseOptions"
 
-                   :key="index.fId"
 
-                   :label="item.fName"
 
-                   :value="item.fId"
 
-                 ></el-option>
 
-               </el-select>
 
-             </el-form-item>
 
-           </el-col>
 
-           <el-col :span="6">
 
-             <el-form-item label="货转日期" prop="timeInterval">
 
-               <el-date-picker
 
-                 v-model="queryParams.timeInterval"
 
-                 type="daterange"
 
-                 value-format="yyyy-MM-dd"
 
-                 clearable
 
-                 style="width: 230px"
 
-                 range-separator="至"
 
-                 start-placeholder="开始日期"
 
-                 end-placeholder="结束日期"
 
-                 @keyup.enter.native="handleQuery"
 
-                 :picker-options="pickerOptions"
 
-                 unlink-panels
 
-               >
 
-               </el-date-picker>
 
-             </el-form-item>
 
-           </el-col>
 
-         </el-row>
 
-         <el-collapse-transition>
 
-           <div v-show="show">
 
-             <el-row>
 
-               <el-col :span="6">
 
-                 <el-form-item label="货物名称" prop="fGoodsid">
 
-                   <el-select
 
-                     v-model="queryParams.fGoodsid"
 
-                     clearable
 
-                     filterable
 
-                     placeholder="请选择货物名称"
 
-                     style="width: 200px"
 
-                     @keyup.enter.native="handleQuery"
 
-                   >
 
-                     <el-option
 
-                       v-for="(item, index) in goodsOptions"
 
-                       :key="index.fId"
 
-                       :label="item.fName"
 
-                       :value="item.fId"
 
-                     ></el-option>
 
-                   </el-select>
 
-                 </el-form-item>
 
-               </el-col>
 
-               <el-col :span="6">
 
-                 <el-form-item label="品牌" prop="fMarks">
 
-                   <el-input
 
-                     v-model="queryParams.fMarks"
 
-                     placeholder="请输入品牌"
 
-                     clearable
 
-                     style="width: 200px"
 
-                     @keyup.enter.native="handleQuery"
 
-                   />
 
-                 </el-form-item>
 
-               </el-col>
 
-               <el-col :span="6">
 
-                 <el-form-item label="货转状态" prop="fItemsStatus">
 
-                   <el-select
 
-                     style="width: 200px"
 
-                     v-model="queryParams.fItemsStatus"
 
-                     placeholder="请选择货转状态"
 
-                   >
 
-                     <el-option label="计划" value="1" />
 
-                     <el-option label="待货转" value="2" />
 
-                     <el-option label="已货转" value="6" />
 
-                   </el-select>
 
-                 </el-form-item>
 
-               </el-col>
 
-               <el-col :span="6">
 
-                 <el-form-item label="费用状态" prop="fFeeStatus">
 
-                   <el-select
 
-                     style="width: 200px"
 
-                     v-model="queryParams.fFeeStatus"
 
-                     placeholder="请选择费用状态"
 
-                   >
 
-                     <el-option label="暂存" :value="1"></el-option>
 
-                     <el-option label="部分" :value="2"></el-option>
 
-                     <el-option label="全部入账" :value="3"></el-option>
 
-                   </el-select>
 
-                 </el-form-item>
 
-               </el-col>
 
-             </el-row>
 
-             <el-row>
 
-               <el-col :span="6">
 
-                 <el-form-item label="业务编号" prop="fBillno">
 
-                   <el-input
 
-                     v-model="queryParams.fBillno"
 
-                     placeholder="请输入业务编号"
 
-                     clearable
 
-                     @keyup.enter.native="handleQuery"
 
-                     style="width: 200px"
 
-                   />
 
-                 </el-form-item>
 
-               </el-col>
 
-               <el-col :span="6">
 
-                 <el-form-item label="制单人" prop="createBy">
 
-                   <el-select
 
-                     v-model="queryParams.createBy"
 
-                     filterable
 
-                     clearable
 
-                     placeholder="请输入关键词"
 
-                     style="width: 200px"
 
-                   >
 
-                     <el-option
 
-                       v-for="(item, index) in userOptions"
 
-                       :key="index.userName"
 
-                       :label="item.nickName"
 
-                       :value="item.userName"
 
-                     >
 
-                     </el-option>
 
-                   </el-select>
 
-                 </el-form-item>
 
-               </el-col>
 
-               <el-col :span="6">
 
-                 <el-form-item label="经营单位" prop="fSbu">
 
-                   <el-select
 
-                     v-model="queryParams.fSbu"
 
-                     clearable
 
-                     filterable
 
-                     placeholder="请输入关键词"
 
-                     style="width: 200px"
 
-                   >
 
-                     <el-option
 
-                       v-for="(item, index) in fMblnoOptions"
 
-                       :key="index.fId"
 
-                       :label="item.fName"
 
-                       :value="item.fId"
 
-                     ></el-option>
 
-                   </el-select>
 
-                 </el-form-item>
 
-               </el-col>
 
-               <el-col :span="6">
 
-                 <el-form-item label="贸易方式" prop="fTrademodeid">
 
-                   <el-select
 
-                     v-model="queryParams.fTrademodeid"
 
-                     placeholder="请选择贸易方式"
 
-                     clearable
 
-                     @keyup.enter.native="handleQuery"
 
-                     style="width: 200px"
 
-                   >
 
-                     <el-option
 
-                       v-for="(item, index) in fTrademodeidOptions"
 
-                       :key="index.dictValue"
 
-                       :label="item.dictLabel"
 
-                       :value="item.dictValue"
 
-                     />
 
-                   </el-select>
 
-                 </el-form-item>
 
-               </el-col>
 
-             </el-row>
 
-           </div>
 
-         </el-collapse-transition>
 
-       </el-form>
 
-       <el-row :gutter="10" class="mb8">
 
-         <el-col :span="1.5">
 
-           <el-button
 
-             type="primary"
 
-             icon="el-icon-plus"
 
-             size="mini"
 
-             @click="handleAdd"
 
-             v-hasPermi="['warehouseBusiness:stockTransfer:add']"
 
-             >新增
 
-           </el-button>
 
-         </el-col>
 
-         <el-col :span="1.5">
 
-           <el-button
 
-             type="success"
 
-             icon="el-icon-edit"
 
-             size="mini"
 
-             :disabled="single"
 
-             @click="handleUpdate"
 
-             v-hasPermi="['warehouseBusiness:stockTransfer:edit']"
 
-             >修改
 
-           </el-button>
 
-         </el-col>
 
-         <el-col :span="1.5">
 
-           <el-button
 
-             type="warning"
 
-             icon="el-icon-download"
 
-             size="mini"
 
-             @click="handleExport"
 
-             v-hasPermi="['warehouseBusiness:stockTransfer:export']"
 
-             >导出
 
-           </el-button>
 
-         </el-col>
 
-         <el-col :span="1.5">
 
-           <el-button
 
-             type="info"
 
-             icon="el-icon-download"
 
-             size="mini"
 
-             :disabled="single"
 
-             @click="copyUpdate"
 
-             v-hasPermi="['agreement:agreementStorage:export']"
 
-             >复制新增
 
-           </el-button>
 
-         </el-col>
 
-         <div class="tabSetting">
 
-           <div style="margin-right: 20px">
 
-             <el-button
 
-               type="cyan"
 
-               icon="el-icon-search"
 
-               size="mini"
 
-               @click="handleQuery"
 
-               >搜索</el-button
 
-             >
 
-             <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
 
-               >重置</el-button
 
-             >
 
-             <el-button
 
-               v-show="show"
 
-               @click="show = !show"
 
-               icon="el-icon-arrow-up"
 
-               size="mini"
 
-               >展开</el-button
 
-             >
 
-             <el-button
 
-               v-show="!show"
 
-               @click="show = !show"
 
-               icon="el-icon-arrow-down"
 
-               size="mini"
 
-               >展开</el-button
 
-             >
 
-           </div>
 
-           <right-toolbar
 
-             :showSearch.sync="showSearch"
 
-             @queryTable="getList"
 
-           ></right-toolbar>
 
-           <div style="margin: 0 12px">
 
-             <el-button
 
-               icon="el-icon-setting"
 
-               size="mini"
 
-               circle
 
-               @click="showSetting = !showSetting"
 
-             ></el-button>
 
-           </div>
 
-         </div>
 
-       </el-row>
 
-       <el-dialog
 
-         title="自定义列显示"
 
-         :visible.sync="showSetting"
 
-         width="700px"
 
-         v-dialogDrag
 
-         :close-on-click-modal="false"
 
-       >
 
-         <template slot="title">
 
-           <div class="avue-crud__dialog__header">
 
-             <span class="el-dialog__title">
 
-               <span
 
-                 style="
 
-                   display: inline-block;
 
-                   width: 3px;
 
-                   height: 20px;
 
-                   margin-right: 5px;
 
-                   float: left;
 
-                   margin-top: 2px;
 
-                 "
 
-               ></span>
 
-             </span>
 
-           </div>
 
-         </template>
 
-         <div>配置排序列数据(拖动调整顺序)</div>
 
-         <div style="margin-left: 17px">
 
-           <el-checkbox
 
-             v-model="allCheck"
 
-             label="全选"
 
-             @change="allChecked"
 
-           ></el-checkbox>
 
-         </div>
 
-         <div style="padding: 4px; display: flex; justify-content: center">
 
-           <draggable
 
-             v-model="setRowList"
 
-             group="site"
 
-             animation="300"
 
-             @start="onStart"
 
-             @end="onEnd"
 
-             handle=".indraggable"
 
-           >
 
-             <transition-group>
 
-               <div
 
-                 v-for="item in setRowList"
 
-                 :key="item.surface"
 
-                 class="listStyle"
 
-               >
 
-                 <div style="width: 500px" class="indraggable">
 
-                   <div class="progress" :style="{ width: item.width + 'px' }">
 
-                     <el-checkbox
 
-                       :label="item.name"
 
-                       v-model="item.checked"
 
-                       :true-label="0"
 
-                       :false-label="1"
 
-                       >{{ item.name }}
 
-                     </el-checkbox>
 
-                   </div>
 
-                 </div>
 
-                 <el-input-number
 
-                   v-model.number="item.width"
 
-                   controls-position="right"
 
-                   :min="1"
 
-                   :max="500"
 
-                   size="mini"
 
-                 ></el-input-number>
 
-               </div>
 
-             </transition-group>
 
-           </draggable>
 
-         </div>
 
-         <span slot="footer" class="dialog-footer">
 
-           <el-button @click="showSetting = false">取 消</el-button>
 
-           <el-button @click="delRow" type="danger">重 置</el-button>
 
-           <el-button type="primary" @click="save()">确 定</el-button>
 
-         </span>
 
-       </el-dialog>
 
-       <el-table
 
-         v-loading="loading"
 
-         :data="warehousebillsList"
 
-         @selection-change="handleSelectionChange"
 
-         show-summary
 
-         :summary-method="getSum"
 
-         ref="table"
 
-         :height="tableHeight"
 
-       >
 
-         <el-table-column type="selection" width="60" fixed align="center" />
 
-         <el-table-column
 
-           type="index"
 
-           label="行号"
 
-           width="50"
 
-           align="center"
 
-           fixed
 
-         />
 
-         <el-table-column
 
-           v-for="(item, index) in getRowList"
 
-           :key="index"
 
-           :label="item.name"
 
-           :width="item.width"
 
-           :prop="item.label"
 
-           align="center"
 
-           :fixed="item.fixed"
 
-           :show-overflow-tooltip="true"
 
-           sortable
 
-         >
 
-           <template slot-scope="scope">
 
-             <span v-if="item.label == 'fMblno'">
 
-               <el-link :underline="false" type="primary"
 
-                 ><div @click="handleUpdate(scope.row)">
 
-                   {{ scope.row.fMblno }}
 
-                 </div></el-link
 
-               >
 
-             </span>
 
-             <span v-else>{{ scope.row[item.label] }}</span>
 
-           </template>
 
-         </el-table-column>
 
-         <el-table-column
 
-           label="操作"
 
-           align="center"
 
-           class-name="small-padding fixed-width"
 
-           min-width="200"
 
-           fixed="right"
 
-         >
 
-           <template slot-scope="scope">
 
-             <el-button
 
-               size="mini"
 
-               type="text"
 
-               icon="el-icon-edit"
 
-               @click="handleUpdate(scope.row, true)"
 
-               v-hasPermi="['warehouseBusiness:stockTransfer:edit']"
 
-               >查看
 
-             </el-button>
 
-             <el-button
 
-               size="mini"
 
-               type="text"
 
-               icon="el-icon-edit"
 
-               v-if="
 
-                 scope.row.fBillstatus == '录入' ||
 
-                 scope.row.fBillstatus == '暂存' ||
 
-                 scope.row.fBillstatus == '驳回'
 
-               "
 
-               @click="handleUpdate(scope.row, false)"
 
-               v-hasPermi="['warehouseBusiness:stockTransfer:edit']"
 
-               >修改
 
-             </el-button>
 
-             <el-button
 
-               size="mini"
 
-               type="text"
 
-               icon="el-icon-delete"
 
-               v-if="scope.row.fItemsStatus == '计划'"
 
-               @click="handleDelete(scope.row)"
 
-               v-hasPermi="['warehouseBusiness:stockTransfer:remove']"
 
-               >删除
 
-             </el-button>
 
-             <el-button
 
-               size="mini"
 
-               type="text"
 
-               icon="el-icon-delete"
 
-               v-if="
 
-                 scope.row.fBillstatus == '请核' ||
 
-                 scope.row.fBillstatus == '审核中'
 
-               "
 
-               @click="handleUpdate(scope.row, true)"
 
-               >审核进度
 
-             </el-button>
 
-           </template>
 
-         </el-table-column>
 
-       </el-table>
 
-       <pagination
 
-         v-show="total > 0"
 
-         :total="total"
 
-         :page.sync="queryParams.pageNum"
 
-         :limit.sync="queryParams.pageSize"
 
-         @pagination="getList"
 
-       />
 
-     </div>
 
-     <add-or-update
 
-       v-show="pageShow2"
 
-       @changeShow="showAddOrUpdate"
 
-       ref="addOrUpdateRef"
 
-       :chiId="formId"
 
-       :copyStatus="copyStatus"
 
-       :key="timer"
 
-     ></add-or-update>
 
-   </div>
 
- </template>
 
- <script>
 
- import AddOrUpdate from "./AddOrUpdate.vue";
 
- import {
 
-   backFee,
 
-   RevocationApproval,
 
-   addWhgenleg,
 
-   listGoodsTransfer,
 
-   getGoodsTransfer,
 
-   addGoodsTransfer,
 
-   warehouseSubmission,
 
-   delGoodsTransfer,
 
-   delgoodsTransfer_s,
 
-   exportgoodsTransfer,
 
- } from "@/api/warehouseBusiness/goodsTransfer";
 
- import { listCorps } from "@/api/basicdata/corps";
 
- import { listWarehousesss } from "@/api/basicdata/warehouse";
 
- import { listGoods } from "@/api/basicdata/goods";
 
- import { listUser, queryUserVal } from "@/api/system/user";
 
- import "@riophae/vue-treeselect/dist/vue-treeselect.css";
 
- import Cookies from "js-cookie";
 
- import { addSet, select, resetModule } from "@/api/system/set";
 
- import draggable from "vuedraggable";
 
- export default {
 
-   name: "plans",
 
-   data() {
 
-     return {
 
-       tableHeight: '600',
 
-       timer: "",
 
-       pageShow: true,
 
-       pageShow2: false,
 
-       queryParams: {
 
-         pageNum: 1,
 
-         pageSize: 10,
 
-         type: 1,
 
-         fBillno: null,
 
-         createBy: null,
 
-         fTrademodeid: null,
 
-         fCorpid: null,
 
-         fMblno: null,
 
-         fSbu: null,
 
-         fGoodsid: null,
 
-         fWarehouseid: null,
 
-         fMarks: null,
 
-         fBillstatus: null,
 
-         fItemsStatus: null,
 
-         timeInterval: null,
 
-         fFeeStatus: null,
 
-       },
 
-       // 显示搜索条件
 
-       showSearch: true,
 
-       userOptions: [],
 
-       fTrademodeidOptions: [],
 
-       warehouseOptions: [],
 
-       goodsOptions: [],
 
-       fMblnoOptions: [],
 
-       show: false,
 
-       drag: false,
 
-       tableDate: [
 
-         {
 
-           surface: "0",
 
-           label: "fMblno",
 
-           name: "提单号",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "1",
 
-           label: "createBy",
 
-           name: "制单人",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "13",
 
-           label: "fItemsStatus",
 
-           name: "货转状态",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "14",
 
-           label: "fFeeStatus",
 
-           name: "费用状态",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "2",
 
-           label: "fCorpid",
 
-           name: "客户",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "3",
 
-           label: "fTocorpid",
 
-           name: "转客户",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "4",
 
-           label: "fProductName",
 
-           name: "品名",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "5",
 
-           label: "fMarks",
 
-           name: "品牌",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "6",
 
-           label: "fBillno",
 
-           name: "业务编号",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "7",
 
-           label: "fBsdate",
 
-           name: "货转日期",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "8",
 
-           label: "fTrademodeid",
 
-           name: "贸易方式",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "9",
 
-           label: "fWarehouseid",
 
-           name: "仓库",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "10",
 
-           label: "fQty",
 
-           name: "件数",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "11",
 
-           label: "fGrossweight",
 
-           name: "毛重(kg)",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "12",
 
-           label: "fNetweight",
 
-           name: "净重(kg)",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "13",
 
-           label: "fBillno",
 
-           name: "系统编号",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "14",
 
-           label: "",
 
-           name: "应收合计",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "15",
 
-           label: "",
 
-           name: "应付合计",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "16",
 
-           label: "",
 
-           name: "利润",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "17",
 
-           label: "",
 
-           name: "实收合计",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "18",
 
-           label: "",
 
-           name: "实付合计",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-       ],
 
-       setRowList: [],
 
-       getRowList: [],
 
-       allCheck: false,
 
-       showSetting: false,
 
-       total: 0,
 
-       warehousebillsList: [],
 
-       loading: true,
 
-       single: true,
 
-       multiple: true,
 
-       formId: null,
 
-       ids: [],
 
-       copyStatus: null,
 
-       pickerOptions: {
 
-         shortcuts: [{
 
-           text: '最近一周',
 
-           onClick(picker) {
 
-             const end = new Date();
 
-             const start = new Date();
 
-             start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
 
-             picker.$emit('pick', [start, end]);
 
-           }
 
-         }, {
 
-           text: '最近一个月',
 
-           onClick(picker) {
 
-             const end = new Date();
 
-             const start = new Date();
 
-             start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
 
-             picker.$emit('pick', [start, end]);
 
-           }
 
-         }, {
 
-           text: '最近三个月',
 
-           onClick(picker) {
 
-             const end = new Date();
 
-             const start = new Date();
 
-             start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
 
-             picker.$emit('pick', [start, end]);
 
-           }
 
-         }]
 
-       },
 
-     };
 
-   },
 
-   // 使用子组件
 
-   components: { draggable, AddOrUpdate },
 
-   created() {
 
-     let date = new Date();
 
-     let lYear = parseInt(date.getFullYear())
 
-     let lMonth = parseInt(date.getMonth())
 
-     if (lMonth == 0) {
 
-       lMonth = 12
 
-       lYear = lYear - 1
 
-     }
 
-     let nYear = parseInt(date.getFullYear())
 
-     let nMonth = parseInt(date.getMonth() + 2)
 
-     if (nMonth > 12) {
 
-       nMonth = nMonth - 12
 
-       nYear = nYear + 1
 
-     }
 
-     let day30 = [4, 6, 9, 11]
 
-     let day31 = [1, 3, 5, 7, 8, 10, 12]
 
-     let nDay = null
 
-     if (day31.indexOf(nMonth) > -1) {
 
-       nDay = 31
 
-     } else if (day30.indexOf(nMonth) > -1) {
 
-       nDay = 30
 
-     } else if ((nYear % 4 == 0) && (nYear % 100 != 0 || nYear % 400 == 0)) {
 
-       nDay = 29
 
-     } else {
 
-       nDay = 28
 
-     }
 
-     this.queryParams.timeInterval = [lYear + '-' + lMonth + '-' + '01 00:00:00', nYear + '-' + nMonth + '-' + nDay + '23:59:59']
 
-     this.setRowList = this.tableDate;
 
-     this.getRowList = this.tableDate;
 
-     this.getDicts("data_trademodes").then((response) => {
 
-       this.fTrademodeidOptions = response.data;
 
-     });
 
-     listGoods({ fStatus: 0, delFlag: 0 }).then((response) => {
 
-       this.goodsOptions = response.rows;
 
-     });
 
-     listWarehousesss({ fStatus: 0, delFlag: 0 }).then((response) => {
 
-       this.warehouseOptions = response.rows;
 
-     });
 
-     listUser().then((response) => {
 
-       this.userOptions = response.rows;
 
-     });
 
-     listCorps({ type: 1 }).then((response) => {
 
-       this.fMblnoOptions = response.rows;
 
-     });
 
-     this.getRow();
 
-     this.getList();
 
-   },
 
-   activated() {
 
-     if (this.$route.query.id) {
 
-       this.handleUpdate(this.$route.query.id);
 
-     }
 
-   },
 
-   mounted() {
 
-     this.$nextTick(() => {
 
-       // 监听浏览器高度变化,改变表格高度
 
-       window.onresize = () => {
 
-         this.tableHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 70
 
-       }
 
-     })
 
-   },
 
-   methods: {
 
-     // 获取当前月的第一天和最后一天
 
-     getMonth() {
 
-       let date = new Date();
 
-       let year = parseInt(date.getFullYear())
 
-       let month = parseInt(date.getMonth() + 1)
 
-       let currentMonth = date.getMonth()
 
-       let nextMonth = ++currentMonth
 
-       let nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1)  // 下个月的第一天
 
-       let oneDay = 1000*60*60*24
 
-       let lastTime = new Date(nextMonthFirstDay - oneDay) // 下个月的第一天减去一天,就是上个月的最后一天
 
-       let day = lastTime.getDate()
 
-       if (day < 10) {
 
-         day = '0' + day
 
-       }
 
-       this.queryParams.timeInterval = [year + '-' + month + '-' + '01 00:00:00', year + '-' + month + '-' + day + ' 23:59:59']
 
-     },
 
-     //列设置全选
 
-     allChecked() {
 
-       if (this.allCheck == true) {
 
-         this.setRowList.map((e) => {
 
-           return (e.checked = 0);
 
-         });
 
-       } else {
 
-         this.setRowList.map((e) => {
 
-           return (e.checked = 1);
 
-         });
 
-       }
 
-     },
 
-     //查询列数据
 
-     getRow() {
 
-       let that = this;
 
-       this.data = {
 
-         tableName: "货转",
 
-         userId: Cookies.get("userName"),
 
-       };
 
-       select(this.data).then((res) => {
 
-         if (res.data.length != 0) {
 
-           this.getRowList = res.data.filter((e) => e.checked == 0);
 
-           this.setRowList = res.data;
 
-           this.setRowList = this.setRowList.reduce((res, item) => {
 
-             res.push({
 
-               surface: item.surface,
 
-               label: item.label,
 
-               name: item.name,
 
-               checked: item.checked,
 
-               width: item.width,
 
-               fixed: item.fixed,
 
-             });
 
-             return res;
 
-           }, []);
 
-         }
 
-       });
 
-     },
 
-     //重置列表
 
-     delRow() {
 
-       this.data = {
 
-         tableName: "货转",
 
-         userId: Cookies.get("userName"),
 
-       };
 
-       resetModule(this.data).then((res) => {
 
-         if (res.code == 200) {
 
-           this.showSetting = false;
 
-           this.setRowList = this.$options.data().tableDate;
 
-           this.getRowList = this.$options.data().tableDate;
 
-         }
 
-       });
 
-     },
 
-     //保存列设置
 
-     save() {
 
-       this.showSetting = false;
 
-       this.data = {
 
-         tableName: "货转",
 
-         userId: Cookies.get("userName"),
 
-         sysTableSetList: this.setRowList,
 
-       };
 
-       addSet(this.data).then((res) => {
 
-         if (res.code == 200) {
 
-           this.showSetting = false;
 
-           this.getRowList = this.setRowList.filter((e) => e.checked == 0);
 
-           console.log(this.tableDate);
 
-         }
 
-       });
 
-     },
 
-     //开始拖拽事件
 
-     onStart() {
 
-       this.drag = true;
 
-     },
 
-     //拖拽结束事件
 
-     onEnd() {
 
-       this.drag = false;
 
-     },
 
-     getList() {
 
-       //获取仓库
 
-       listGoodsTransfer(this.queryParams).then((response) => {
 
-         this.warehousebillsList = response.rows;
 
-         this.total = response.total;
 
-         this.loading = false;
 
-         // 根据浏览器高度设置初始高度
 
-         setTimeout(() => {
 
-           this.tableHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 70
 
-         }, 1500)
 
-       });
 
-     },
 
-     //合计
 
-     getSum(param) {
 
-       const { columns, data } = param;
 
-       const sums = [];
 
-       var values = [];
 
-       columns.forEach((column, index) => {
 
-         if (index === 0) {
 
-           sums[index] = "合计";
 
-           return;
 
-         }
 
-         if (column.property === "fGrossweight") {
 
-           values = data.map((item) => Number(item["fGrossweight"]));
 
-         }
 
-         if (column.property === "fNetweight") {
 
-           values = data.map((item) => Number(item["fNetweight"]));
 
-         }
 
-         if (column.property === "fQty") {
 
-           values = data.map((item) => Number(item["fQty"]));
 
-         }
 
-         if (column.property === "fPlanqty") {
 
-           values = data.map((item) => Number(item.fPlanqty));
 
-         }
 
-         if (
 
-           column.property === "fGrossweight" ||
 
-           column.property === "fNetweight" ||
 
-           column.property === "fQty" ||
 
-           column.property === "fPlanqty"
 
-         ) {
 
-           sums[index] = values.reduce((prev, curr) => {
 
-             const value = Number(curr);
 
-             if (!isNaN(value)) {
 
-               return prev + curr;
 
-             } else {
 
-               return prev;
 
-             }
 
-           }, 0);
 
-           if (column.property === "fGrossweight") {
 
-             sums[index] = (sums[index] / 1000).toFixed(4) + "吨";
 
-           }
 
-           if (column.property === "fNetweight") {
 
-             sums[index] = (sums[index] / 1000).toFixed(4) + "吨";
 
-           }
 
-           if (column.property === "fQty") {
 
-             sums[index] = sums[index];
 
-           }
 
-           if (column.property === "fPlanqty") {
 
-             if (sums[index]) {
 
-               sums[index] = sums[index];
 
-             }
 
-           }
 
-         }
 
-       });
 
-       return sums;
 
-     },
 
-     handleAdd() {
 
-       this.timer = new Date().getTime();
 
-       this.pageShow = false;
 
-       this.pageShow2 = true;
 
-     },
 
-     // 多选框选中数据
 
-     handleSelectionChange(selection) {
 
-       this.ids = selection.map((item) => item.fId);
 
-       this.single =
 
-         selection.length !== 1 ||
 
-         selection.map((item) => item.fBillstatus) == 6 ||
 
-         selection.map((item) => item.fBillstatus) == 4;
 
-       this.multiple = !selection.length;
 
-     },
 
-     /** 修改按钮操作 */
 
-     handleUpdate(row) {
 
-       const fId = row.fId || this.ids[0] || row;
 
-       this.copyStatus = null;
 
-       this.formId = fId;
 
-       this.$nextTick(() => {
 
-         this.$refs.addOrUpdateRef.init();
 
-       });
 
-       setTimeout(() => {
 
-         this.pageShow = false;
 
-         this.pageShow2 = true;
 
-       }, 200);
 
-     },
 
-     copyUpdate() {
 
-       this.formId = this.ids[0];
 
-       this.copyStatus = 2;
 
-       this.$nextTick(() => {
 
-         this.$refs.addOrUpdateRef.init();
 
-       });
 
-       setTimeout(() => {
 
-         this.pageShow = false;
 
-         this.pageShow2 = true;
 
-       }, 200);
 
-     },
 
-     handleDelete(row) {
 
-       const ids = row.fId || this.ids;
 
-       delgoodsTransfer_s(ids).then((data) => {
 
-         switch (data.msg) {
 
-           case "0": {
 
-             this.$message.error("当前数据已被其他操作员操作请刷新页面");
 
-             break;
 
-           }
 
-           case "1": {
 
-             this.delete(ids, "当前主表有数据从表无数据是否删除");
 
-             break;
 
-           }
 
-           case "2": {
 
-             this.delete(ids, "当前主表有数据从表有数据是否删除");
 
-             break;
 
-           }
 
-           default: {
 
-             return this.$message.error("未知错误,无状态");
 
-           }
 
-         }
 
-       });
 
-     },
 
-     delete(ids, tips) {
 
-       this.$confirm(tips, "警告", {
 
-         confirmButtonText: "确定",
 
-         cancelButtonText: "取消",
 
-         type: "warning",
 
-       }).then(() => {
 
-         delGoodsTransfer(ids);
 
-         this.msgSuccess("删除成功");
 
-         this.getList();
 
-       });
 
-     },
 
-     /** 导出按钮操作 */
 
-     handleExport() {
 
-       this.$message.warning('功能开发中')
 
-       // require.ensure([], () => {
 
-       //   const { export_json_to_excel } = require("../../../excel/Export2Excel");
 
-       //   const tHeader = ["客户名称", "制单日期"];
 
-       //   // 上面设置Excel的表格第一行的标题
 
-       //   const filterVal = ["corpId", "createTime"];
 
-       //   // 上面的index、nickName、name是tableData里对象的属性
 
-       //   const list = this.ftmsorderbillsList; //把data里的tableData存到list
 
-       //   const data = this.formatJson(filterVal, list);
 
-       //   export_json_to_excel(
 
-       //     tHeader,
 
-       //     data,
 
-       //     "列表excel",
 
-       //     true,
 
-       //   );
 
-       // });
 
-     },
 
-     formatJson(filterVal, jsonData) {
 
-       return jsonData.map((v) => filterVal.map((j) => v[j]));
 
-     },
 
-     /** 搜索按钮操作 */
 
-     handleQuery() {
 
-       this.queryParams.pageNum = 1;
 
-       this.getList();
 
-     },
 
-     /** 重置按钮操作 */
 
-     resetQuery() {
 
-       this.queryParams = {
 
-         pageNum: 1,
 
-         pageSize: 10,
 
-         fBillno: null,
 
-         createBy: null,
 
-         fTrademodeid: null,
 
-         fCorpid: null,
 
-         fMblno: null,
 
-         fSbu: null,
 
-         fGoodsid: null,
 
-         fWarehouseid: null,
 
-         fMarks: null,
 
-         fBillstatus: null,
 
-         fItemsStatus: null,
 
-         timeInterval: null,
 
-         fFeeStatus: null,
 
-       };
 
-       this.handleQuery();
 
-     },
 
-     showAddOrUpdate(data) {
 
-       if (data) {
 
-         this.getList();
 
-         this.pageShow = true;
 
-         this.pageShow2 = false;
 
-       }
 
-     },
 
-   },
 
- };
 
- </script>
 
 
  |