| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143 | 
							- <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="timeInterval">
 
-               <el-date-picker
 
-                 v-model="queryParams.timeInterval"
 
-                 type="daterange"
 
-                 value-format="yyyy-MM-dd HH:mm:ss"
 
-                 :default-time="['00:00:00', '23:59:59']"
 
-                 clearable
 
-                 style="width: 230px"
 
-                 range-separator="至"
 
-                 start-placeholder="开始日期"
 
-                 end-placeholder="结束日期"
 
-                 @keyup.enter.native="handleQuery"
 
-               >
 
-               </el-date-picker>
 
-             </el-form-item>
 
-           </el-col>
 
-           <el-col :span="6">
 
-             <el-form-item label="车号" prop="fWarehouseid">
 
-               <el-select
 
-                 v-model="queryParams.fTruckno"
 
-                 clearable
 
-                 filterable
 
-                 placeholder="请选择车号"
 
-                 style="width: 200px"
 
-                 @keyup.enter.native="handleQuery"
 
-               >
 
-                 <el-option
 
-                   v-for="(item, index) in fTrucknoList"
 
-                   :key="index"
 
-                   :label="item.fTruckno"
 
-                   :value="item.fTruckno"
 
-                 ></el-option>
 
-               </el-select>
 
-             </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>
 
-                     <el-option label="待入库" value="2"></el-option>
 
-                     <el-option label="入库中" value="3"></el-option>
 
-                     <el-option label="已入库" value="4"></el-option>
 
-                   </el-select>
 
-                 </el-form-item>
 
-               </el-col>
 
-               <el-col :span="6">
 
-                 <el-form-item label="费用状态" prop="fBillstatus">
 
-                   <el-select
 
-                     style="width: 200px"
 
-                     v-model="queryParams.fBillstatus"
 
-                     placeholder="请选择费用状态"
 
-                   >
 
-                     <el-option label="录入" value="1"></el-option>
 
-                     <el-option label="暂存" value="2"></el-option>
 
-                     <el-option label="驳回" value="3"></el-option>
 
-                     <el-option label="请核" value="4"></el-option>
 
-                     <el-option label="审核中" value="5"></el-option>
 
-                     <el-option label="全部入账" value="6"></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="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-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>
 
-             <el-row>
 
-               <el-col :span="6">
 
-                 <el-form-item label="箱使日期" prop="freeContainerList">
 
-                   <el-date-picker
 
-                     v-model="queryParams.freeContainerList"
 
-                     type="daterange"
 
-                     value-format="yyyy-MM-dd HH:mm:ss"
 
-                     :default-time="['00:00:00', '23:59:59']"
 
-                     clearable
 
-                     style="width: 230px"
 
-                     range-separator="至"
 
-                     start-placeholder="开始日期"
 
-                     end-placeholder="结束日期"
 
-                     @keyup.enter.native="handleQuery"
 
-                   >
 
-                   </el-date-picker>
 
-                 </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:inStock: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:inStock: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:inStock:export']"
 
-           >导出
 
-           </el-button>
 
-         </el-col>
 
-         <el-col :span="1.5">
 
-           <el-button
 
-             type="warning"
 
-             icon="el-icon-download"
 
-             size="mini"
 
-             @click="handleExport"
 
-             :disabled="multiple"
 
-             v-hasPermi="['warehouseBusiness:inStock: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
 
-           ref="table"
 
-           v-loading="loading"
 
-           :data="warehousebillsList"
 
-           @selection-change="handleSelectionChange"
 
-           show-summary
 
-           :summary-method="getSum"
 
-           :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:inStock: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:inStock: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:inStock: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 {
 
-   listWarehousebills,
 
-   delinStock_s,
 
-   delWarehousebills,
 
- } from "@/api/warehouseBusiness/warehouseInStock";
 
- import { listCorps } from "@/api/basicdata/corps";
 
- import { listWarehousesss } from "@/api/basicdata/warehouse";
 
- import { listGoods ,queryVehicle} 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,
 
-         fBillno: null,
 
-         createBy: null,
 
-         fTrademodeid: null,
 
-         fCorpid: null,
 
-         fMblno: null,
 
-         fSbu: null,
 
-         fGoodsid: null,
 
-         fWarehouseid: null,
 
-         fMarks: null,
 
-         fBillstatus: null,
 
-         fItemsStatus: null,
 
-         timeInterval: null,
 
-       },
 
-       // 显示搜索条件
 
-       showSearch: true,
 
-       userOptions: [],
 
-       fTrademodeidOptions: [],
 
-       warehouseOptions: [],
 
-       goodsOptions: [],
 
-       fMblnoOptions: [],
 
-       show: false,
 
-       drag: false,
 
-       tableDate: [
 
-         {
 
-           surface: "1",
 
-           label: "fMblno",
 
-           name: "提单号",
 
-           checked: 0,
 
-           width: 200,
 
-           fixed: "left",
 
-         },
 
-         {
 
-           surface: "2",
 
-           label: "createBy",
 
-           name: "制单人",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "3",
 
-           label: "fItemsStatus",
 
-           name: "入库状态",
 
-           checked: 0,
 
-           // fixed: "left",
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "4",
 
-           label: "fCorpid",
 
-           name: "客户",
 
-           checked: 0,
 
-           // fixed: "left",
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "5",
 
-           label: "fGoodsid",
 
-           name: "品名",
 
-           checked: 0,
 
-           // fixed: "left",
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "6",
 
-           label: "fMarks",
 
-           name: "品牌",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "7",
 
-           label: "fBsdate",
 
-           name: "入库日期",
 
-           checked: 0,
 
-           // fixed: "left",
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "8",
 
-           label: "fWarehouseid",
 
-           name: "仓库",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "9",
 
-           label: "fPlanqty",
 
-           name: "计划件数",
 
-           checked: 0,
 
-           width: 120,
 
-         },
 
-         {
 
-           surface: "10",
 
-           label: "fQty",
 
-           name: "入库件数",
 
-           checked: 0,
 
-           width: 120,
 
-         },
 
-         {
 
-           surface: "11",
 
-           label: "fGrossweight",
 
-           name: "入库毛重",
 
-           checked: 0,
 
-           width: 120,
 
-         },
 
-         {
 
-           surface: "12",
 
-           label: "fNetweight",
 
-           name: "入库净重",
 
-           checked: 0,
 
-           width: 120,
 
-         },
 
-         {
 
-           surface: "13",
 
-           label: "fCntval",
 
-           name: "箱型箱量",
 
-           checked: 0,
 
-           width: 120,
 
-         },
 
-         {
 
-           surface: "14",
 
-           label: "fTruckno",
 
-           name: "车号",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "15",
 
-           label: "fDriverName",
 
-           name: "司机名称",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "16",
 
-           label: "fDriverTel",
 
-           name: "司机电话",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "17",
 
-           label: "fDriverIdCar",
 
-           name: "司机身份证",
 
-           checked: 0,
 
-           width: 180,
 
-         },
 
-         {
 
-           surface: "18",
 
-           label: "fBusinessType",
 
-           name: "业务类别",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "19",
 
-           label: "fBillstatus",
 
-           name: "费用状态",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "20",
 
-           label: "freeContainerDate",
 
-           name: "箱使日期",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "21",
 
-           label: "fStorekeeper",
 
-           name: "仓管员",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "22",
 
-           label: "fBillno",
 
-           name: "系统编号",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "23",
 
-           label: "",
 
-           name: "应收合计",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "24",
 
-           label: "",
 
-           name: "应付合计",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "25",
 
-           label: "",
 
-           name: "利润",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "26",
 
-           label: "",
 
-           name: "实收合计",
 
-           checked: 0,
 
-           width: 100,
 
-         },
 
-         {
 
-           surface: "27",
 
-           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,
 
-       fTrucknoList:[],
 
-     };
 
-   },
 
-   // 使用子组件
 
-   components: { draggable, AddOrUpdate },
 
-   created() {
 
-     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']
 
-     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;
 
-     });
 
-     queryVehicle().then(res=>{
 
-       this.fTrucknoList = res.data
 
-     })
 
-     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() {
 
-       //获取仓库
 
-       listWarehousebills(this.queryParams).then((response) => {
 
-         response.rows.map((e) => {
 
-           e.freeContainerDate = e.freeContainerDate
 
-             ? e.freeContainerDate.substring(0, 10)
 
-             : null;
 
-         });
 
-         this.warehousebillsList = response.rows;
 
-         console.log(this.warehousebillsList)
 
-         this.total = response.total;
 
-         this.loading = false;
 
-         // 根据浏览器高度设置初始高度
 
-         setInterval(() => {
 
-           this.tableHeight = window.innerHeight - this.$refs.table.$el.offsetTop - 70
 
-         }, 300)
 
-       });
 
-     },
 
-     //合计
 
-     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].toFixed(2);
 
-             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;
 
-       console.log(this.formId)
 
-       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;
 
-       delinStock_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(() => {
 
-         delWarehousebills(ids);
 
-         this.msgSuccess("删除成功");
 
-         this.getList();
 
-       });
 
-     },
 
-     /** 导出按钮操作 */
 
-     handleExport() {
 
-       // 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,
 
-       };
 
-       this.userOptions = [];
 
-       this.fMblnoOptions = [];
 
-       this.handleQuery();
 
-     },
 
-     showAddOrUpdate(data) {
 
-       if (data) {
 
-         this.getList();
 
-         this.pageShow = true;
 
-         this.pageShow2 = false;
 
-       }
 
-     },
 
-   },
 
- };
 
- </script>
 
- <style scoped>
 
- </style>
 
 
  |