|
@@ -1,45 +1,162 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<div class="search">
|
|
|
- <el-input v-model="table.getdataListParm.parammaps.bname" :placeholder="$t('driver.lsmc')" style="width: 180px;" class="filter-item" clearable />
|
|
|
- <el-input v-model="table.getdataListParm.parammaps.bcode" :placeholder="$t('driver.lsbh')" style="width: 180px;" class="filter-item" clearable />
|
|
|
- <el-select v-model="table.getdataListParm.parammaps.enable" filterable :placeholder="$t('formulationEvaluation.sfqy')" class="filter-item" style="width: 120px;" clearable>
|
|
|
- <el-option v-for="item in enableList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ <el-input
|
|
|
+ v-model="table.getdataListParm.parammaps.bname"
|
|
|
+ :placeholder="$t('driver.lsmc')"
|
|
|
+ style="width: 180px"
|
|
|
+ class="filter-item"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ <el-input
|
|
|
+ v-model="table.getdataListParm.parammaps.bcode"
|
|
|
+ :placeholder="$t('driver.lsbh')"
|
|
|
+ style="width: 180px"
|
|
|
+ class="filter-item"
|
|
|
+ clearable
|
|
|
+ />
|
|
|
+ <el-select
|
|
|
+ v-model="table.getdataListParm.parammaps.enable"
|
|
|
+ filterable
|
|
|
+ :placeholder="$t('formulationEvaluation.sfqy')"
|
|
|
+ class="filter-item"
|
|
|
+ style="width: 120px"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in enableList"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
<div ref="selectInput" class="filter-item selectInput">
|
|
|
- <el-input type="text" name="" value="" :placeholder="$t('driver.xzsstj')" class="Input" />
|
|
|
- <i v-if="arrowDown" icon="el-icon-arrow-down" class="el-icon-arrow-down" />
|
|
|
+ <el-input
|
|
|
+ type="text"
|
|
|
+ name=""
|
|
|
+ value=""
|
|
|
+ :placeholder="$t('driver.xzsstj')"
|
|
|
+ class="Input"
|
|
|
+ />
|
|
|
+ <i
|
|
|
+ v-if="arrowDown"
|
|
|
+ icon="el-icon-arrow-down"
|
|
|
+ class="el-icon-arrow-down"
|
|
|
+ />
|
|
|
<i v-if="arrowUp" icon="el-icon-arrow-up" class="el-icon-arrow-up" />
|
|
|
<ul v-if="arrowUp" class="selectUl">
|
|
|
- <li><a>{{$t('driver.yxwcs')}}</a><el-input v-model="table.getdataListParm.parammaps.allowratio" type="text" style="width: 245px;" /></li>
|
|
|
- <li><a>{{$t('driver.tzzly')}}</a><el-input v-model="table.getdataListParm.parammaps.autozone" type="text" style="width: 245px;" /></li>
|
|
|
<li>
|
|
|
- <a>{{$t('driver.tzys')}}</a>
|
|
|
- <el-select v-model="table.getdataListParm.parammaps.autosecond" filterable class="filter-item" style="width: 245px;" clearable>
|
|
|
- <el-option v-for="item in jumpDelayList" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ <a>{{ $t("driver.yxwcs") }}</a
|
|
|
+ ><el-input
|
|
|
+ v-model="table.getdataListParm.parammaps.allowratio"
|
|
|
+ type="text"
|
|
|
+ style="width: 245px"
|
|
|
+ />
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <a>{{ $t("driver.tzzly") }}</a
|
|
|
+ ><el-input
|
|
|
+ v-model="table.getdataListParm.parammaps.autozone"
|
|
|
+ type="text"
|
|
|
+ style="width: 245px"
|
|
|
+ />
|
|
|
+ </li>
|
|
|
+ <li>
|
|
|
+ <a>{{ $t("driver.tzys1") }}</a>
|
|
|
+ <el-select
|
|
|
+ v-model="table.getdataListParm.parammaps.autosecond"
|
|
|
+ filterable
|
|
|
+ class="filter-item"
|
|
|
+ style="width: 245px"
|
|
|
+ clearable
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in jumpDelayList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
</el-select>
|
|
|
</li>
|
|
|
<li>
|
|
|
- <div style="float: right;">
|
|
|
- <el-button class="downminCancel" @click="arrowUp=false;arrowDown=true;">{{$t('formulationEvaluation.cancel')}}</el-button>
|
|
|
- <el-button class="miniPrimary" @click="form_search">{{$t('formulationEvaluation.search')}}</el-button>
|
|
|
+ <div style="float: right">
|
|
|
+ <el-button
|
|
|
+ class="downminCancel"
|
|
|
+ @click="
|
|
|
+ arrowUp = false;
|
|
|
+ arrowDown = true;
|
|
|
+ "
|
|
|
+ >{{ $t("formulationEvaluation.cancel") }}</el-button
|
|
|
+ >
|
|
|
+ <el-button class="miniPrimary" @click="form_search">{{
|
|
|
+ $t("formulationEvaluation.search")
|
|
|
+ }}</el-button>
|
|
|
</div>
|
|
|
</li>
|
|
|
</ul>
|
|
|
</div>
|
|
|
- <el-button class="successBorder" @click="form_search">{{$t('common.query')}}</el-button>
|
|
|
- <el-button class="successBorder" @click="handleRefresh">{{$t('common.reset')}}</el-button>
|
|
|
+ <el-button class="successBorder" @click="form_search">{{
|
|
|
+ $t("common.query")
|
|
|
+ }}</el-button>
|
|
|
+ <el-button class="successBorder" @click="handleRefresh">{{
|
|
|
+ $t("common.reset")
|
|
|
+ }}</el-button>
|
|
|
</div>
|
|
|
<div class="operation">
|
|
|
- <el-button v-if="isRoleEdit" style="float:left;" class="success" icon="el-icon-plus" @click="handleCreate">{{$t('formulationEvaluation.add')}}</el-button>
|
|
|
- <el-button v-if="isRoleEdit" style="float:left;" class="danger" icon="el-icon-delete" @click="form_delete">{{$t('formulationEvaluation.del')}}</el-button>
|
|
|
- <el-button v-if="isOrder && isRoleEdit" style="float:left;" icon="el-icon-sort" class="success" @click="handleChangeOrder">{{$t('formulationEvaluation.ggsx')}}</el-button>
|
|
|
- <div v-else style="float:left;margin-left: 10px;">
|
|
|
- <el-button v-if="isRoleEdit" icon="el-icon-folder-checked" class="success" @click="saveChangeOrder">{{$t('formulationEvaluation.save')}}</el-button>
|
|
|
- <el-button v-if="isRoleEdit" icon="el-icon-close" class="sortCancel" @click="cancelChangeOrder">{{$t('formulationEvaluation.cancel')}}</el-button>
|
|
|
+ <el-button
|
|
|
+ v-if="isRoleEdit"
|
|
|
+ style="float: left"
|
|
|
+ class="success"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ @click="handleCreate"
|
|
|
+ >{{ $t("formulationEvaluation.add") }}</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-if="isRoleEdit"
|
|
|
+ style="float: left"
|
|
|
+ class="danger"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="form_delete"
|
|
|
+ >{{ $t("formulationEvaluation.del") }}</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-if="isOrder && isRoleEdit"
|
|
|
+ style="float: left"
|
|
|
+ icon="el-icon-sort"
|
|
|
+ class="success"
|
|
|
+ @click="handleChangeOrder"
|
|
|
+ >{{ $t("formulationEvaluation.ggsx") }}</el-button
|
|
|
+ >
|
|
|
+ <div v-else style="float: left; margin-left: 10px">
|
|
|
+ <el-button
|
|
|
+ v-if="isRoleEdit"
|
|
|
+ icon="el-icon-folder-checked"
|
|
|
+ class="success"
|
|
|
+ @click="saveChangeOrder"
|
|
|
+ >{{ $t("formulationEvaluation.save") }}</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-if="isRoleEdit"
|
|
|
+ icon="el-icon-close"
|
|
|
+ class="sortCancel"
|
|
|
+ @click="cancelChangeOrder"
|
|
|
+ >{{ $t("formulationEvaluation.cancel") }}</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
- <el-button v-if="isRoleEdit && sapUpload.isSap" class="success" icon="el-icon-plus" @click="handleGetSapCode">{{$t('driver.hqspanccode')}}</el-button>
|
|
|
- <el-button v-if="isRoleEdit && ispalyUd" class="success" icon="el-icon-plus" @click="handleGetUd">{{$t('driver.hqudls')}}</el-button>
|
|
|
+ <el-button
|
|
|
+ v-if="isRoleEdit && sapUpload.isSap"
|
|
|
+ class="success"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ @click="handleGetSapCode"
|
|
|
+ >{{ $t("driver.hqspanccode") }}</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-if="isRoleEdit && ispalyUd"
|
|
|
+ class="success"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ @click="handleGetUd"
|
|
|
+ >{{ $t("driver.hqudls") }}</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
<div class="table">
|
|
|
<u-table
|
|
@@ -52,7 +169,7 @@
|
|
|
border
|
|
|
fit
|
|
|
highlight-current-row
|
|
|
- style="width: 100%;"
|
|
|
+ style="width: 100%"
|
|
|
:row-style="rowStyle"
|
|
|
:cell-style="cellStyle"
|
|
|
class="elTable table-fixed"
|
|
@@ -61,751 +178,1248 @@
|
|
|
:max-height="myHeight"
|
|
|
>
|
|
|
<el-table-column type="selection" align="center" width="50" />
|
|
|
- <el-table-column :label="$t('formulationEvaluation.xh')" type="index" align="center" width="50" />
|
|
|
- <el-table-column :label="$t('errorAnalysis.isHouseName')" min-width="130px" align="center">
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('formulationEvaluation.xh')"
|
|
|
+ type="index"
|
|
|
+ align="center"
|
|
|
+ width="50"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('errorAnalysis.isHouseName')"
|
|
|
+ min-width="130px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<span v-if="scope.row.NoEdit">{{ scope.row.bname }}</span>
|
|
|
- <el-input v-if="scope.row.Edit" v-model="scope.row.bname" type="textarea" :autosize="{ minRows: 1.3, maxRows: 4}" style="width:95%;padding:10px 0;" maxlength="32" />
|
|
|
+ <el-input
|
|
|
+ v-if="scope.row.Edit"
|
|
|
+ v-model="scope.row.bname"
|
|
|
+ type="textarea"
|
|
|
+ :autosize="{ minRows: 1.3, maxRows: 4 }"
|
|
|
+ style="width: 95%; padding: 10px 0"
|
|
|
+ maxlength="32"
|
|
|
+ />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('driver.lsbh')" min-width="130px" align="center">
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('driver.lsbh')"
|
|
|
+ min-width="130px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<span v-if="scope.row.NoEdit">{{ scope.row.bcode }}</span>
|
|
|
- <el-input v-if="scope.row.Edit" v-model="scope.row.bcode"
|
|
|
-:placeholder="$t('supplier.zf1')" type="textarea" :autosize="{ minRows: 1.3, maxRows: 4}" maxlength="32" style="width:95%;padding:10px 0;" />
|
|
|
+ <el-input
|
|
|
+ v-if="scope.row.Edit"
|
|
|
+ v-model="scope.row.bcode"
|
|
|
+ :placeholder="$t('supplier.zf1')"
|
|
|
+ type="textarea"
|
|
|
+ :autosize="{ minRows: 1.3, maxRows: 4 }"
|
|
|
+ maxlength="32"
|
|
|
+ style="width: 95%; padding: 10px 0"
|
|
|
+ />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('driver.yxwcs')" min-width="150px" align="center">
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('driver.yxwcs')"
|
|
|
+ min-width="150px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<span v-if="scope.row.NoEdit">{{ scope.row.allowratio }}</span>
|
|
|
- <el-input v-if="scope.row.Edit" v-model="scope.row.allowratio" style="width:95%;padding:10px 0;" />
|
|
|
+ <el-input
|
|
|
+ v-if="scope.row.Edit"
|
|
|
+ v-model="scope.row.allowratio"
|
|
|
+ style="width: 95%; padding: 10px 0"
|
|
|
+ />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('driver.tzzly')" min-width="150px" align="center">
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('driver.tzzly')"
|
|
|
+ min-width="150px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<span v-if="scope.row.NoEdit">{{ scope.row.autozone }}</span>
|
|
|
- <el-input v-if="scope.row.Edit" v-model="scope.row.autozone" :disabled="scope.row.autosecond=='0'" style="width:95%;padding:10px 0;" />
|
|
|
+ <el-input
|
|
|
+ v-if="scope.row.Edit"
|
|
|
+ v-model="scope.row.autozone"
|
|
|
+ :disabled="scope.row.autosecond == '0'"
|
|
|
+ style="width: 95%; padding: 10px 0"
|
|
|
+ />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('driver.tzys')" min-width="150px" align="center">
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('driver.tzys1')"
|
|
|
+ min-width="150px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<span v-if="scope.row.NoEdit">{{ scope.row.autosecondname }}</span>
|
|
|
- <el-select v-if="scope.row.Edit" v-model="scope.row.autosecond" filterable class="filter-item" style="width: 95%;padding:10px 0;" @change="changeAutosecond">
|
|
|
- <el-option v-for="item in jumpDelayList" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ <el-select
|
|
|
+ v-if="scope.row.Edit"
|
|
|
+ v-model="scope.row.autosecond"
|
|
|
+ filterable
|
|
|
+ class="filter-item"
|
|
|
+ style="width: 95%; padding: 10px 0"
|
|
|
+ @change="changeAutosecond"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in jumpDelayList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
<!-- <el-option v-for="item in jumpDelayList" :key="item.label" :label="item.label" :value="item.label" /> -->
|
|
|
</el-select>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('errorAnalysis.pen')" min-width="150px" align="center">
|
|
|
+ <!-- <el-table-column :label="$t('errorAnalysis.pen')" min-width="150px" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<span v-if="scope.row.NoEdit">{{ scope.row.KTEXT }}</span>
|
|
|
<el-select v-if="scope.row.Edit" v-model="scope.row.AUFNR" filterable class="filter-item" style="width: 95%;padding:10px 0;">
|
|
|
<el-option v-for="item in cattleorderList" :key="item.AUFNR" :label="item.KTEXT" :value="item.AUFNR" />
|
|
|
</el-select>
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column :label="$t('driver.qrks')" min-width="110px" align="center">
|
|
|
+ </el-table-column> -->
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('driver.qrks')"
|
|
|
+ min-width="110px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <el-switch v-model="scope.row.isstart" :disabled="scope.row.NoEdit==true" active-color="#13ce66" inactive-color="#ff4949" :active-value="1" :inactive-value="0" @change="handleConfirmStartChange(scope.$index, scope.row)" />
|
|
|
+ <el-switch
|
|
|
+ v-model="scope.row.isstart"
|
|
|
+ :disabled="scope.row.NoEdit == true"
|
|
|
+ active-color="#13ce66"
|
|
|
+ inactive-color="#ff4949"
|
|
|
+ :active-value="1"
|
|
|
+ :inactive-value="0"
|
|
|
+ @change="handleConfirmStartChange(scope.$index, scope.row)"
|
|
|
+ />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('formulationEvaluation.sfqy')" min-width="110px" align="center">
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('formulationEvaluation.sfqy')"
|
|
|
+ min-width="110px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <el-switch v-model="scope.row.enable" :disabled="scope.row.NoEdit==true" active-color="#13ce66" inactive-color="#ff4949" :active-value="1" :inactive-value="0" @change="handleEnableChange(scope.$index, scope.row)" />
|
|
|
+ <el-switch
|
|
|
+ v-model="scope.row.enable"
|
|
|
+ :disabled="scope.row.NoEdit == true"
|
|
|
+ active-color="#13ce66"
|
|
|
+ inactive-color="#ff4949"
|
|
|
+ :active-value="1"
|
|
|
+ :inactive-value="0"
|
|
|
+ @change="handleEnableChange(scope.$index, scope.row)"
|
|
|
+ />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('driver.udcode')" min-width="110px" align="center">
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('driver.udcode')"
|
|
|
+ min-width="110px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{scope.row.udcode}}</span>
|
|
|
+ <span>{{ scope.row.udcode }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('driver.udname')" min-width="110px" align="center">
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('driver.udname')"
|
|
|
+ min-width="110px"
|
|
|
+ align="center"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{scope.row.udname}}</span>
|
|
|
+ <span>{{ scope.row.udname }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column :label="$t('errorAnalysis.cz')" align="center" width="80" class-name="small-padding fixed-width" fixed="right">
|
|
|
- <template slot-scope="{row}">
|
|
|
+ <el-table-column
|
|
|
+ :label="$t('errorAnalysis.cz')"
|
|
|
+ align="center"
|
|
|
+ width="80"
|
|
|
+ class-name="small-padding fixed-width"
|
|
|
+ fixed="right"
|
|
|
+ >
|
|
|
+ <template slot-scope="{ row }">
|
|
|
<!-- 新增 -->
|
|
|
- <el-button v-if="row.isCreate" :disabled="isokDisable" icon="el-icon-folder-checked" class="miniSuccess" @click="createData(row)" />
|
|
|
+ <el-button
|
|
|
+ v-if="row.isCreate"
|
|
|
+ :disabled="isokDisable"
|
|
|
+ icon="el-icon-folder-checked"
|
|
|
+ class="miniSuccess"
|
|
|
+ @click="createData(row)"
|
|
|
+ />
|
|
|
<span v-if="row.isCreate" class="centerSpan">|</span>
|
|
|
- <el-button v-if="row.isCreate" class="minCancel" icon="el-icon-close" @click="createCancel(row)" />
|
|
|
+ <el-button
|
|
|
+ v-if="row.isCreate"
|
|
|
+ class="minCancel"
|
|
|
+ icon="el-icon-close"
|
|
|
+ @click="createCancel(row)"
|
|
|
+ />
|
|
|
<!-- 编辑 -->
|
|
|
- <el-button v-if="row.isUpdate && isRoleEdit" class="miniSuccess" icon="el-icon-edit-outline" @click="handleUpdate(row)" />
|
|
|
+ <el-button
|
|
|
+ v-if="row.isUpdate && isRoleEdit"
|
|
|
+ class="miniSuccess"
|
|
|
+ icon="el-icon-edit-outline"
|
|
|
+ @click="handleUpdate(row)"
|
|
|
+ />
|
|
|
<span v-if="row.isUpdate && isRoleEdit" class="centerSpan">|</span>
|
|
|
- <el-button v-if="row.isUpdate && isRoleEdit" class="miniDanger" icon="el-icon-delete" @click="handleRowDelete(row)" />
|
|
|
+ <el-button
|
|
|
+ v-if="row.isUpdate && isRoleEdit"
|
|
|
+ class="miniDanger"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="handleRowDelete(row)"
|
|
|
+ />
|
|
|
<!-- 编辑保存 -->
|
|
|
- <el-button v-if="row.isUpdateSave" :disabled="isokDisable" icon="el-icon-folder-checked" class="miniSuccess" @click="updateData(row)" />
|
|
|
+ <el-button
|
|
|
+ v-if="row.isUpdateSave"
|
|
|
+ :disabled="isokDisable"
|
|
|
+ icon="el-icon-folder-checked"
|
|
|
+ class="miniSuccess"
|
|
|
+ @click="updateData(row)"
|
|
|
+ />
|
|
|
<span v-if="row.isUpdateSave" class="centerSpan">|</span>
|
|
|
- <el-button v-if="row.isUpdateSave" class="minCancel" icon="el-icon-close" @click="updateCancel(row)" />
|
|
|
+ <el-button
|
|
|
+ v-if="row.isUpdateSave"
|
|
|
+ class="minCancel"
|
|
|
+ icon="el-icon-close"
|
|
|
+ @click="updateCancel(row)"
|
|
|
+ />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</u-table>
|
|
|
- <span v-if="table.listLoading == false" style="margin-right: 30px;margin-top: 10px;font-size: 14px;">{{$t('processAnalysis.total')}}{{ table.total }}{{$t('processAnalysis.tiao')}}</span>
|
|
|
+ <span
|
|
|
+ v-if="table.listLoading == false"
|
|
|
+ style="margin-right: 30px; margin-top: 10px; font-size: 14px"
|
|
|
+ >{{ $t("processAnalysis.total") }}{{ table.total
|
|
|
+ }}{{ $t("processAnalysis.tiao") }}</span
|
|
|
+ >
|
|
|
<!-- <pagination v-show="table.total>=0" :total="table.total" :page.sync="table.getdataListParm.offset" :limit.sync="table.getdataListParm.pagecount" @pagination="getList" /> -->
|
|
|
</div>
|
|
|
<!-- 获取SAP编码 -->
|
|
|
- <el-dialog :fullscreen="dialogFull" :visible.sync="sapCode2.dialogFormVisible" :close-on-click-modal="false" width="50%">
|
|
|
+ <el-dialog
|
|
|
+ :fullscreen="dialogFull"
|
|
|
+ :visible.sync="sapCode2.dialogFormVisible"
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ width="50%"
|
|
|
+ >
|
|
|
<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
|
|
|
+ style="
|
|
|
+ display: inline-block;
|
|
|
+ width: 3px;
|
|
|
+ height: 20px;
|
|
|
+ margin-right: 5px;
|
|
|
+ float: left;
|
|
|
+ margin-top: 2px;
|
|
|
+ "
|
|
|
+ />
|
|
|
{{ textMap[sapCode2.dialogStatus] }}
|
|
|
</span>
|
|
|
- <div class="avue-crud__dialog__menu" @click="dialogFull? dialogFull=false: dialogFull=true">
|
|
|
+ <div
|
|
|
+ class="avue-crud__dialog__menu"
|
|
|
+ @click="dialogFull ? (dialogFull = false) : (dialogFull = true)"
|
|
|
+ >
|
|
|
<svg-icon v-if="dialogFull" icon-class="exit-fullscreen" />
|
|
|
<svg-icon v-else icon-class="fullscreen" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
<div class="app-add">
|
|
|
- <el-form ref="sapCode2" :rules="sapCode2.rules" :model="sapCode2.temp" label-position="right" label-width="155px" style="width: 100%;margin:0 auto 50px">
|
|
|
+ <el-form
|
|
|
+ ref="sapCode2"
|
|
|
+ :rules="sapCode2.rules"
|
|
|
+ :model="sapCode2.temp"
|
|
|
+ label-position="right"
|
|
|
+ label-width="155px"
|
|
|
+ style="width: 100%; margin: 0 auto 50px"
|
|
|
+ >
|
|
|
<el-row>
|
|
|
<el-col :span="18">
|
|
|
- <el-form-item :label="$t('dailyExecutionPlan.sjfw')" prop="inputDatetime">
|
|
|
- <el-date-picker v-model="sapCode2.temp.inputDatetime" class="inputDatetime filter-item" type="daterange" :range-separator="$t('common.to')" :start-placeholder="$t('common.startTime')" :end-placeholder="$t('common.endTime')" style="width: 100%;" :clearable="false" />
|
|
|
+ <el-form-item
|
|
|
+ :label="$t('dailyExecutionPlan.sjfw')"
|
|
|
+ prop="inputDatetime"
|
|
|
+ >
|
|
|
+ <el-date-picker
|
|
|
+ v-model="sapCode2.temp.inputDatetime"
|
|
|
+ class="inputDatetime filter-item"
|
|
|
+ type="daterange"
|
|
|
+ :range-separator="$t('common.to')"
|
|
|
+ :start-placeholder="$t('common.startTime')"
|
|
|
+ :end-placeholder="$t('common.endTime')"
|
|
|
+ style="width: 100%"
|
|
|
+ :clearable="false"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button class="cancelClose" @click="sapCode2.dialogFormVisible = false;getList()">{{$t('common.closed')}}</el-button>
|
|
|
- <el-button v-if="sapCode2.dialogStatus==='sapCode2' && isRoleEdit" class="save" :disabled="isokDisable" @click="sapCodeData2()">{{$t('errorAnalysis.confirm')}}</el-button>
|
|
|
+ <el-button
|
|
|
+ class="cancelClose"
|
|
|
+ @click="
|
|
|
+ sapCode2.dialogFormVisible = false;
|
|
|
+ getList();
|
|
|
+ "
|
|
|
+ >{{ $t("common.closed") }}</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ v-if="sapCode2.dialogStatus === 'sapCode2' && isRoleEdit"
|
|
|
+ class="save"
|
|
|
+ :disabled="isokDisable"
|
|
|
+ @click="sapCodeData2()"
|
|
|
+ >{{ $t("errorAnalysis.confirm") }}</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
-
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { GetDataByName, GetDataByNames, PostDataByName, failproccess, ExecDataByConfig, checkButtons,postJson } from '@/api/common'
|
|
|
-import Cookies from 'js-cookie'
|
|
|
-import draggable from 'vuedraggable'
|
|
|
-import Sortable from 'sortablejs'
|
|
|
-import { parseTime } from '@/utils/index.js'
|
|
|
-import Pagination from '@/components/Pagination'
|
|
|
-import { MessageBox } from 'element-ui'
|
|
|
+import {
|
|
|
+ GetDataByName,
|
|
|
+ GetDataByNames,
|
|
|
+ PostDataByName,
|
|
|
+ failproccess,
|
|
|
+ ExecDataByConfig,
|
|
|
+ checkButtons,
|
|
|
+ postJson,
|
|
|
+} from "@/api/common";
|
|
|
+import Cookies from "js-cookie";
|
|
|
+import draggable from "vuedraggable";
|
|
|
+import Sortable from "sortablejs";
|
|
|
+import { parseTime } from "@/utils/index.js";
|
|
|
+import Pagination from "@/components/Pagination";
|
|
|
+import { MessageBox } from "element-ui";
|
|
|
export default {
|
|
|
- name: 'GroupColumn',
|
|
|
- components: { Pagination,draggable },
|
|
|
+ name: "GroupColumn",
|
|
|
+ components: { Pagination, draggable },
|
|
|
data() {
|
|
|
return {
|
|
|
dialogFull: false,
|
|
|
isRoleEdit: [],
|
|
|
requestParams: [
|
|
|
- { name: 'getDictByName', offset: 0, pagecount: 0, params: ['跳转延时'] },
|
|
|
- { name: 'getBarClass', offset: 0, pagecount: 0, parammaps: {pastureid: Cookies.get('pastureid')} },
|
|
|
- { name: 'getScopeherd', offset: 0, pagecount: 0, parammaps: {pastureid: Cookies.get('pastureid')} },
|
|
|
- { name: 'getCattleorder', offset: 0, pagecount: 0, parammaps: {pastureid: Cookies.get('pastureid')} }
|
|
|
+ {
|
|
|
+ name: "getDictByName",
|
|
|
+ offset: 0,
|
|
|
+ pagecount: 0,
|
|
|
+ params: ["跳转延时"],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "getBarClass",
|
|
|
+ offset: 0,
|
|
|
+ pagecount: 0,
|
|
|
+ parammaps: { pastureid: Cookies.get("pastureid") },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "getScopeherd",
|
|
|
+ offset: 0,
|
|
|
+ pagecount: 0,
|
|
|
+ parammaps: { pastureid: Cookies.get("pastureid") },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: "getCattleorder",
|
|
|
+ offset: 0,
|
|
|
+ pagecount: 0,
|
|
|
+ parammaps: { pastureid: Cookies.get("pastureid") },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ enableList: [
|
|
|
+ { id: "1", name: this.$t("supplier.yes") },
|
|
|
+ { id: "0", name: this.$t("supplier.no") },
|
|
|
],
|
|
|
- enableList: [{ id: '1',
|
|
|
-name:this.$t('supplier.yes')}, { id: '0',
|
|
|
-name:this.$t('supplier.no') }],
|
|
|
jumpDelayList: [],
|
|
|
- barClassList:[],
|
|
|
- scopeherdList:[],
|
|
|
- cattleorderList:[],
|
|
|
+ barClassList: [],
|
|
|
+ scopeherdList: [],
|
|
|
+ cattleorderList: [],
|
|
|
table: {
|
|
|
getdataListParm: {
|
|
|
- name: 'getBarList',
|
|
|
+ name: "getBarList",
|
|
|
page: 1,
|
|
|
offset: 1,
|
|
|
- pagecount: '',
|
|
|
- returntype: 'Map',
|
|
|
+ pagecount: "",
|
|
|
+ returntype: "Map",
|
|
|
parammaps: {
|
|
|
- pastureid: Cookies.get('pastureid'),
|
|
|
- bcode: '',
|
|
|
- bname: '',
|
|
|
- allowratio: '',
|
|
|
- autozone: '',
|
|
|
- autosecond: '',
|
|
|
- enable: ''
|
|
|
- }
|
|
|
+ pastureid: Cookies.get("pastureid"),
|
|
|
+ bcode: "",
|
|
|
+ bname: "",
|
|
|
+ allowratio: "",
|
|
|
+ autozone: "",
|
|
|
+ autosecond: "",
|
|
|
+ enable: "",
|
|
|
+ },
|
|
|
},
|
|
|
tableKey: 0,
|
|
|
list: [],
|
|
|
total: 0,
|
|
|
listLoading: true,
|
|
|
- temp: {}
|
|
|
+ temp: {},
|
|
|
},
|
|
|
- sapCode2:{
|
|
|
+ sapCode2: {
|
|
|
dialogFormVisible: false,
|
|
|
- dialogStatus: '',
|
|
|
- materialtypeList:[],
|
|
|
- temp:{
|
|
|
- inputDatetime: [parseTime(new Date(), '{y}-{m}-{d}'), parseTime(new Date(), '{y}-{m}-{d}')],
|
|
|
- sapMaterialtype:'',
|
|
|
+ dialogStatus: "",
|
|
|
+ materialtypeList: [],
|
|
|
+ temp: {
|
|
|
+ inputDatetime: [
|
|
|
+ parseTime(new Date(), "{y}-{m}-{d}"),
|
|
|
+ parseTime(new Date(), "{y}-{m}-{d}"),
|
|
|
+ ],
|
|
|
+ sapMaterialtype: "",
|
|
|
},
|
|
|
rules: {
|
|
|
- inputDatetime :[{required: true, message: this.$t('hardwareTest.bt'), trigger: 'blur' }]
|
|
|
- }
|
|
|
+ inputDatetime: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: this.$t("hardwareTest.bt"),
|
|
|
+ trigger: "blur",
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
},
|
|
|
textMap: {
|
|
|
- sapCode2: '获取SAP编码',
|
|
|
+ sapCode2: "获取SAP编码",
|
|
|
},
|
|
|
- sapUpload:{
|
|
|
+ sapUpload: {
|
|
|
getdataListParm: {
|
|
|
- name: 'getSysoptEnable',
|
|
|
+ name: "getSysoptEnable",
|
|
|
page: 1,
|
|
|
offset: 1,
|
|
|
pagecount: 1,
|
|
|
- returntype: 'Map',
|
|
|
+ returntype: "Map",
|
|
|
parammaps: {
|
|
|
- pastureid: Cookies.get('pastureid'),
|
|
|
- inforname: 'xdmyBarSync'
|
|
|
- }
|
|
|
+ pastureid: Cookies.get("pastureid"),
|
|
|
+ inforname: "xdmyBarSync",
|
|
|
+ },
|
|
|
},
|
|
|
- isSap: false
|
|
|
+ isSap: false,
|
|
|
},
|
|
|
requestParam: {},
|
|
|
isokDisable: false,
|
|
|
selectList: [],
|
|
|
arrowDown: true,
|
|
|
arrowUp: false,
|
|
|
- rowStyle: { maxHeight: 30 + 'px', height: 30 + 'px' },
|
|
|
- cellStyle: { padding: 0 + 'px' },
|
|
|
+ rowStyle: { maxHeight: 30 + "px", height: 30 + "px" },
|
|
|
+ cellStyle: { padding: 0 + "px" },
|
|
|
dropState: false,
|
|
|
isOrder: true,
|
|
|
ispalyUd: true,
|
|
|
- myHeight:document.documentElement.clientHeight - 85- 150
|
|
|
- }
|
|
|
+ myHeight: document.documentElement.clientHeight - 85 - 150,
|
|
|
+ };
|
|
|
},
|
|
|
|
|
|
created() {
|
|
|
- this.getIspalyUd()
|
|
|
- this.getList()
|
|
|
- this.getDownList()
|
|
|
- this.getButtons()
|
|
|
- this.getIsSap()
|
|
|
+ this.getIspalyUd();
|
|
|
+ this.getList();
|
|
|
+ this.getDownList();
|
|
|
+ this.getButtons();
|
|
|
+ this.getIsSap();
|
|
|
},
|
|
|
mounted() {
|
|
|
- document.addEventListener('click', (e) => {
|
|
|
+ document.addEventListener("click", (e) => {
|
|
|
if (this.$refs.selectInput !== undefined) {
|
|
|
if (!this.$refs.selectInput.contains(e.target)) {
|
|
|
- this.arrowDown = true
|
|
|
- this.arrowUp = false
|
|
|
+ this.arrowDown = true;
|
|
|
+ this.arrowUp = false;
|
|
|
} else {
|
|
|
- this.arrowDown = false
|
|
|
- this.arrowUp = true
|
|
|
+ this.arrowDown = false;
|
|
|
+ this.arrowUp = true;
|
|
|
}
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
methods: {
|
|
|
getIsSap() {
|
|
|
- GetDataByName(this.sapUpload.getdataListParm).then(response => {
|
|
|
+ GetDataByName(this.sapUpload.getdataListParm).then((response) => {
|
|
|
// console.log()
|
|
|
- if(response.data.list !== null){
|
|
|
- if(response.data.list[0].inforvalue == 1){
|
|
|
- this.sapUpload.isSap = true
|
|
|
- }else{
|
|
|
- this.sapUpload.isSap = false
|
|
|
+ if (response.data.list !== null) {
|
|
|
+ if (response.data.list[0].inforvalue == 1) {
|
|
|
+ this.sapUpload.isSap = true;
|
|
|
+ } else {
|
|
|
+ this.sapUpload.isSap = false;
|
|
|
}
|
|
|
- console.log(this.sapUpload.isSap)
|
|
|
+ console.log(this.sapUpload.isSap);
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
getButtons() {
|
|
|
- const Edit = 'GroupColumn'
|
|
|
- const isRoleEdit = checkButtons(JSON.parse(sessionStorage.getItem('buttons')), Edit)
|
|
|
- console.log(isRoleEdit,'hss------')
|
|
|
- this.isRoleEdit = isRoleEdit
|
|
|
+ const Edit = "GroupColumn";
|
|
|
+ const isRoleEdit = checkButtons(
|
|
|
+ JSON.parse(sessionStorage.getItem("buttons")),
|
|
|
+ Edit
|
|
|
+ );
|
|
|
+ console.log(isRoleEdit, "hss------");
|
|
|
+ this.isRoleEdit = isRoleEdit;
|
|
|
},
|
|
|
getDownList() {
|
|
|
- GetDataByNames(this.requestParams).then(response => {
|
|
|
- this.jumpDelayList = response.data.getDictByName.list
|
|
|
- this.barClassList = response.data.getBarClass.list
|
|
|
- this.scopeherdList = response.data.getScopeherd.list
|
|
|
- this.cattleorderList = response.data.getCattleorder.list
|
|
|
- })
|
|
|
+ GetDataByNames(this.requestParams).then((response) => {
|
|
|
+ this.jumpDelayList = response.data.getDictByName.list;
|
|
|
+ this.barClassList = response.data.getBarClass.list;
|
|
|
+ this.scopeherdList = response.data.getScopeherd.list;
|
|
|
+ this.cattleorderList = response.data.getCattleorder.list;
|
|
|
+ });
|
|
|
},
|
|
|
getList() {
|
|
|
- this.table.listLoading = true
|
|
|
- GetDataByName(this.table.getdataListParm).then(response => {
|
|
|
- console.log('table数据', response.data.list)
|
|
|
+ this.table.listLoading = true;
|
|
|
+ GetDataByName(this.table.getdataListParm).then((response) => {
|
|
|
+ console.log("table数据", response.data.list);
|
|
|
if (response.data.list !== null) {
|
|
|
for (let i = 0; i < response.data.list.length; i++) {
|
|
|
- this.$set(response.data.list[i], 'Edit', false) // 编辑
|
|
|
- this.$set(response.data.list[i], 'NoEdit', true) // 不可编辑/输入
|
|
|
- this.$set(response.data.list[i], 'isCreate', false) // 新增操作
|
|
|
- this.$set(response.data.list[i], 'isUpdate', true) // 编辑操作
|
|
|
- this.$set(response.data.list[i], 'isUpdateSave', false) // 编辑保存
|
|
|
+ this.$set(response.data.list[i], "Edit", false); // 编辑
|
|
|
+ this.$set(response.data.list[i], "NoEdit", true); // 不可编辑/输入
|
|
|
+ this.$set(response.data.list[i], "isCreate", false); // 新增操作
|
|
|
+ this.$set(response.data.list[i], "isUpdate", true); // 编辑操作
|
|
|
+ this.$set(response.data.list[i], "isUpdateSave", false); // 编辑保存
|
|
|
}
|
|
|
- this.table.list = response.data.list
|
|
|
- this.table.pageNum = response.data.pageNum
|
|
|
- this.table.pageSize = response.data.pageSize
|
|
|
+ this.table.list = response.data.list;
|
|
|
+ this.table.pageNum = response.data.pageNum;
|
|
|
+ this.table.pageSize = response.data.pageSize;
|
|
|
} else {
|
|
|
- this.table.list = []
|
|
|
+ this.table.list = [];
|
|
|
}
|
|
|
- this.table.total = response.data.total
|
|
|
+ this.table.total = response.data.total;
|
|
|
setTimeout(() => {
|
|
|
- this.table.listLoading = false
|
|
|
- }, 100)
|
|
|
- })
|
|
|
+ this.table.listLoading = false;
|
|
|
+ }, 100);
|
|
|
+ });
|
|
|
},
|
|
|
handleEnableChange() {
|
|
|
- console.log('点击了是否启用')
|
|
|
+ console.log("点击了是否启用");
|
|
|
},
|
|
|
handleConfirmStartChange() {
|
|
|
- console.log('点击了确认开始')
|
|
|
+ console.log("点击了确认开始");
|
|
|
},
|
|
|
form_search() {
|
|
|
- console.log('点击了查询')
|
|
|
- this.table.getdataListParm.offset = 1
|
|
|
- this.getList()
|
|
|
- this.arrowDown = true
|
|
|
- this.arrowUp = false
|
|
|
+ console.log("点击了查询");
|
|
|
+ this.table.getdataListParm.offset = 1;
|
|
|
+ this.getList();
|
|
|
+ this.arrowDown = true;
|
|
|
+ this.arrowUp = false;
|
|
|
},
|
|
|
handleRefresh() {
|
|
|
- console.log('点击了重置')
|
|
|
- this.table.getdataListParm.parammaps.bcode = ''
|
|
|
- this.table.getdataListParm.parammaps.bname = ''
|
|
|
- this.table.getdataListParm.parammaps.allowratio = ''
|
|
|
- this.table.getdataListParm.parammaps.autozone = ''
|
|
|
- this.table.getdataListParm.parammaps.autosecond = ''
|
|
|
- this.table.getdataListParm.parammaps.enable = ''
|
|
|
- this.table.getdataListParm.offset = 1
|
|
|
- this.getList()
|
|
|
+ console.log("点击了重置");
|
|
|
+ this.table.getdataListParm.parammaps.bcode = "";
|
|
|
+ this.table.getdataListParm.parammaps.bname = "";
|
|
|
+ this.table.getdataListParm.parammaps.allowratio = "";
|
|
|
+ this.table.getdataListParm.parammaps.autozone = "";
|
|
|
+ this.table.getdataListParm.parammaps.autosecond = "";
|
|
|
+ this.table.getdataListParm.parammaps.enable = "";
|
|
|
+ this.table.getdataListParm.offset = 1;
|
|
|
+ this.getList();
|
|
|
},
|
|
|
|
|
|
changeAutosecond(item) {
|
|
|
- this.table.temp.autosecondname = this.jumpDelayList.find(obj => obj.value === item).label
|
|
|
- console.log(this.table.temp.autosecondname)
|
|
|
+ this.table.temp.autosecondname = this.jumpDelayList.find(
|
|
|
+ (obj) => obj.value === item
|
|
|
+ ).label;
|
|
|
+ console.log(this.table.temp.autosecondname);
|
|
|
},
|
|
|
handleCreate() {
|
|
|
- console.log('点击了新增')
|
|
|
+ console.log("点击了新增");
|
|
|
// 编辑true/不可编辑false
|
|
|
// 新增操true,编辑false,编辑保存false
|
|
|
for (let i = 0; i < this.table.list.length; i++) {
|
|
|
if (this.table.list[i].Edit == true) {
|
|
|
- this.$message({ type: 'error', message: this.$t('driver.messageNote'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("driver.messageNote"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
}
|
|
|
- this.table.temp.autosecondname = ''
|
|
|
- this.table.list.unshift({ 'myId': (new Date()).valueOf(), 'Edit': true, 'NoEdit': false, 'isCreate': true, 'isUpdate': false, 'isUpdateSave': false, 'enable': 1, 'isstart': 1, 'bname': '', 'bcode': '', 'allowratio': '', 'autozone': '', 'autosecond': '0', 'autosecondname': '禁用','scopeherdid':'','classid':'' })
|
|
|
+ this.table.temp.autosecondname = "";
|
|
|
+ this.table.list.unshift({
|
|
|
+ myId: new Date().valueOf(),
|
|
|
+ Edit: true,
|
|
|
+ NoEdit: false,
|
|
|
+ isCreate: true,
|
|
|
+ isUpdate: false,
|
|
|
+ isUpdateSave: false,
|
|
|
+ enable: 1,
|
|
|
+ isstart: 1,
|
|
|
+ bname: "",
|
|
|
+ bcode: "",
|
|
|
+ allowratio: "",
|
|
|
+ autozone: "",
|
|
|
+ autosecond: "0",
|
|
|
+ autosecondname: this.$t("feedChart.jinyong"),
|
|
|
+ scopeherdid: "",
|
|
|
+ classid: "",
|
|
|
+ });
|
|
|
},
|
|
|
createData(row) {
|
|
|
- console.log('点击了新增保存', row)
|
|
|
- this.table.temp.pastureid = Cookies.get('pastureid')
|
|
|
- this.table.temp.bcode = row.bcode
|
|
|
- this.table.temp.bname = row.bname
|
|
|
- this.table.temp.allowratio = row.allowratio
|
|
|
- this.table.temp.autozone = row.autozone
|
|
|
- this.table.temp.autosecond = row.autosecond
|
|
|
- if (this.table.temp.autosecondname == '') {
|
|
|
- this.table.temp.autosecondname = row.autosecondname
|
|
|
+ console.log("点击了新增保存", row);
|
|
|
+ this.table.temp.pastureid = Cookies.get("pastureid");
|
|
|
+ this.table.temp.bcode = row.bcode;
|
|
|
+ this.table.temp.bname = row.bname;
|
|
|
+ this.table.temp.allowratio = row.allowratio;
|
|
|
+ this.table.temp.autozone = row.autozone;
|
|
|
+ this.table.temp.autosecond = row.autosecond;
|
|
|
+ if (this.table.temp.autosecondname == "") {
|
|
|
+ this.table.temp.autosecondname = row.autosecondname;
|
|
|
} else {
|
|
|
- this.table.temp.autosecondname = this.table.temp.autosecondname
|
|
|
+ this.table.temp.autosecondname = this.table.temp.autosecondname;
|
|
|
}
|
|
|
- this.table.temp.AUFNR = row.AUFNR
|
|
|
- this.table.temp.isstart = row.isstart
|
|
|
- this.table.temp.enable = row.enable
|
|
|
+ this.table.temp.AUFNR = row.AUFNR;
|
|
|
+ this.table.temp.isstart = row.isstart;
|
|
|
+ this.table.temp.enable = row.enable;
|
|
|
// 检验用户名称/角色是否为空
|
|
|
- if (this.table.temp.bname == '' && this.table.temp.bcode == '') {
|
|
|
- this.$message({ type: 'error', message: this.$t('driver.message1'), duration: 2000 })
|
|
|
- return false
|
|
|
- }else if (this.table.temp.bname == '') {
|
|
|
- this.$message({ type: 'error', message: this.$t('driver.message2'), duration: 2000 })
|
|
|
- return false
|
|
|
- } else if (this.table.temp.bcode == '') {
|
|
|
- this.$message({ type: 'error', message: this.$t('driver.message3'), duration: 2000 })
|
|
|
- return false
|
|
|
+ if (this.table.temp.bname == "" && this.table.temp.bcode == "") {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("driver.message1"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
+ } else if (this.table.temp.bname == "") {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("driver.message2"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
+ } else if (this.table.temp.bcode == "") {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("driver.message3"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
|
|
|
// if (this.table.temp.bcode.length > 8) {
|
|
|
// this.$message({ type: 'error', message: '栏舍编号请输入1-8位数字', duration: 2000 })
|
|
|
// return false
|
|
|
// }
|
|
|
- if (this.table.temp.allowratio !== '') {
|
|
|
- console.log(this.table.temp.allowratio)
|
|
|
- const allowratio = /^[0-9]\d*$/
|
|
|
+ if (this.table.temp.allowratio !== "") {
|
|
|
+ console.log(this.table.temp.allowratio);
|
|
|
+ const allowratio = /^[0-9]\d*$/;
|
|
|
if (!allowratio.test(parseFloat(this.table.temp.allowratio))) {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg254'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg254"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
} else {
|
|
|
- this.table.temp.allowratio = '0'
|
|
|
+ this.table.temp.allowratio = "0";
|
|
|
}
|
|
|
- if (this.table.temp.autozone !== '') {
|
|
|
- console.log(this.table.temp.autozone)
|
|
|
- const autozone = /^(\d|[1-9]\d|1[0-1]\d|120)$/
|
|
|
+ if (this.table.temp.autozone !== "") {
|
|
|
+ console.log(this.table.temp.autozone);
|
|
|
+ const autozone = /^(\d|[1-9]\d|1[0-1]\d|120)$/;
|
|
|
if (!autozone.test(parseFloat(this.table.temp.autozone))) {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg255'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg255"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
} else {
|
|
|
- this.table.temp.autozone = '0'
|
|
|
+ this.table.temp.autozone = "0";
|
|
|
}
|
|
|
- const pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
|
|
|
+ const pattern = new RegExp(
|
|
|
+ "[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"
|
|
|
+ );
|
|
|
if (pattern.test(this.table.temp.eqcode)) {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg236'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg236"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
if (pattern.test(this.table.temp.tname)) {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg237'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg237"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
- this.isokDisable = true
|
|
|
+ this.isokDisable = true;
|
|
|
setTimeout(() => {
|
|
|
- this.isokDisable = false
|
|
|
- }, 1000)
|
|
|
- this.requestParam.name = 'insertBar'
|
|
|
- this.requestParam.parammaps = this.table.temp
|
|
|
- PostDataByName(this.requestParam).then(response => {
|
|
|
- console.log('新增保存发送参数', this.requestParam)
|
|
|
- if (response.msg !== 'fail') {
|
|
|
- this.$notify({ title: this.$t('common.succes'), message: this.$t('driver.saveSuccess'), type: 'success', duration: 2000 })
|
|
|
- this.getList()
|
|
|
+ this.isokDisable = false;
|
|
|
+ }, 1000);
|
|
|
+ this.requestParam.name = "insertBar";
|
|
|
+ this.requestParam.parammaps = this.table.temp;
|
|
|
+ PostDataByName(this.requestParam).then((response) => {
|
|
|
+ console.log("新增保存发送参数", this.requestParam);
|
|
|
+ if (response.msg !== "fail") {
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("common.succes"),
|
|
|
+ message: this.$t("driver.saveSuccess"),
|
|
|
+ type: "success",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ this.getList();
|
|
|
} else {
|
|
|
- const isRepeat = new RegExp('Duplicate entry :bar_bcode')
|
|
|
+ const isRepeat = new RegExp("Duplicate entry :bar_bcode");
|
|
|
if (isRepeat.test(response.data)) {
|
|
|
- this.$notify({ type: 'error', message: this.$t('message.msg256'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$notify({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg256"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
- this.$notify({ title: this.$t('driver.saveFail'), message: response.data, type: 'warning', duration: 2000 })
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("driver.saveFail"),
|
|
|
+ message: response.data,
|
|
|
+ type: "warning",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
createCancel(row) {
|
|
|
- console.log('点击了新增取消')
|
|
|
+ console.log("点击了新增取消");
|
|
|
for (let i = 0; i < this.table.list.length; i++) {
|
|
|
if (row.myId === this.table.list[i].myId) {
|
|
|
- var listIndex = this.table.list.indexOf(this.table.list[i])
|
|
|
+ var listIndex = this.table.list.indexOf(this.table.list[i]);
|
|
|
}
|
|
|
if (listIndex > -1) {
|
|
|
- this.table.list.splice(listIndex, 1)
|
|
|
- return
|
|
|
+ this.table.list.splice(listIndex, 1);
|
|
|
+ return;
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
handleUpdate(row) {
|
|
|
- console.log('点击了编辑', row)
|
|
|
+ console.log("点击了编辑", row);
|
|
|
for (let i = 0; i < this.table.list.length; i++) {
|
|
|
if (this.table.list[i].Edit == true) {
|
|
|
- this.$message({ type: 'error', message: this.$t('driver.messageNote'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("driver.messageNote"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
}
|
|
|
// 编辑true,不可编辑false
|
|
|
- row.Edit = true
|
|
|
- row.NoEdit = false
|
|
|
+ row.Edit = true;
|
|
|
+ row.NoEdit = false;
|
|
|
// 新增false,编辑false,编辑保存true
|
|
|
- row.isCreate = false
|
|
|
- row.isUpdate = false
|
|
|
- row.isUpdateSave = true
|
|
|
- row.autosecond = String(row.autosecond)
|
|
|
- this.table.temp.autosecondname = row.autosecondname
|
|
|
- this.table.temp.autosecond = row.autosecond
|
|
|
+ row.isCreate = false;
|
|
|
+ row.isUpdate = false;
|
|
|
+ row.isUpdateSave = true;
|
|
|
+ row.autosecond = String(row.autosecond);
|
|
|
+ this.table.temp.autosecondname = row.autosecondname;
|
|
|
+ this.table.temp.autosecond = row.autosecond;
|
|
|
},
|
|
|
updateData(row) {
|
|
|
- console.log('点击了编辑保存', row)
|
|
|
- this.table.temp.pastureid = Cookies.get('pastureid')
|
|
|
- this.table.temp.bcode = row.bcode
|
|
|
- this.table.temp.bname = row.bname
|
|
|
- this.table.temp.allowratio = row.allowratio
|
|
|
- this.table.temp.autozone = row.autozone
|
|
|
- this.table.temp.autosecond = row.autosecond
|
|
|
- this.table.temp.autosecondname = this.table.temp.autosecondname
|
|
|
- this.table.temp.isstart = row.isstart
|
|
|
- this.table.temp.enable = row.enable
|
|
|
- this.table.temp.id = row.id
|
|
|
- this.table.temp.AUFNR = row.AUFNR
|
|
|
+ console.log("点击了编辑保存", row);
|
|
|
+ this.table.temp.pastureid = Cookies.get("pastureid");
|
|
|
+ this.table.temp.bcode = row.bcode;
|
|
|
+ this.table.temp.bname = row.bname;
|
|
|
+ this.table.temp.allowratio = row.allowratio;
|
|
|
+ this.table.temp.autozone = row.autozone;
|
|
|
+ this.table.temp.autosecond = row.autosecond;
|
|
|
+ this.table.temp.autosecondname = this.table.temp.autosecondname;
|
|
|
+ this.table.temp.isstart = row.isstart;
|
|
|
+ this.table.temp.enable = row.enable;
|
|
|
+ this.table.temp.id = row.id;
|
|
|
+ this.table.temp.AUFNR = row.AUFNR;
|
|
|
// 检验用户名称/角色是否为空
|
|
|
- if (this.table.temp.bname == '' && this.table.temp.bcode == '') {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg257'), duration: 2000 })
|
|
|
- return false
|
|
|
- }else if (this.table.temp.bname == '') {
|
|
|
- this.$message({ type: 'error', message: this.$t('driver.message2'), duration: 2000 })
|
|
|
- return false
|
|
|
- } else if (this.table.temp.bcode == '') {
|
|
|
- this.$message({ type: 'error', message: this.$t('driver.message3'), duration: 2000 })
|
|
|
- return false
|
|
|
+ if (this.table.temp.bname == "" && this.table.temp.bcode == "") {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg257"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
+ } else if (this.table.temp.bname == "") {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("driver.message2"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
+ } else if (this.table.temp.bcode == "") {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("driver.message3"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
- if (this.table.temp.allowratio !== '') {
|
|
|
- console.log(this.table.temp.allowratio)
|
|
|
- const allowratio = /^[0-9]\d*$/
|
|
|
+ if (this.table.temp.allowratio !== "") {
|
|
|
+ console.log(this.table.temp.allowratio);
|
|
|
+ const allowratio = /^[0-9]\d*$/;
|
|
|
if (!allowratio.test(parseFloat(this.table.temp.allowratio))) {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg254'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg254"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
} else {
|
|
|
- this.table.temp.allowratio = '0'
|
|
|
+ this.table.temp.allowratio = "0";
|
|
|
}
|
|
|
- if (this.table.temp.autozone !== '') {
|
|
|
- console.log(this.table.temp.autozone)
|
|
|
- const autozone = /^(\d|[1-9]\d|1[0-1]\d|120)$/
|
|
|
+ if (this.table.temp.autozone !== "") {
|
|
|
+ console.log(this.table.temp.autozone);
|
|
|
+ const autozone = /^(\d|[1-9]\d|1[0-1]\d|120)$/;
|
|
|
if (!autozone.test(parseFloat(this.table.temp.autozone))) {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg255'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg255"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
} else {
|
|
|
- this.table.temp.autozone = '0'
|
|
|
+ this.table.temp.autozone = "0";
|
|
|
}
|
|
|
- const pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]")
|
|
|
+ const pattern = new RegExp(
|
|
|
+ "[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]"
|
|
|
+ );
|
|
|
if (pattern.test(this.table.temp.eqcode)) {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg236'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg236"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
if (pattern.test(this.table.temp.tname)) {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg237'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg237"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
- this.isokDisable = true
|
|
|
+ this.isokDisable = true;
|
|
|
setTimeout(() => {
|
|
|
- this.isokDisable = false
|
|
|
- }, 1000)
|
|
|
- this.requestParam.name = 'updateBar'
|
|
|
- this.requestParam.parammaps = this.table.temp
|
|
|
- PostDataByName(this.requestParam).then(response => {
|
|
|
- console.log('新增保存发送参数', this.requestParam)
|
|
|
- if (response.msg !== 'fail') {
|
|
|
- this.$notify({ title: this.$t('common.succes'), message: this.$t('driver.saveSuccess'), type: 'success', duration: 2000 })
|
|
|
- this.getList()
|
|
|
+ this.isokDisable = false;
|
|
|
+ }, 1000);
|
|
|
+ this.requestParam.name = "updateBar";
|
|
|
+ this.requestParam.parammaps = this.table.temp;
|
|
|
+ PostDataByName(this.requestParam).then((response) => {
|
|
|
+ console.log("新增保存发送参数", this.requestParam);
|
|
|
+ if (response.msg !== "fail") {
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("common.succes"),
|
|
|
+ message: this.$t("driver.saveSuccess"),
|
|
|
+ type: "success",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ this.getList();
|
|
|
} else {
|
|
|
- const isRepeat = new RegExp('Duplicate entry :bar_bcode')
|
|
|
+ const isRepeat = new RegExp("Duplicate entry :bar_bcode");
|
|
|
if (isRepeat.test(response.data)) {
|
|
|
- this.$notify({ type: 'error', message: this.$t('message.msg256'), duration: 2000 })
|
|
|
- return false
|
|
|
+ this.$notify({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg256"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ return false;
|
|
|
}
|
|
|
- this.$notify({ title: this.$t('driver.saveFail'), message: response.data, type: 'warning', duration: 2000 })
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("driver.saveFail"),
|
|
|
+ message: response.data,
|
|
|
+ type: "warning",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
updateCancel(row) {
|
|
|
- console.log('点击了编辑取消')
|
|
|
+ console.log("点击了编辑取消");
|
|
|
// 编辑false,不可编辑true
|
|
|
- row.Edit = false
|
|
|
- row.NoEdit = true
|
|
|
+ row.Edit = false;
|
|
|
+ row.NoEdit = true;
|
|
|
// 新增false,编辑true,编辑保存false
|
|
|
- row.isCreate = false
|
|
|
- row.isUpdate = true
|
|
|
- row.isUpdateSave = false
|
|
|
- this.getList()
|
|
|
+ row.isCreate = false;
|
|
|
+ row.isUpdate = true;
|
|
|
+ row.isUpdateSave = false;
|
|
|
+ this.getList();
|
|
|
},
|
|
|
handleRowDelete(row) {
|
|
|
- console.log('点击了行内删除')
|
|
|
- MessageBox.confirm( this.$t('common.delMsg'), {
|
|
|
- confirmButtonText: this.$t('common.confirm'), cancelButtonText: this.$t('common.cancel'), type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.selectList = []
|
|
|
- this.requestParam = {}
|
|
|
- this.requestParam.common = { 'returnmap': '0' }
|
|
|
- this.requestParam.data = []
|
|
|
- this.requestParam.data[0] = { 'name': 'checkDeleteBar', 'type': 'v', 'parammaps': {
|
|
|
- 'pastureid': row.pastureid,
|
|
|
- 'id': row.id
|
|
|
- }}
|
|
|
- this.requestParam.data[1] = { 'name': 'deleteBar', 'type': 'e', 'parammaps': {
|
|
|
- 'pastureid': row.pastureid,
|
|
|
- 'id': row.id
|
|
|
- }}
|
|
|
- ExecDataByConfig(this.requestParam).then(response => {
|
|
|
- console.log('删除保存发送参数', this.requestParam)
|
|
|
- if (response.msg === 'fail') {
|
|
|
- this.$notify({ title: this.$t('common.delfail'), message: response.data, type: 'warning', duration: 2000 })
|
|
|
- } else {
|
|
|
- this.$notify({ title: '',message: this.$t('common.delSuccess'), type: 'success', duration: 2000 })
|
|
|
- this.getList()
|
|
|
- }
|
|
|
- })
|
|
|
- }).catch(() => {
|
|
|
- this.$message({ type: 'info', message: this.$t('common.cancelMsg') })
|
|
|
+ console.log("点击了行内删除");
|
|
|
+ MessageBox.confirm(this.$t("common.delMsg"), {
|
|
|
+ confirmButtonText: this.$t("common.confirm"),
|
|
|
+ cancelButtonText: this.$t("common.cancel"),
|
|
|
+ type: "warning",
|
|
|
})
|
|
|
+ .then(() => {
|
|
|
+ this.selectList = [];
|
|
|
+ this.requestParam = {};
|
|
|
+ this.requestParam.common = { returnmap: "0" };
|
|
|
+ this.requestParam.data = [];
|
|
|
+ this.requestParam.data[0] = {
|
|
|
+ name: "checkDeleteBar",
|
|
|
+ type: "v",
|
|
|
+ parammaps: {
|
|
|
+ pastureid: row.pastureid,
|
|
|
+ id: row.id,
|
|
|
+ },
|
|
|
+ };
|
|
|
+ this.requestParam.data[1] = {
|
|
|
+ name: "deleteBar",
|
|
|
+ type: "e",
|
|
|
+ parammaps: {
|
|
|
+ pastureid: row.pastureid,
|
|
|
+ id: row.id,
|
|
|
+ },
|
|
|
+ };
|
|
|
+ ExecDataByConfig(this.requestParam).then((response) => {
|
|
|
+ console.log("删除保存发送参数", this.requestParam);
|
|
|
+ if (response.msg === "fail") {
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("common.delfail"),
|
|
|
+ message: response.data,
|
|
|
+ type: "warning",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$notify({
|
|
|
+ title: "",
|
|
|
+ message: this.$t("common.delSuccess"),
|
|
|
+ type: "success",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ this.getList();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.$message({ type: "info", message: this.$t("common.cancelMsg") });
|
|
|
+ });
|
|
|
},
|
|
|
handleSelectionChange(val) {
|
|
|
- console.log('勾选数据', val)
|
|
|
- this.selectList = val
|
|
|
+ console.log("勾选数据", val);
|
|
|
+ this.selectList = val;
|
|
|
},
|
|
|
form_delete() {
|
|
|
- console.log('点击了删除')
|
|
|
+ console.log("点击了删除");
|
|
|
if (this.selectList.length == 0) {
|
|
|
- this.$message({ type: 'error', message: this.$t('message.msg258'), duration: 2000 })
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: this.$t("message.msg258"),
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
} else {
|
|
|
- MessageBox.confirm(this.$t('message.msg29')+ this.selectList.length + this.$t('message.msg31'), {
|
|
|
- confirmButtonText: this.$t('common.confirm'), cancelButtonText: this.$t('common.cancel'), type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- console.log(this.selectList)
|
|
|
- this.requestParam = {}
|
|
|
- this.requestParam.common = { 'returnmap': '0' }
|
|
|
- this.requestParam.data = []
|
|
|
- this.requestParam.data[0] = { 'name': 'insertSpotList', 'resultmaps': { 'list': this.selectList }}
|
|
|
- this.requestParam.data[0].children = []
|
|
|
- this.requestParam.data[0].children[0] = { 'name': 'checkDeleteBar', 'type': 'v', 'parammaps': {
|
|
|
- id: '@insertSpotList.id',
|
|
|
- pastureid: '@insertSpotList.pastureid'
|
|
|
- }}
|
|
|
- this.requestParam.data[0].children[1] = { 'name': 'deleteBar', 'type': 'e', 'parammaps': {
|
|
|
- id: '@insertSpotList.id',
|
|
|
- pastureid: '@insertSpotList.pastureid'
|
|
|
- }}
|
|
|
- ExecDataByConfig(this.requestParam).then(response => {
|
|
|
- console.log('删除保存发送参数', this.requestParam)
|
|
|
- if (response.msg === 'fail') {
|
|
|
- this.$notify({ title: this.$t('common.delfail'), message: response.data, type: 'warning', duration: 2000 })
|
|
|
+ MessageBox.confirm(
|
|
|
+ this.$t("message.msg29") +
|
|
|
+ this.selectList.length +
|
|
|
+ this.$t("message.msg31"),
|
|
|
+ {
|
|
|
+ confirmButtonText: this.$t("common.confirm"),
|
|
|
+ cancelButtonText: this.$t("common.cancel"),
|
|
|
+ type: "warning",
|
|
|
+ }
|
|
|
+ ).then(() => {
|
|
|
+ console.log(this.selectList);
|
|
|
+ this.requestParam = {};
|
|
|
+ this.requestParam.common = { returnmap: "0" };
|
|
|
+ this.requestParam.data = [];
|
|
|
+ this.requestParam.data[0] = {
|
|
|
+ name: "insertSpotList",
|
|
|
+ resultmaps: { list: this.selectList },
|
|
|
+ };
|
|
|
+ this.requestParam.data[0].children = [];
|
|
|
+ this.requestParam.data[0].children[0] = {
|
|
|
+ name: "checkDeleteBar",
|
|
|
+ type: "v",
|
|
|
+ parammaps: {
|
|
|
+ id: "@insertSpotList.id",
|
|
|
+ pastureid: "@insertSpotList.pastureid",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ this.requestParam.data[0].children[1] = {
|
|
|
+ name: "deleteBar",
|
|
|
+ type: "e",
|
|
|
+ parammaps: {
|
|
|
+ id: "@insertSpotList.id",
|
|
|
+ pastureid: "@insertSpotList.pastureid",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ ExecDataByConfig(this.requestParam).then((response) => {
|
|
|
+ console.log("删除保存发送参数", this.requestParam);
|
|
|
+ if (response.msg === "fail") {
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("common.delfail"),
|
|
|
+ message: response.data,
|
|
|
+ type: "warning",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
} else {
|
|
|
- this.$notify({ title: '',message: this.$t('common.delSuccess'), type: 'success', duration: 2000 })
|
|
|
- this.getList()
|
|
|
+ this.$notify({
|
|
|
+ title: "",
|
|
|
+ message: this.$t("common.delSuccess"),
|
|
|
+ type: "success",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ this.getList();
|
|
|
}
|
|
|
- })
|
|
|
- })
|
|
|
+ });
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
handleChangeOrder() {
|
|
|
- this.isOrder = false
|
|
|
- this.rowDrop()
|
|
|
+ this.isOrder = false;
|
|
|
+ this.rowDrop();
|
|
|
},
|
|
|
|
|
|
saveChangeOrder() {
|
|
|
// 保存顺序
|
|
|
- var sortArr = []
|
|
|
+ var sortArr = [];
|
|
|
for (let i = 0; i < this.table.list.length; i++) {
|
|
|
- var obj = {}
|
|
|
- obj.sort = i + 1
|
|
|
- obj.id = this.table.list[i].id
|
|
|
- obj.pastureid = this.table.list[i].pastureid
|
|
|
- sortArr.push(obj)
|
|
|
+ var obj = {};
|
|
|
+ obj.sort = i + 1;
|
|
|
+ obj.id = this.table.list[i].id;
|
|
|
+ obj.pastureid = this.table.list[i].pastureid;
|
|
|
+ sortArr.push(obj);
|
|
|
}
|
|
|
- this.requestParam = {}
|
|
|
- this.requestParam.common = { 'returnmap': '0' }
|
|
|
- this.requestParam.data = []
|
|
|
- this.requestParam.data[0] = { 'name': 'insertSpotList', 'resultmaps': { 'list': sortArr }}
|
|
|
- this.requestParam.data[0].children = []
|
|
|
- this.requestParam.data[0].children[0] = { 'name': 'updateBarSort', 'type': 'e', 'parammaps': {
|
|
|
- id: '@insertSpotList.id',
|
|
|
- pastureid: '@insertSpotList.pastureid',
|
|
|
- sort: '@insertSpotList.sort'
|
|
|
- }}
|
|
|
- this.table.listLoading = true
|
|
|
- ExecDataByConfig(this.requestParam).then(response => {
|
|
|
- console.log('顺序切换保存发送参数', this.requestParam)
|
|
|
- this.table.listLoading = false
|
|
|
- if (response.msg === 'fail') {
|
|
|
- this.$notify({ title: this.$t('message.msg51'), message: response.data, type: 'warning', duration: 2000 })
|
|
|
+ this.requestParam = {};
|
|
|
+ this.requestParam.common = { returnmap: "0" };
|
|
|
+ this.requestParam.data = [];
|
|
|
+ this.requestParam.data[0] = {
|
|
|
+ name: "insertSpotList",
|
|
|
+ resultmaps: { list: sortArr },
|
|
|
+ };
|
|
|
+ this.requestParam.data[0].children = [];
|
|
|
+ this.requestParam.data[0].children[0] = {
|
|
|
+ name: "updateBarSort",
|
|
|
+ type: "e",
|
|
|
+ parammaps: {
|
|
|
+ id: "@insertSpotList.id",
|
|
|
+ pastureid: "@insertSpotList.pastureid",
|
|
|
+ sort: "@insertSpotList.sort",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ this.table.listLoading = true;
|
|
|
+ ExecDataByConfig(this.requestParam).then((response) => {
|
|
|
+ console.log("顺序切换保存发送参数", this.requestParam);
|
|
|
+ this.table.listLoading = false;
|
|
|
+ if (response.msg === "fail") {
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("message.msg51"),
|
|
|
+ message: response.data,
|
|
|
+ type: "warning",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
} else {
|
|
|
- this.$notify({ title: '', message: this.$t('message.msg50'), type: 'success', duration: 2000 })
|
|
|
- this.getList()
|
|
|
- this.isOrder = true
|
|
|
+ this.$notify({
|
|
|
+ title: "",
|
|
|
+ message: this.$t("message.msg50"),
|
|
|
+ type: "success",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ this.getList();
|
|
|
+ this.isOrder = true;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
cancelChangeOrder() {
|
|
|
// 取消顺序
|
|
|
- this.getList()
|
|
|
- this.isOrder = true
|
|
|
+ this.getList();
|
|
|
+ this.isOrder = true;
|
|
|
},
|
|
|
|
|
|
- // 行拖拽
|
|
|
+ // 行拖拽
|
|
|
rowDrop() {
|
|
|
- console.log(document.querySelector('#table .el-table__body-wrapper tbody'))
|
|
|
- const tbody = document.querySelector('#table .el-table__body-wrapper tbody')
|
|
|
- const that = this
|
|
|
+ console.log(
|
|
|
+ document.querySelector("#table .el-table__body-wrapper tbody")
|
|
|
+ );
|
|
|
+ const tbody = document.querySelector(
|
|
|
+ "#table .el-table__body-wrapper tbody"
|
|
|
+ );
|
|
|
+ const that = this;
|
|
|
var sortable = Sortable.create(tbody, {
|
|
|
disabled: that.dropState,
|
|
|
onChoose({ newIndex, oldIndex }) {
|
|
|
- console.log(that.isOrder, 'that.isOrder == false')
|
|
|
- console.log(that.dropState, 'that.dropState')
|
|
|
+ console.log(that.isOrder, "that.isOrder == false");
|
|
|
+ console.log(that.dropState, "that.dropState");
|
|
|
if (that.dropState == true || that.isOrder == true) {
|
|
|
- sortable.destroy()
|
|
|
+ sortable.destroy();
|
|
|
}
|
|
|
},
|
|
|
onEnd({ newIndex, oldIndex }) {
|
|
|
- const currRow = that.table.list.splice(oldIndex, 1)[0]
|
|
|
- that.table.list.splice(newIndex, 0, currRow)
|
|
|
- console.log('currRow', currRow)
|
|
|
- console.log('oldIndex', oldIndex)
|
|
|
- console.log('索引newIndex', newIndex)
|
|
|
- console.log('拖动数据', currRow)
|
|
|
- console.log('上', that.table.list[newIndex - 1])
|
|
|
- console.log('下', that.table.list[newIndex + 1])
|
|
|
- }
|
|
|
- })
|
|
|
+ const currRow = that.table.list.splice(oldIndex, 1)[0];
|
|
|
+ that.table.list.splice(newIndex, 0, currRow);
|
|
|
+ console.log("currRow", currRow);
|
|
|
+ console.log("oldIndex", oldIndex);
|
|
|
+ console.log("索引newIndex", newIndex);
|
|
|
+ console.log("拖动数据", currRow);
|
|
|
+ console.log("上", that.table.list[newIndex - 1]);
|
|
|
+ console.log("下", that.table.list[newIndex + 1]);
|
|
|
+ },
|
|
|
+ });
|
|
|
},
|
|
|
- handleGetSapCode(){
|
|
|
- this.dialogFull = false
|
|
|
- this.sapCode2.dialogStatus = 'sapCode2'
|
|
|
- this.sapCode2.dialogFormVisible = true
|
|
|
+ handleGetSapCode() {
|
|
|
+ this.dialogFull = false;
|
|
|
+ this.sapCode2.dialogStatus = "sapCode2";
|
|
|
+ this.sapCode2.dialogFormVisible = true;
|
|
|
},
|
|
|
- sapCodeData2(){
|
|
|
- this.$refs['sapCode2'].validate(valid => {
|
|
|
+ sapCodeData2() {
|
|
|
+ this.$refs["sapCode2"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- let url = 'authdata/sap/bar'
|
|
|
+ let url = "authdata/sap/bar";
|
|
|
let data = {
|
|
|
- startTime:parseTime(this.sapCode2.temp.inputDatetime[0],'{y}-{m}-{d}'),
|
|
|
- endTime:parseTime(this.sapCode2.temp.inputDatetime[1],'{y}-{m}-{d}'),
|
|
|
- pastureId:Cookies.get('pastureid')
|
|
|
- }
|
|
|
- postJson(url,data).then(response => {
|
|
|
- if (response.msg !== 'fail') {
|
|
|
- this.$notify({ title: this.$t('common.succes'), message: this.$t('driver.saveSuccess'), type: 'success', duration: 2000 })
|
|
|
- this.sapCode2.dialogFormVisible = false
|
|
|
- this.getList()
|
|
|
+ startTime: parseTime(
|
|
|
+ this.sapCode2.temp.inputDatetime[0],
|
|
|
+ "{y}-{m}-{d}"
|
|
|
+ ),
|
|
|
+ endTime: parseTime(
|
|
|
+ this.sapCode2.temp.inputDatetime[1],
|
|
|
+ "{y}-{m}-{d}"
|
|
|
+ ),
|
|
|
+ pastureId: Cookies.get("pastureid"),
|
|
|
+ };
|
|
|
+ postJson(url, data).then((response) => {
|
|
|
+ if (response.msg !== "fail") {
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("common.succes"),
|
|
|
+ message: this.$t("driver.saveSuccess"),
|
|
|
+ type: "success",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ this.sapCode2.dialogFormVisible = false;
|
|
|
+ this.getList();
|
|
|
} else {
|
|
|
- this.$notify({ title: this.$t('driver.saveFail'), message: response.data, type: 'warning', duration: 2000 })
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("driver.saveFail"),
|
|
|
+ message: response.data,
|
|
|
+ type: "warning",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
- getIspalyUd(){
|
|
|
- let url = 'authdata/GetDataByName'
|
|
|
+ getIspalyUd() {
|
|
|
+ let url = "authdata/GetDataByName";
|
|
|
let data = {
|
|
|
- "name":"getSysoptEnable","page":1,"offset":1,"pagecount":1,"returntype":"Map",
|
|
|
- "parammaps":{"pastureid":Cookies.get('pastureid'),"inforname":"gmUdSync"}
|
|
|
- }
|
|
|
- postJson(url,data).then(response => {
|
|
|
- if (response.msg !== 'fail') {
|
|
|
- if(response.data.list[0].inforvalue == 0){
|
|
|
- this.ispalyUd = false
|
|
|
- }else{
|
|
|
- this.ispalyUd = true
|
|
|
+ name: "getSysoptEnable",
|
|
|
+ page: 1,
|
|
|
+ offset: 1,
|
|
|
+ pagecount: 1,
|
|
|
+ returntype: "Map",
|
|
|
+ parammaps: {
|
|
|
+ pastureid: Cookies.get("pastureid"),
|
|
|
+ inforname: "gmUdSync",
|
|
|
+ },
|
|
|
+ };
|
|
|
+ postJson(url, data).then((response) => {
|
|
|
+ if (response.msg !== "fail") {
|
|
|
+ if (response.data.list[0].inforvalue == 0) {
|
|
|
+ this.ispalyUd = false;
|
|
|
+ } else {
|
|
|
+ this.ispalyUd = true;
|
|
|
}
|
|
|
} else {
|
|
|
- this.$notify({ title:this.$t('message.msg14'), message: response.data, type: 'warning', duration: 2000 })
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("message.msg14"),
|
|
|
+ message: response.data,
|
|
|
+ type: "warning",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
- handleGetUd(){
|
|
|
- MessageBox.confirm(this.$t('message.msg343'), {
|
|
|
- confirmButtonText: this.$t('common.confirm'), cancelButtonText: this.$t('common.cancel'), type: 'warning'
|
|
|
+ handleGetUd() {
|
|
|
+ MessageBox.confirm(this.$t("message.msg343"), {
|
|
|
+ confirmButtonText: this.$t("common.confirm"),
|
|
|
+ cancelButtonText: this.$t("common.cancel"),
|
|
|
+ type: "warning",
|
|
|
}).then(() => {
|
|
|
- let url = 'authdata/gm/udbar'
|
|
|
+ let url = "authdata/gm/udbar";
|
|
|
let data = {
|
|
|
- pastureId:Cookies.get('pastureid')
|
|
|
- }
|
|
|
- postJson(url,data).then(response => {
|
|
|
- if (response.msg !== 'fail') {
|
|
|
- this.$notify({ title: this.$t('common.succes'), message: this.$t('driver.saveSuccess'), type: 'success', duration: 2000 })
|
|
|
- this.getList()
|
|
|
+ pastureId: Cookies.get("pastureid"),
|
|
|
+ };
|
|
|
+ postJson(url, data).then((response) => {
|
|
|
+ if (response.msg !== "fail") {
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("common.succes"),
|
|
|
+ message: this.$t("driver.saveSuccess"),
|
|
|
+ type: "success",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
+ this.getList();
|
|
|
} else {
|
|
|
- this.$notify({ title: this.$t('driver.saveFail'), message: response.data, type: 'warning', duration: 2000 })
|
|
|
+ this.$notify({
|
|
|
+ title: this.$t("driver.saveFail"),
|
|
|
+ message: response.data,
|
|
|
+ type: "warning",
|
|
|
+ duration: 2000,
|
|
|
+ });
|
|
|
}
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
- .search{margin-top:10px;}
|
|
|
+.search {
|
|
|
+ margin-top: 10px;
|
|
|
+}
|
|
|
|
|
|
- $width:350px;
|
|
|
- $left:325px;
|
|
|
- .selectInput{
|
|
|
+$width: 350px;
|
|
|
+$left: 325px;
|
|
|
+.selectInput {
|
|
|
+ position: relative;
|
|
|
+ display: inline-block;
|
|
|
+ .Input {
|
|
|
+ width: $width;
|
|
|
position: relative;
|
|
|
- display: inline-block;
|
|
|
- .Input{width: $width;position: relative;}
|
|
|
- .el-icon-arrow-down{width: 30px;height: 30px;position: absolute;left: $left;top:10px;color:#C0C4CC;}
|
|
|
- .el-icon-arrow-up{width: 30px;height: 30px;position: absolute;left: $left;top:10px;color:#C0C4CC;}
|
|
|
- .selectUl{
|
|
|
- z-index: 111;width: $width;background: #fff;border: 1px solid #E4E7ED;box-shadow: 0 2px 12px 0 rgba(0,0,0,.1);margin: -1px 0 0 0;padding: 6px 0; margin: 0;box-sizing: border-box;position: absolute;
|
|
|
- li{
|
|
|
- list-style: none;font-size: 14px; padding: 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #606266; height: 50px; line-height: 50px; box-sizing: border-box; cursor: pointer;
|
|
|
- a{float:left;width: 80px;}
|
|
|
- a:hover{color: rgba(0, 204, 102, 0.71); font-weight: 700;}
|
|
|
+ }
|
|
|
+ .el-icon-arrow-down {
|
|
|
+ width: 30px;
|
|
|
+ height: 30px;
|
|
|
+ position: absolute;
|
|
|
+ left: $left;
|
|
|
+ top: 10px;
|
|
|
+ color: #c0c4cc;
|
|
|
+ }
|
|
|
+ .el-icon-arrow-up {
|
|
|
+ width: 30px;
|
|
|
+ height: 30px;
|
|
|
+ position: absolute;
|
|
|
+ left: $left;
|
|
|
+ top: 10px;
|
|
|
+ color: #c0c4cc;
|
|
|
+ }
|
|
|
+ .selectUl {
|
|
|
+ z-index: 111;
|
|
|
+ width: $width;
|
|
|
+ background: #fff;
|
|
|
+ border: 1px solid #e4e7ed;
|
|
|
+ box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
|
|
|
+ margin: -1px 0 0 0;
|
|
|
+ padding: 6px 0;
|
|
|
+ margin: 0;
|
|
|
+ box-sizing: border-box;
|
|
|
+ position: absolute;
|
|
|
+ li {
|
|
|
+ list-style: none;
|
|
|
+ font-size: 14px;
|
|
|
+ padding: 0 10px;
|
|
|
+ white-space: nowrap;
|
|
|
+ overflow: hidden;
|
|
|
+ text-overflow: ellipsis;
|
|
|
+ color: #606266;
|
|
|
+ height: 50px;
|
|
|
+ line-height: 50px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ cursor: pointer;
|
|
|
+ a {
|
|
|
+ float: left;
|
|
|
+ width: 80px;
|
|
|
+ }
|
|
|
+ a:hover {
|
|
|
+ color: rgba(0, 204, 102, 0.71);
|
|
|
+ font-weight: 700;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- </style>
|
|
|
+}
|
|
|
+</style>
|