|  | @@ -0,0 +1,1151 @@
 | 
	
		
			
				|  |  | +<template>
 | 
	
		
			
				|  |  | +  <div class="app-container">
 | 
	
		
			
				|  |  | +    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
 | 
	
		
			
				|  |  | +      <el-row>
 | 
	
		
			
				|  |  | +          <el-form-item label="编号" prop="fNo">
 | 
	
		
			
				|  |  | +            <el-input
 | 
	
		
			
				|  |  | +              v-model="queryParams.fNo"
 | 
	
		
			
				|  |  | +              style="width:200px"
 | 
	
		
			
				|  |  | +              placeholder="请输入编号"
 | 
	
		
			
				|  |  | +              clearable
 | 
	
		
			
				|  |  | +              size="small"
 | 
	
		
			
				|  |  | +            />
 | 
	
		
			
				|  |  | +          </el-form-item>
 | 
	
		
			
				|  |  | +        <el-form-item label="名称" prop="fName">
 | 
	
		
			
				|  |  | +          <el-input
 | 
	
		
			
				|  |  | +            v-model="queryParams.fName"
 | 
	
		
			
				|  |  | +            style="width:200px"
 | 
	
		
			
				|  |  | +            placeholder="请输入编号"
 | 
	
		
			
				|  |  | +            clearable
 | 
	
		
			
				|  |  | +            size="small"
 | 
	
		
			
				|  |  | +          />
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  | +          <el-form-item label="状态" prop="fStatus">
 | 
	
		
			
				|  |  | +            <el-select
 | 
	
		
			
				|  |  | +              v-model="queryParams.fStatus"
 | 
	
		
			
				|  |  | +              style="width: 200px"
 | 
	
		
			
				|  |  | +              placeholder="请选择状态"
 | 
	
		
			
				|  |  | +              clearable
 | 
	
		
			
				|  |  | +              size="small"
 | 
	
		
			
				|  |  | +              @keyup.enter.native="handleQuery"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +              <el-option label="正常" value="T"/>
 | 
	
		
			
				|  |  | +              <el-option label="停用" value="F"/>
 | 
	
		
			
				|  |  | +            </el-select>
 | 
	
		
			
				|  |  | +          </el-form-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        <el-form-item label="录入区间" prop="cLoadDate">
 | 
	
		
			
				|  |  | +          <el-date-picker
 | 
	
		
			
				|  |  | +            v-model="queryParams.cLoadDate"
 | 
	
		
			
				|  |  | +            type="daterange"
 | 
	
		
			
				|  |  | +            value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | +            range-separator="至"
 | 
	
		
			
				|  |  | +            start-placeholder="开始日期"
 | 
	
		
			
				|  |  | +            end-placeholder="结束日期"
 | 
	
		
			
				|  |  | +            style="width: 250px"
 | 
	
		
			
				|  |  | +          >
 | 
	
		
			
				|  |  | +          </el-date-picker>
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  | +      </el-row>
 | 
	
		
			
				|  |  | +      <div v-show="queryParamsHidden">
 | 
	
		
			
				|  |  | +        <el-row>
 | 
	
		
			
				|  |  | +            <el-form-item label="录入人" prop="createBy">
 | 
	
		
			
				|  |  | +              <el-input
 | 
	
		
			
				|  |  | +                v-model="queryParams.createBy"
 | 
	
		
			
				|  |  | +                style="width: 200px"
 | 
	
		
			
				|  |  | +                placeholder="请输入录入人"
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                size="small"
 | 
	
		
			
				|  |  | +                @keyup.enter.native="handleQuery"
 | 
	
		
			
				|  |  | +              />
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          <el-form-item label="国家代码" prop="fNationality">
 | 
	
		
			
				|  |  | +            <el-input
 | 
	
		
			
				|  |  | +              v-model="queryParams.fNationality"
 | 
	
		
			
				|  |  | +              style="width: 200px"
 | 
	
		
			
				|  |  | +              placeholder="请输入录入人"
 | 
	
		
			
				|  |  | +              clearable
 | 
	
		
			
				|  |  | +              size="small"
 | 
	
		
			
				|  |  | +              @keyup.enter.native="handleQuery"
 | 
	
		
			
				|  |  | +            />
 | 
	
		
			
				|  |  | +          </el-form-item>
 | 
	
		
			
				|  |  | +          <el-form-item label="船舶呼号" prop="fImo">
 | 
	
		
			
				|  |  | +            <el-input
 | 
	
		
			
				|  |  | +              v-model="queryParams.fImo"
 | 
	
		
			
				|  |  | +              style="width: 200px"
 | 
	
		
			
				|  |  | +              placeholder="请输入录入人"
 | 
	
		
			
				|  |  | +              clearable
 | 
	
		
			
				|  |  | +              size="small"
 | 
	
		
			
				|  |  | +              @keyup.enter.native="handleQuery"
 | 
	
		
			
				|  |  | +            />
 | 
	
		
			
				|  |  | +          </el-form-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          <el-form-item label="备注" prop="remark">
 | 
	
		
			
				|  |  | +            <el-input
 | 
	
		
			
				|  |  | +              v-model="queryParams.remark"
 | 
	
		
			
				|  |  | +              type="textarea"
 | 
	
		
			
				|  |  | +              style="width: 200px"
 | 
	
		
			
				|  |  | +              clearable
 | 
	
		
			
				|  |  | +              size="small"
 | 
	
		
			
				|  |  | +            />
 | 
	
		
			
				|  |  | +          </el-form-item>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        </el-row>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +    </el-form>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <el-row :gutter="10" class="mb8">
 | 
	
		
			
				|  |  | +      <el-col :span="1.5">
 | 
	
		
			
				|  |  | +        <el-button
 | 
	
		
			
				|  |  | +          type="success"
 | 
	
		
			
				|  |  | +          icon="el-icon-plus"
 | 
	
		
			
				|  |  | +          size="mini"
 | 
	
		
			
				|  |  | +          @click="handleAdd"
 | 
	
		
			
				|  |  | +          v-hasPermi="['shipping:items:add']"
 | 
	
		
			
				|  |  | +        >新增</el-button>
 | 
	
		
			
				|  |  | +      </el-col>
 | 
	
		
			
				|  |  | +      <el-col :span="1.5">
 | 
	
		
			
				|  |  | +        <el-button
 | 
	
		
			
				|  |  | +          type="warning"
 | 
	
		
			
				|  |  | +          icon="el-icon-edit"
 | 
	
		
			
				|  |  | +          size="mini"
 | 
	
		
			
				|  |  | +          :disabled="single"
 | 
	
		
			
				|  |  | +          @click="handleUpdate"
 | 
	
		
			
				|  |  | +          v-hasPermi="['shipping:items:edit']"
 | 
	
		
			
				|  |  | +        >修改</el-button>
 | 
	
		
			
				|  |  | +      </el-col>
 | 
	
		
			
				|  |  | +      <el-col :span="1.5">
 | 
	
		
			
				|  |  | +        <el-button
 | 
	
		
			
				|  |  | +          type="danger"
 | 
	
		
			
				|  |  | +          icon="el-icon-delete"
 | 
	
		
			
				|  |  | +          size="mini"
 | 
	
		
			
				|  |  | +          :disabled="multiple"
 | 
	
		
			
				|  |  | +          @click="handleDelete"
 | 
	
		
			
				|  |  | +          v-hasPermi="['shipping:items:remove']"
 | 
	
		
			
				|  |  | +        >删除</el-button>
 | 
	
		
			
				|  |  | +      </el-col>
 | 
	
		
			
				|  |  | +      <el-col :span="1.5">
 | 
	
		
			
				|  |  | +        <el-button
 | 
	
		
			
				|  |  | +          type="primary"
 | 
	
		
			
				|  |  | +          icon="el-icon-download"
 | 
	
		
			
				|  |  | +          size="mini"
 | 
	
		
			
				|  |  | +          @click="handleExport"
 | 
	
		
			
				|  |  | +          v-hasPermi="['shipping:items:import']"
 | 
	
		
			
				|  |  | +        >导入</el-button>
 | 
	
		
			
				|  |  | +      </el-col>
 | 
	
		
			
				|  |  | +      <el-col :span="1.5">
 | 
	
		
			
				|  |  | +        <el-button
 | 
	
		
			
				|  |  | +          type="primary"
 | 
	
		
			
				|  |  | +          icon="el-icon-download"
 | 
	
		
			
				|  |  | +          size="mini"
 | 
	
		
			
				|  |  | +          @click="handleExport"
 | 
	
		
			
				|  |  | +          v-hasPermi="['shipping:items:export']"
 | 
	
		
			
				|  |  | +        >导出</el-button>
 | 
	
		
			
				|  |  | +      </el-col>
 | 
	
		
			
				|  |  | +      <el-col :span="1.5">
 | 
	
		
			
				|  |  | +        <el-button
 | 
	
		
			
				|  |  | +          type="info"
 | 
	
		
			
				|  |  | +          icon="el-icon-download"
 | 
	
		
			
				|  |  | +          size="mini"
 | 
	
		
			
				|  |  | +          @click="handleExport"
 | 
	
		
			
				|  |  | +          v-hasPermi="['basicdata:yard:list']"
 | 
	
		
			
				|  |  | +        >取消</el-button>
 | 
	
		
			
				|  |  | +      </el-col>
 | 
	
		
			
				|  |  | +      <el-col  style="position: absolute;left:70%" :span="5" >
 | 
	
		
			
				|  |  | +        <el-button  size="small" @click="queryParamsHidden ? (queryParamsHidden = false) : (queryParamsHidden = true)">{{ queryParamsHidden ? '隐藏' : '更多' }}</el-button>
 | 
	
		
			
				|  |  | +        <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-col>
 | 
	
		
			
				|  |  | +      <div class="tabSetting">
 | 
	
		
			
				|  |  | +        <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>
 | 
	
		
			
				|  |  | +      <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="corpsList" @selection-change="handleSelectionChange">
 | 
	
		
			
				|  |  | +      <el-table-column type="selection" width="55" align="center" />
 | 
	
		
			
				|  |  | +      <el-table-column type="index" width="55" label="行号" align="center" fixed="left"/>
 | 
	
		
			
				|  |  | +<!--      <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 == 'fNo'">{{scope.row.fNo}}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'fName'">{{scope.row.fName}}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'fEname'">{{scope.row.fEname}}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'fNationality'">{{scope.row.fNationality}}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'fImo'">{{scope.row.fImo}}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'fStatus'">{{scope.row.fStatus}}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'remark'">{{scope.row.remark}}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'createBy'">{{scope.row.createBy}}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'createTime'">{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'updateBy'">{{scope.row.updateBy}}</span>-->
 | 
	
		
			
				|  |  | +<!--          <span v-if="item.label == 'updateTime'">{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>-->
 | 
	
		
			
				|  |  | +<!--        </template>-->
 | 
	
		
			
				|  |  | +<!--      </el-table-column>-->
 | 
	
		
			
				|  |  | +<!--      <el-table-column label="编号" align="center" prop="fNo" width="100px"/>-->
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="装货港" align="center" prop="fPortofloadid" width="100px"/>
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="目的港" align="center" width="100px" prop="fDistinationid" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="中转港" align="center" prop="fPortoftransshipment" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="预计开船日期" align="center" prop="fEtd" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="预计到达日期" align="center" prop="fEta" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="航期" align="center" prop="fDays" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="有效期起" align="center" prop="fBegindate" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="有效期至" align="center" prop="fEnd" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="总teu" align="center" prop="fTeu" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="航期" align="center" prop="fDates" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="单价" align="center" prop="fPrice" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="集装箱" align="center" prop="fCntrid" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="状态" align="center" prop="fStatus" />
 | 
	
		
			
				|  |  | +      <el-table-column :show-overflow-tooltip="true" label="备注" align="center" prop="remark" />
 | 
	
		
			
				|  |  | +      <el-table-column label="录入人" align="center" prop="createBy" />
 | 
	
		
			
				|  |  | +      <el-table-column label="录入时间" align="center" prop="createTime" width="100">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +      <el-table-column label="最新修改人" align="center" prop="updateBy" width="100px"/>
 | 
	
		
			
				|  |  | +      <el-table-column label="最新修改时间" align="center" prop="updateTime" width="100px">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
 | 
	
		
			
				|  |  | +        </template>
 | 
	
		
			
				|  |  | +      </el-table-column>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <el-table-column label="操作" fixed="right" align="center" class-name="small-padding fixed-width" width="120px">
 | 
	
		
			
				|  |  | +        <template slot-scope="scope">
 | 
	
		
			
				|  |  | +          <el-button
 | 
	
		
			
				|  |  | +            size="mini"
 | 
	
		
			
				|  |  | +            type="text"
 | 
	
		
			
				|  |  | +            icon="el-icon-edit"
 | 
	
		
			
				|  |  | +            v-hasPermi="['shipping:items:edit']"
 | 
	
		
			
				|  |  | +            @click="handleUpdate(scope.row)"
 | 
	
		
			
				|  |  | +          >查看</el-button>
 | 
	
		
			
				|  |  | +          <el-button
 | 
	
		
			
				|  |  | +            size="mini"
 | 
	
		
			
				|  |  | +            type="text"
 | 
	
		
			
				|  |  | +            icon="el-icon-delete"
 | 
	
		
			
				|  |  | +            v-hasPermi="['shipping:items:remove']"
 | 
	
		
			
				|  |  | +            @click="handleDelete(scope.row)"
 | 
	
		
			
				|  |  | +          >移除</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"
 | 
	
		
			
				|  |  | +    />
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    <!-- 添加或修改客户详情对话框 -->
 | 
	
		
			
				|  |  | +    <el-dialog
 | 
	
		
			
				|  |  | +      v-dialogDrag
 | 
	
		
			
				|  |  | +      :fullscreen="dialogFull"
 | 
	
		
			
				|  |  | +      :title="title"
 | 
	
		
			
				|  |  | +      :visible.sync="open"
 | 
	
		
			
				|  |  | +      close-on-click-modal="false"
 | 
	
		
			
				|  |  | +      width="80%"
 | 
	
		
			
				|  |  | +      :close-on-click-modal="false"
 | 
	
		
			
				|  |  | +      append-to-body>
 | 
	
		
			
				|  |  | +      <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 class="avue-crud__dialog__menu enlarge" @click="full">
 | 
	
		
			
				|  |  | +            <i  style="cursor: pointer;display: block;width:12px;height:12px;border:1px solid #909399;border-top:3px solid #909399;margin-top: -3px;"></i>
 | 
	
		
			
				|  |  | +          </div>
 | 
	
		
			
				|  |  | +        </div>
 | 
	
		
			
				|  |  | +      </template>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
 | 
	
		
			
				|  |  | +        <el-row>
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item label="装货港" prop="fPortofloadid" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                v-model="form.fPortofloadid"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                filterable
 | 
	
		
			
				|  |  | +                placeholder="请输入模糊查找"
 | 
	
		
			
				|  |  | +                :remote-method="portRemoteMethod"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="item in this.portOptions"
 | 
	
		
			
				|  |  | +                  :key="item.fId"
 | 
	
		
			
				|  |  | +                  :label="item.fName"
 | 
	
		
			
				|  |  | +                  :value="item.fId"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item label="目的港" prop="fDistinationid" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                v-model="form.fDistinationid"
 | 
	
		
			
				|  |  | +                placeholder="请输入模糊查找"
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                filterable
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                :remote-method="portRemoteMethod"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="item in this.portOptions"
 | 
	
		
			
				|  |  | +                  :key="item.fId"
 | 
	
		
			
				|  |  | +                  :label="item.fName"
 | 
	
		
			
				|  |  | +                  :value="item.fId"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item label="中转港" prop="fPortoftransshipment" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                v-model="form.fPortoftransshipment"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                filterable
 | 
	
		
			
				|  |  | +                placeholder="请输入模糊查找"
 | 
	
		
			
				|  |  | +                :remote-method="portRemoteMethod"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option
 | 
	
		
			
				|  |  | +                  v-for="item in this.portOptions"
 | 
	
		
			
				|  |  | +                  :key="item.fId"
 | 
	
		
			
				|  |  | +                  :label="item.fName"
 | 
	
		
			
				|  |  | +                  :value="item.fId"
 | 
	
		
			
				|  |  | +                />
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +        </el-row>
 | 
	
		
			
				|  |  | +        <el-row>
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item label="预计开船日期" prop="fEtd" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-date-picker
 | 
	
		
			
				|  |  | +                v-model="form.fEtd"
 | 
	
		
			
				|  |  | +                type="date"
 | 
	
		
			
				|  |  | +                value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                placeholder="选择日期">
 | 
	
		
			
				|  |  | +              </el-date-picker>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item label="预计到达日期" prop="fEta" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-date-picker
 | 
	
		
			
				|  |  | +                v-model="form.fEta"
 | 
	
		
			
				|  |  | +                type="date"
 | 
	
		
			
				|  |  | +                value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                placeholder="选择日期">
 | 
	
		
			
				|  |  | +              </el-date-picker>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item prop="fDays" label="航期" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-input
 | 
	
		
			
				|  |  | +                v-model="form.fDays"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | +                placeholder="请输入"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +              </el-input>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item prop="fBegindate" label="有效期起" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-date-picker
 | 
	
		
			
				|  |  | +                v-model="form.fBegindate"
 | 
	
		
			
				|  |  | +                type="date"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | +                placeholder="选择日期">
 | 
	
		
			
				|  |  | +              </el-date-picker>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item label="有效期至" prop="fEnd" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-date-picker
 | 
	
		
			
				|  |  | +                v-model="form.fEnd"
 | 
	
		
			
				|  |  | +                type="date"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                value-format="yyyy-MM-dd"
 | 
	
		
			
				|  |  | +                placeholder="选择日期">
 | 
	
		
			
				|  |  | +              </el-date-picker>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item label="总teu" prop="fTeu" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-input
 | 
	
		
			
				|  |  | +                v-model="form.fTeu"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                placeholder="请输入"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +              </el-input>
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +        </el-row>
 | 
	
		
			
				|  |  | +        <el-row>
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item label="航期" prop="fDates" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-input
 | 
	
		
			
				|  |  | +                v-model="form.fDates"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +              />
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +          <el-col :span="8">
 | 
	
		
			
				|  |  | +            <el-form-item label="状态" prop="fStatus" label-width="110px">
 | 
	
		
			
				|  |  | +              <el-select
 | 
	
		
			
				|  |  | +                v-model="form.fStatus"
 | 
	
		
			
				|  |  | +                style="width: 80%"
 | 
	
		
			
				|  |  | +                placeholder="请选择状态"
 | 
	
		
			
				|  |  | +                clearable
 | 
	
		
			
				|  |  | +                size="small"
 | 
	
		
			
				|  |  | +              >
 | 
	
		
			
				|  |  | +                <el-option label="正常" value="T"/>
 | 
	
		
			
				|  |  | +                <el-option label="停用" value="F"/>
 | 
	
		
			
				|  |  | +              </el-select>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            </el-form-item>
 | 
	
		
			
				|  |  | +          </el-col>
 | 
	
		
			
				|  |  | +        </el-row>
 | 
	
		
			
				|  |  | +      </el-form>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      <el-collapse v-model="activeNames">
 | 
	
		
			
				|  |  | +        <el-collapse-item name="1">
 | 
	
		
			
				|  |  | +          <template slot="title" >
 | 
	
		
			
				|  |  | +            <i class="el-icon-s-home"></i>海运运价
 | 
	
		
			
				|  |  | +          </template>
 | 
	
		
			
				|  |  | +          <div>
 | 
	
		
			
				|  |  | +            <el-button
 | 
	
		
			
				|  |  | +              type="primary"
 | 
	
		
			
				|  |  | +              @click.prevent="addRelevant()"
 | 
	
		
			
				|  |  | +              size="small"
 | 
	
		
			
				|  |  | +            >新行
 | 
	
		
			
				|  |  | +            </el-button>
 | 
	
		
			
				|  |  | +          </div>
 | 
	
		
			
				|  |  | +          <el-table
 | 
	
		
			
				|  |  | +            :data="dataList"
 | 
	
		
			
				|  |  | +            tooltip-effect="dark"
 | 
	
		
			
				|  |  | +            ref="checkout"
 | 
	
		
			
				|  |  | +            border
 | 
	
		
			
				|  |  | +            stripe
 | 
	
		
			
				|  |  | +            @selection-change="Selectinventory"
 | 
	
		
			
				|  |  | +          >
 | 
	
		
			
				|  |  | +            <el-table-column type="selection" width="55" align="center" />
 | 
	
		
			
				|  |  | +            <el-table-column label="序号" type="index" width="80" />
 | 
	
		
			
				|  |  | +            <el-table-column  prop="fPid" header-align="center" align="center" width="150px" label="船名">
 | 
	
		
			
				|  |  | +              <template slot-scope="scope">
 | 
	
		
			
				|  |  | +                <el-select v-model="scope.row.fPid" filterable>
 | 
	
		
			
				|  |  | +                </el-select>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +            <el-table-column prop="fCntrid" header-align="center" align="center" width="140px" label="集装箱">
 | 
	
		
			
				|  |  | +              <template slot-scope="scope">
 | 
	
		
			
				|  |  | +                <el-select v-model="scope.row.fCntrid">
 | 
	
		
			
				|  |  | +                </el-select>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              prop="fPrice"
 | 
	
		
			
				|  |  | +              header-align="center"
 | 
	
		
			
				|  |  | +              align="center"
 | 
	
		
			
				|  |  | +              width="140px"
 | 
	
		
			
				|  |  | +              label="单价"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +              <template slot-scope="scope">
 | 
	
		
			
				|  |  | +                <el-input
 | 
	
		
			
				|  |  | +                  v-model="scope.row.fPrice"
 | 
	
		
			
				|  |  | +                size="small">
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                </el-input>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              prop="remark"
 | 
	
		
			
				|  |  | +              header-align="center"
 | 
	
		
			
				|  |  | +              width="140px"
 | 
	
		
			
				|  |  | +              align="center"
 | 
	
		
			
				|  |  | +              label="备注"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +              <template slot-scope="scope">
 | 
	
		
			
				|  |  | +                <el-input
 | 
	
		
			
				|  |  | +                  v-model="scope.row.remark"
 | 
	
		
			
				|  |  | +                  size="small"
 | 
	
		
			
				|  |  | +                  placeholder=""
 | 
	
		
			
				|  |  | +                >
 | 
	
		
			
				|  |  | +                </el-input>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              prop="fStatus"
 | 
	
		
			
				|  |  | +              header-align="center"
 | 
	
		
			
				|  |  | +              align="center"
 | 
	
		
			
				|  |  | +              width="140px"
 | 
	
		
			
				|  |  | +              label="状态"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +              <template slot-scope="scope">
 | 
	
		
			
				|  |  | +                <el-select
 | 
	
		
			
				|  |  | +                  v-model="scope.row.fStatus"
 | 
	
		
			
				|  |  | +                >
 | 
	
		
			
				|  |  | +                  <el-option label="正常" value="T" />
 | 
	
		
			
				|  |  | +                  <el-option label="停用" value="F" />
 | 
	
		
			
				|  |  | +                </el-select>
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            <el-table-column
 | 
	
		
			
				|  |  | +              header-align="center"
 | 
	
		
			
				|  |  | +              align="center"
 | 
	
		
			
				|  |  | +              label="操作"
 | 
	
		
			
				|  |  | +              width="130PX"
 | 
	
		
			
				|  |  | +            >
 | 
	
		
			
				|  |  | +              <template slot-scope="scope">
 | 
	
		
			
				|  |  | +                <el-button
 | 
	
		
			
				|  |  | +                  @click.native.prevent="wDeleteRow(scope.$index, dataList)"
 | 
	
		
			
				|  |  | +                  size="small"
 | 
	
		
			
				|  |  | +                >移除</el-button
 | 
	
		
			
				|  |  | +                >
 | 
	
		
			
				|  |  | +              </template>
 | 
	
		
			
				|  |  | +            </el-table-column>
 | 
	
		
			
				|  |  | +          </el-table>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        </el-collapse-item>
 | 
	
		
			
				|  |  | +      </el-collapse>
 | 
	
		
			
				|  |  | +      <div slot="footer" class="dialog-footer">
 | 
	
		
			
				|  |  | +        <el-button type="info" round @click="doNot = false">修 改</el-button>
 | 
	
		
			
				|  |  | +        <el-button type="success" round @click="submitForm" :disabled="doNot">保 存</el-button>
 | 
	
		
			
				|  |  | +        <el-button @click="cancel" round>关 闭</el-button>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +    </el-dialog>
 | 
	
		
			
				|  |  | +  </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | +  import { getyard,listCorps, getCorps, delCorps, addyard,getport,getyardNo, getyardName, changeCorpsStatus,exportCorps } from "@/api/kaihe/shipDynamics/oceanFreightRate";
 | 
	
		
			
				|  |  | +  import Vue from 'vue'
 | 
	
		
			
				|  |  | +  import draggable from "vuedraggable";
 | 
	
		
			
				|  |  | +  import { getportinformation } from '@/api/kaihe/basicdata/portinformation'
 | 
	
		
			
				|  |  | +  import Cookies from 'js-cookie'
 | 
	
		
			
				|  |  | +  import { addSet, resetModule, select } from '@/api/system/set'
 | 
	
		
			
				|  |  | +  Vue.directive('dialogDrag', {
 | 
	
		
			
				|  |  | +    bind(el, binding, vnode, oldVnode) {
 | 
	
		
			
				|  |  | +      const dialogHeaderEl = el.querySelector('.el-dialog__header')
 | 
	
		
			
				|  |  | +      const dragDom = el.querySelector('.el-dialog')
 | 
	
		
			
				|  |  | +      const enlarge = el.querySelector('.enlarge')
 | 
	
		
			
				|  |  | +      dialogHeaderEl.style.cursor = 'move'
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      // 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null);
 | 
	
		
			
				|  |  | +      const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null)
 | 
	
		
			
				|  |  | +      if(enlarge){
 | 
	
		
			
				|  |  | +        enlarge.onclick = (e) => {
 | 
	
		
			
				|  |  | +          dragDom.style.top = '0px'
 | 
	
		
			
				|  |  | +          dragDom.style.left = '0px'
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      dialogHeaderEl.onmousedown = (e) => {
 | 
	
		
			
				|  |  | +        // 鼠标按下,计算当前元素距离可视区的距离
 | 
	
		
			
				|  |  | +        const disX = e.clientX - dialogHeaderEl.offsetLeft
 | 
	
		
			
				|  |  | +        const disY = e.clientY - dialogHeaderEl.offsetTop
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        // 获取到的值带px 正则匹配替换
 | 
	
		
			
				|  |  | +        let styL, styT
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        // 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px
 | 
	
		
			
				|  |  | +        if (sty.left.includes('%')) {
 | 
	
		
			
				|  |  | +          styL = +document.body.clientWidth * (+sty.left.replace(/\%/g, '') / 100)
 | 
	
		
			
				|  |  | +          styT = +document.body.clientHeight * (+sty.top.replace(/\%/g, '') / 100)
 | 
	
		
			
				|  |  | +        } else {
 | 
	
		
			
				|  |  | +          styL = +sty.left.replace(/\px/g, '')
 | 
	
		
			
				|  |  | +          styT = +sty.top.replace(/\px/g, '')
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        document.onmousemove = function(e) {
 | 
	
		
			
				|  |  | +          // 通过事件委托,计算移动的距离
 | 
	
		
			
				|  |  | +          const l = e.clientX - disX
 | 
	
		
			
				|  |  | +          const t = e.clientY - disY
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          // 移动当前元素
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +          if ((t + styT) >= 0){
 | 
	
		
			
				|  |  | +            dragDom.style.top = `${t + styT}px`
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +          dragDom.style.left = `${l + styL}px`
 | 
	
		
			
				|  |  | +          // 将此时的位置传出去
 | 
	
		
			
				|  |  | +          // binding.value({x:e.pageX,y:e.pageY})
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        document.onmouseup = function(e) {
 | 
	
		
			
				|  |  | +          document.onmousemove = null
 | 
	
		
			
				|  |  | +          document.onmouseup = null
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  })
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +  export default {
 | 
	
		
			
				|  |  | +    name: "vessel",
 | 
	
		
			
				|  |  | +    components: {
 | 
	
		
			
				|  |  | +      draggable
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    data() {
 | 
	
		
			
				|  |  | +      return {
 | 
	
		
			
				|  |  | +        portOptions:[],
 | 
	
		
			
				|  |  | +        dataList: [],
 | 
	
		
			
				|  |  | +        activeNames: ['1'],
 | 
	
		
			
				|  |  | +        setRowList: [],
 | 
	
		
			
				|  |  | +        getRowList: [],
 | 
	
		
			
				|  |  | +        tableDate: [
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "1",
 | 
	
		
			
				|  |  | +            label: "fNo",
 | 
	
		
			
				|  |  | +            name: "编号",
 | 
	
		
			
				|  |  | +            fixed:"left",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "2",
 | 
	
		
			
				|  |  | +            label: "fName",
 | 
	
		
			
				|  |  | +            name: "名称",
 | 
	
		
			
				|  |  | +            fixed:"left",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "3",
 | 
	
		
			
				|  |  | +            label: "fEname",
 | 
	
		
			
				|  |  | +            name: "英文全称",
 | 
	
		
			
				|  |  | +            fixed:"left",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "4",
 | 
	
		
			
				|  |  | +            label: "fNationality",
 | 
	
		
			
				|  |  | +            name: "国家代码",
 | 
	
		
			
				|  |  | +            fixed:"left",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "5",
 | 
	
		
			
				|  |  | +            label: "fImo",
 | 
	
		
			
				|  |  | +            name: "船舶呼号",
 | 
	
		
			
				|  |  | +            fixed:"left",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "6",
 | 
	
		
			
				|  |  | +            label: "fStatus",
 | 
	
		
			
				|  |  | +            name: "状态",
 | 
	
		
			
				|  |  | +            fixed:"left",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "7",
 | 
	
		
			
				|  |  | +            label: "remark",
 | 
	
		
			
				|  |  | +            name: "备注",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "8",
 | 
	
		
			
				|  |  | +            label: "createBy",
 | 
	
		
			
				|  |  | +            name: "录入人",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "9",
 | 
	
		
			
				|  |  | +            label: "createTime",
 | 
	
		
			
				|  |  | +            name: "录入时间",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "10",
 | 
	
		
			
				|  |  | +            label: "updateBy",
 | 
	
		
			
				|  |  | +            name: "最新修改人",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            surface: "11",
 | 
	
		
			
				|  |  | +            label: "updateTime",
 | 
	
		
			
				|  |  | +            name: "最新修改时间",
 | 
	
		
			
				|  |  | +            checked: 0,
 | 
	
		
			
				|  |  | +            width: 120,
 | 
	
		
			
				|  |  | +          },
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        //自定义列宽
 | 
	
		
			
				|  |  | +        allCheck: false,
 | 
	
		
			
				|  |  | +        showSetting:false,
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //默认显示第一行
 | 
	
		
			
				|  |  | +        queryParamsHidden:false,
 | 
	
		
			
				|  |  | +        //查看置灰
 | 
	
		
			
				|  |  | +        doNot:true,
 | 
	
		
			
				|  |  | +        //模糊查询港口名称
 | 
	
		
			
				|  |  | +        portNameOptions:[],
 | 
	
		
			
				|  |  | +        //港口类型字典表
 | 
	
		
			
				|  |  | +        fTypesOptions:[],
 | 
	
		
			
				|  |  | +        //模糊查询堆场名称
 | 
	
		
			
				|  |  | +        yardOptions:[],
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        //全屏放大
 | 
	
		
			
				|  |  | +        dialogFull:false,
 | 
	
		
			
				|  |  | +        // 遮罩层
 | 
	
		
			
				|  |  | +        loading: true,
 | 
	
		
			
				|  |  | +        // 选中数组
 | 
	
		
			
				|  |  | +        ids: [],
 | 
	
		
			
				|  |  | +        // 非单个禁用
 | 
	
		
			
				|  |  | +        single: true,
 | 
	
		
			
				|  |  | +        // 非多个禁用
 | 
	
		
			
				|  |  | +        multiple: true,
 | 
	
		
			
				|  |  | +        // 显示搜索条件
 | 
	
		
			
				|  |  | +        showSearch: true,
 | 
	
		
			
				|  |  | +        // 总条数
 | 
	
		
			
				|  |  | +        total: 0,
 | 
	
		
			
				|  |  | +        // 客户详情表格数据
 | 
	
		
			
				|  |  | +        corpsList: [],
 | 
	
		
			
				|  |  | +        // 弹出层标题
 | 
	
		
			
				|  |  | +        title: "",
 | 
	
		
			
				|  |  | +        // 状态数据字典
 | 
	
		
			
				|  |  | +        statusOptions: [],
 | 
	
		
			
				|  |  | +        // 是否显示弹出层
 | 
	
		
			
				|  |  | +        open: false,
 | 
	
		
			
				|  |  | +        // 查询参数
 | 
	
		
			
				|  |  | +        queryParams: {
 | 
	
		
			
				|  |  | +          pageNum: 1,
 | 
	
		
			
				|  |  | +          pageSize: 10,
 | 
	
		
			
				|  |  | +          fNo:null,
 | 
	
		
			
				|  |  | +          fName:null,
 | 
	
		
			
				|  |  | +          fStatus:null,
 | 
	
		
			
				|  |  | +          cLoadDate:null,
 | 
	
		
			
				|  |  | +          createBy:null,
 | 
	
		
			
				|  |  | +          fNationality:null,
 | 
	
		
			
				|  |  | +          fImo:null,
 | 
	
		
			
				|  |  | +          remark:null
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        // 表单参数
 | 
	
		
			
				|  |  | +        form: {
 | 
	
		
			
				|  |  | +          fPortofloadid:null,
 | 
	
		
			
				|  |  | +          fDistinationid:null,
 | 
	
		
			
				|  |  | +          fPortoftransshipment:null,
 | 
	
		
			
				|  |  | +          fEtd:null,
 | 
	
		
			
				|  |  | +          fEta:null,
 | 
	
		
			
				|  |  | +          fDays:null,
 | 
	
		
			
				|  |  | +          fBegindate:null,
 | 
	
		
			
				|  |  | +          fEnd:null,
 | 
	
		
			
				|  |  | +          fTeu:null,
 | 
	
		
			
				|  |  | +          fDates:null,
 | 
	
		
			
				|  |  | +          fStatus:'T',
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        // 表单校验
 | 
	
		
			
				|  |  | +        rules: {
 | 
	
		
			
				|  |  | +           fTypeid: [
 | 
	
		
			
				|  |  | +            { required: true, message: "客户类别不能为空", trigger: "blur" }
 | 
	
		
			
				|  |  | +          ],
 | 
	
		
			
				|  |  | +          fNo: [
 | 
	
		
			
				|  |  | +            { required: true, message: "编号不能为空", trigger: "blur" }
 | 
	
		
			
				|  |  | +          ],
 | 
	
		
			
				|  |  | +          fName: [
 | 
	
		
			
				|  |  | +            { required: true, message: "名称不能为空", trigger: "blur" }
 | 
	
		
			
				|  |  | +          ],
 | 
	
		
			
				|  |  | +          fCname:[
 | 
	
		
			
				|  |  | +            { required: true, message: "简称不能为空", trigger: "blur" }
 | 
	
		
			
				|  |  | +          ],
 | 
	
		
			
				|  |  | +          fStatus: [
 | 
	
		
			
				|  |  | +            { required: true, message: "状态默认 T ,正常T 停用F 下拉选择不能为空", trigger: "blur" }
 | 
	
		
			
				|  |  | +          ],
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +      };
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    created() {
 | 
	
		
			
				|  |  | +      this.setRowList = this.tableDate;
 | 
	
		
			
				|  |  | +      this.getRowList = this.tableDate;
 | 
	
		
			
				|  |  | +      this.getList();
 | 
	
		
			
				|  |  | +      this.getDicts("f_types").then(response => {
 | 
	
		
			
				|  |  | +        this.fTypesOptions = response.data;
 | 
	
		
			
				|  |  | +      });
 | 
	
		
			
				|  |  | +      this.portRemoteMethod()
 | 
	
		
			
				|  |  | +      this.getRow()
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    methods: {
 | 
	
		
			
				|  |  | +      wDeleteRow(index, rows) {
 | 
	
		
			
				|  |  | +        rows.splice(index, 1);
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      addRelevant(){
 | 
	
		
			
				|  |  | +        this.dataList.push({
 | 
	
		
			
				|  |  | +          fPid:null,
 | 
	
		
			
				|  |  | +          fCntrid:null,
 | 
	
		
			
				|  |  | +          fPrice:null,
 | 
	
		
			
				|  |  | +          remarks:null,
 | 
	
		
			
				|  |  | +          fStatus:null
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      Selectinventory(selection) {
 | 
	
		
			
				|  |  | +        console.log(selection)
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      //重置列表
 | 
	
		
			
				|  |  | +      delRow() {
 | 
	
		
			
				|  |  | +        this.data = {
 | 
	
		
			
				|  |  | +          tableName: "船舶信息",
 | 
	
		
			
				|  |  | +          userId: Cookies.get("userName"),
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        resetModule(this.data).then((res) => {
 | 
	
		
			
				|  |  | +          if (res.code == 200) {
 | 
	
		
			
				|  |  | +            this.showSetting = false;
 | 
	
		
			
				|  |  | +            this.setRowList = this.tableDate;
 | 
	
		
			
				|  |  | +            this.getRowList = this.tableDate;
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      //列设置全选
 | 
	
		
			
				|  |  | +      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;
 | 
	
		
			
				|  |  | +            }, []);
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      //保存列设置
 | 
	
		
			
				|  |  | +      save() {
 | 
	
		
			
				|  |  | +        this.showSetting = false;
 | 
	
		
			
				|  |  | +        this.data = {
 | 
	
		
			
				|  |  | +          tableName: "船舶信息",
 | 
	
		
			
				|  |  | +          userId: Cookies.get("userName"),
 | 
	
		
			
				|  |  | +          sysTableSetList: this.setRowList,
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        addSet(this.data).then((res) => {
 | 
	
		
			
				|  |  | +          this.getRowList = this.setRowList.filter((e) => e.checked == 0);
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      //开始拖拽事件
 | 
	
		
			
				|  |  | +      onStart() {
 | 
	
		
			
				|  |  | +        this.drag = true;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      //拖拽结束事件
 | 
	
		
			
				|  |  | +      onEnd() {
 | 
	
		
			
				|  |  | +        this.drag = false;
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +      //模糊查询港口名称
 | 
	
		
			
				|  |  | +      portRemoteMethod(){
 | 
	
		
			
				|  |  | +        let queryParams = { pageNum: 1,};
 | 
	
		
			
				|  |  | +        getport(queryParams).then(response =>{
 | 
	
		
			
				|  |  | +          this.portOptions = response.rows
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      full(){
 | 
	
		
			
				|  |  | +        this.dialogFull = !this.dialogFull
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 查询客户详情列表 */
 | 
	
		
			
				|  |  | +      getList() {
 | 
	
		
			
				|  |  | +        this.loading = true;
 | 
	
		
			
				|  |  | +        listCorps(this.queryParams).then(response => {
 | 
	
		
			
				|  |  | +          this.corpsList = response.rows;
 | 
	
		
			
				|  |  | +          this.total = response.total;
 | 
	
		
			
				|  |  | +          this.loading = false;
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 取消按钮
 | 
	
		
			
				|  |  | +      cancel() {
 | 
	
		
			
				|  |  | +        this.open = false;
 | 
	
		
			
				|  |  | +        this.reset();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 表单重置
 | 
	
		
			
				|  |  | +      reset() {
 | 
	
		
			
				|  |  | +        this.form = {
 | 
	
		
			
				|  |  | +          fPortofloadid:null,
 | 
	
		
			
				|  |  | +          fDistinationid:null,
 | 
	
		
			
				|  |  | +          fPortoftransshipment:null,
 | 
	
		
			
				|  |  | +          fEtd:null,
 | 
	
		
			
				|  |  | +          fEta:null,
 | 
	
		
			
				|  |  | +          fDays:null,
 | 
	
		
			
				|  |  | +          fBegindate:null,
 | 
	
		
			
				|  |  | +          fEnd:null,
 | 
	
		
			
				|  |  | +          fTeu:null,
 | 
	
		
			
				|  |  | +          fDates:null,
 | 
	
		
			
				|  |  | +          fStatus:'T',
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +        this.resetForm("form");
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 状态修改
 | 
	
		
			
				|  |  | +      handleStatusChange(row) {
 | 
	
		
			
				|  |  | +        let text = row.fStatus === "0" ? "启用" : "停用";
 | 
	
		
			
				|  |  | +        this.$confirm('确认要"' + text + '""' + row.fName + '"吗?', "警告", {
 | 
	
		
			
				|  |  | +          confirmButtonText: "确定",
 | 
	
		
			
				|  |  | +          cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +          type: "warning"
 | 
	
		
			
				|  |  | +        }).then(function() {
 | 
	
		
			
				|  |  | +          return changeCorpsStatus(row.fId, row.fStatus);
 | 
	
		
			
				|  |  | +        }).then(() => {
 | 
	
		
			
				|  |  | +          this.msgSuccess(text + "成功");
 | 
	
		
			
				|  |  | +        }).catch(function() {
 | 
	
		
			
				|  |  | +          row.fStatus = row.fStatus === "0" ? "1" : "0";
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 搜索按钮操作 */
 | 
	
		
			
				|  |  | +      handleQuery() {
 | 
	
		
			
				|  |  | +        this.queryParams.pageNum = 1;
 | 
	
		
			
				|  |  | +        this.getList();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 重置按钮操作 */
 | 
	
		
			
				|  |  | +      resetQuery() {
 | 
	
		
			
				|  |  | +        this.queryParams = {
 | 
	
		
			
				|  |  | +            fNo:null,
 | 
	
		
			
				|  |  | +            fName:null,
 | 
	
		
			
				|  |  | +            fStatus:null,
 | 
	
		
			
				|  |  | +            cLoadDate:null,
 | 
	
		
			
				|  |  | +            createBy:null,
 | 
	
		
			
				|  |  | +            fNationality:null,
 | 
	
		
			
				|  |  | +            fImo:null,
 | 
	
		
			
				|  |  | +            remark:null
 | 
	
		
			
				|  |  | +        },
 | 
	
		
			
				|  |  | +        this.resetForm("queryForm");
 | 
	
		
			
				|  |  | +        this.handleQuery();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      // 多选框选中数据
 | 
	
		
			
				|  |  | +      handleSelectionChange(selection) {
 | 
	
		
			
				|  |  | +        this.ids = selection.map(item => item.fId)
 | 
	
		
			
				|  |  | +        this.single = selection.length!==1
 | 
	
		
			
				|  |  | +        this.multiple = !selection.length
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 新增按钮操作 */
 | 
	
		
			
				|  |  | +      handleAdd() {
 | 
	
		
			
				|  |  | +        this.doNot = false
 | 
	
		
			
				|  |  | +        this.reset();
 | 
	
		
			
				|  |  | +        this.open = true;
 | 
	
		
			
				|  |  | +        this.title = "添加客户详情";
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 修改按钮操作 */
 | 
	
		
			
				|  |  | +      handleUpdate(row) {
 | 
	
		
			
				|  |  | +        this.doNot = true
 | 
	
		
			
				|  |  | +        this.reset();
 | 
	
		
			
				|  |  | +        const fId = row.fId || this.ids
 | 
	
		
			
				|  |  | +        getCorps(fId).then(response => {
 | 
	
		
			
				|  |  | +          this.form = response.data;
 | 
	
		
			
				|  |  | +          this.open = true;
 | 
	
		
			
				|  |  | +          this.title = "修改客户详情";
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 提交按钮 */
 | 
	
		
			
				|  |  | +      submitForm() {
 | 
	
		
			
				|  |  | +        this.$refs["form"].validate(valid => {
 | 
	
		
			
				|  |  | +          if (valid) {
 | 
	
		
			
				|  |  | +            console.log(this.form)
 | 
	
		
			
				|  |  | +              addyard(this.form).then(response => {
 | 
	
		
			
				|  |  | +                this.msgSuccess("操作成功");
 | 
	
		
			
				|  |  | +                this.open = false;
 | 
	
		
			
				|  |  | +                this.getList();
 | 
	
		
			
				|  |  | +              })
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  | +          })
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 删除按钮操作 */
 | 
	
		
			
				|  |  | +      handleDelete(row) {
 | 
	
		
			
				|  |  | +        const fIds = row.fId || this.ids;
 | 
	
		
			
				|  |  | +        this.$confirm('是否确认删除客户详情编号为"' + fIds + '"的数据项?', "警告", {
 | 
	
		
			
				|  |  | +          confirmButtonText: "确定",
 | 
	
		
			
				|  |  | +          cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +          type: "warning"
 | 
	
		
			
				|  |  | +        }).then(function() {
 | 
	
		
			
				|  |  | +          return delCorps(fIds);
 | 
	
		
			
				|  |  | +        }).then(() => {
 | 
	
		
			
				|  |  | +          this.getList();
 | 
	
		
			
				|  |  | +          this.msgSuccess("删除成功");
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      /** 导出按钮操作 */
 | 
	
		
			
				|  |  | +      handleExport() {
 | 
	
		
			
				|  |  | +        const queryParams = this.queryParams;
 | 
	
		
			
				|  |  | +        this.$confirm('是否确认导出所有客户详情数据项?', "警告", {
 | 
	
		
			
				|  |  | +          confirmButtonText: "确定",
 | 
	
		
			
				|  |  | +          cancelButtonText: "取消",
 | 
	
		
			
				|  |  | +          type: "warning"
 | 
	
		
			
				|  |  | +        }).then(function() {
 | 
	
		
			
				|  |  | +          return exportCorps(queryParams);
 | 
	
		
			
				|  |  | +        }).then(response => {
 | 
	
		
			
				|  |  | +          this.download(response.msg);
 | 
	
		
			
				|  |  | +        })
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  };
 | 
	
		
			
				|  |  | +</script>
 | 
	
		
			
				|  |  | +<style lang="scss" >
 | 
	
		
			
				|  |  | +.avue-crud__dialog__header {
 | 
	
		
			
				|  |  | +  display: -webkit-box;
 | 
	
		
			
				|  |  | +  display: -ms-flexbox;
 | 
	
		
			
				|  |  | +  display: flex;
 | 
	
		
			
				|  |  | +  -webkit-box-align: center;
 | 
	
		
			
				|  |  | +  -ms-flex-align: center;
 | 
	
		
			
				|  |  | +  align-items: center;
 | 
	
		
			
				|  |  | +  -webkit-box-pack: justify;
 | 
	
		
			
				|  |  | +  -ms-flex-pack: justify;
 | 
	
		
			
				|  |  | +  justify-content: space-between;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.el-dialog__title {
 | 
	
		
			
				|  |  | +  color: rgba(0,0,0,.85);
 | 
	
		
			
				|  |  | +  font-weight: 500;
 | 
	
		
			
				|  |  | +  word-wrap: break-word;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.avue-crud__dialog__menu {
 | 
	
		
			
				|  |  | +  padding-right: 20px;
 | 
	
		
			
				|  |  | +  float: left;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.avue-crud__dialog__menu i {
 | 
	
		
			
				|  |  | +  color: #909399;
 | 
	
		
			
				|  |  | +  font-size: 15px;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.el-icon-full-screen{
 | 
	
		
			
				|  |  | +  cursor: pointer;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.el-icon-full-screen:before {
 | 
	
		
			
				|  |  | +  content: "\e719";
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.tabSetting {
 | 
	
		
			
				|  |  | +  display: flex;
 | 
	
		
			
				|  |  | +  justify-content: flex-end;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.listStyle {
 | 
	
		
			
				|  |  | +  display: flex;
 | 
	
		
			
				|  |  | +  border-top: 1px solid #dcdfe6;
 | 
	
		
			
				|  |  | +  border-left: 1px solid #dcdfe6;
 | 
	
		
			
				|  |  | +  border-right: 1px solid #dcdfe6;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.listStyle:last-child {
 | 
	
		
			
				|  |  | +  border-bottom: 1px solid #dcdfe6;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +.progress {
 | 
	
		
			
				|  |  | +  display: flex;
 | 
	
		
			
				|  |  | +  align-items: center;
 | 
	
		
			
				|  |  | +  padding: 2px;
 | 
	
		
			
				|  |  | +  background-color: rgba(0, 0, 0, 0.05);
 | 
	
		
			
				|  |  | +  height: 100%;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +.el-collapse-item__header {
 | 
	
		
			
				|  |  | +  font-size: 16px;
 | 
	
		
			
				|  |  | +  font-weight: bolder;
 | 
	
		
			
				|  |  | +  padding-left: 5px;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  | +</style>
 |