123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903 |
- <template>
- <!-- 实际投入产出人工录入 -->
- <div class="measuringManualEntry">
- <div class="box">
- <div class="box-top">
- <el-form
- style="overflow: hidden;"
- :style="filterForm.show ? null : { height: '0px' }"
- size="mini"
- label-width="80px"
- >
- <el-row>
- <el-col :span="5">
- <el-form-item label="日期">
- <zj-timegran-date
- v-model="filterForm.data.prodate"
- style="width: 100%;"
- :type="'daterange'"
- :timegranId="'DAY'"
- :oneFoo="getTableData"
- :defaultOffset="-1"
- :custom="custom"
- ></zj-timegran-date>
- </el-form-item>
- </el-col>
- <el-col :span="5">
- <el-form-item label="工序">
- <el-select
- filterable clearable
- v-model="filterForm.data.workproc"
- placeholder="工序"
- multiple
- collapse-tags
- style="width: 100%;"
- >
- <el-option
- v-for="item of nameObj.workproc.arr"
- :key="item.id"
- :value="item.id"
- :label="item.name"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="5">
- <el-form-item label="物料名称">
- <el-input clearable
- v-model.trim="filterForm.data.materialname"
- placeholder="物料名称"
- style="width: 100%;"
- @keyup.enter.native="getTableData(1)"
- ></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item label="物料编码">
- <el-input clearable
- v-model.trim="filterForm.data.materialcode"
- placeholder="物料编码"
- style="width: 100%;"
- @keyup.enter.native="getTableData(1)"
- ></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="4">
- <el-form-item label="数据类型">
- <el-select
- filterable clearable
- v-model="filterForm.data.type"
- placeholder="数据类型"
- multiple
- collapse-tags
- style="width: 100%;"
- >
- <el-option
- v-for="item of nameObj.type.arr"
- :key="item.id"
- :value="item.id"
- :label="item.name"
- ></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- <div class="box-top-gjl">
- <el-button
- class="button"
- type="primary"
- size="mini"
- icon="el-icon-edit-outline"
- @click="but_edit_plural()"
- :loading="loading"
- >保存</el-button>
- <div style="float:right; text-align: right;">
- <el-button
- class="button"
- type="primary"
- size="mini"
- icon="el-icon-search"
- @click="getTableData(1)"
- >查询</el-button>
- <el-button
- class="button"
- type="primary"
- size="mini"
- icon="el-icon-refresh"
- @click="tableDataCancel();"
- >重置</el-button>
- <el-button
- size="mini"
- :icon="filterForm.show ? 'el-icon-caret-top' : 'el-icon-caret-bottom'"
- :title="filterForm.show ? '收起搜索区' : '展开搜索区'"
- @click="filterForm.show = !filterForm.show;
- $nextTick(() => {
- singleTableHeight = getRoleHeight($refs['singleTable'].$el) - 45;
- }
- );"
- >{{ filterForm.show ? '收起' : '展开' }}</el-button>
- </div>
- </div>
- </div>
- <div class="box-bottom">
- <el-form
- size="mini"
- ref="dialog_form_arr"
- label-width="0px"
- :model="tableFormDataObj"
- >
- <el-table stripe
- id="singleTable"
- ref="singleTable"
- :data="tableData"
- v-loading="tableLoading"
- style="width: 100%;"
- :height="singleTableHeight"
- border
- size="mini"
- highlight-current-row
- @selection-change="handleSelectionChange"
- show-summary
- :summary-method="getSummaries"
- :row-class-name="tableRowClassName"
- @cell-click="cellClick">
- <el-table-column
- type="selection"
- width="40"
- align="center"
- :selectable='checkboxT'
- fixed="left"
- class-name="cnspicuous"
- ></el-table-column>
- <el-table-column
- sortable
- prop="prodate"
- label="时间"
- width="90px"
- fixed="left"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- sortable
- prop="timegranid"
- label="粒度"
- width="55px"
- fixed="left"
- :show-overflow-tooltip="true"
- >日</el-table-column>
- <el-table-column
- sortable
- prop="type"
- label="数据类型"
- width="80px"
- fixed="left"
- :show-overflow-tooltip="true"
- ><template slot-scope="scope">
- <span>{{ nameObj.type.obj[scope.row.type] ? nameObj.type.obj[scope.row.type] : scope.row.type }}</span>
- </template>
- </el-table-column>
- <el-table-column
- sortable
- prop="unit"
- label="计量单位"
- width="75px"
- :show-overflow-tooltip="true"
- >
- <template slot-scope="scope">
- <span>{{ nameObj.unitid.obj[scope.row.unit] ? nameObj.unitid.obj[scope.row.unit] : scope.row.unit }}</span>
- </template>
- </el-table-column>
- <el-table-column
- sortable
- prop="prodline"
- label="产线"
- width="100px"
- fixed="left"
- :show-overflow-tooltip="true"
- >
- </el-table-column>
- <el-table-column
- sortable
- prop="workproc"
- label="工序"
- width="100px"
- fixed="left"
- :show-overflow-tooltip="true"
- >
- <template slot-scope="scope">
- <span>{{ nameObj.workproc.obj[scope.row.workproc] ? nameObj.workproc.obj[scope.row.workproc] : scope.row.workproc }}</span>
- </template>
- </el-table-column>
- <el-table-column
- sortable
- prop="materialname"
- label="物料名称"
- width="160px"
- fixed="left"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- sortable
- prop="materialcode"
- label="物料编码"
- width="120px"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- sortable
- prop="qty"
- label="最终值"
- width="135px"
- :show-overflow-tooltip="true"
- >
- <template slot-scope="scope">
- <el-form-item
- v-if="scope.row.isSelection && (scope.row.index === 1 || loginName === 'admin')"
- :prop="scope.row.id + '-' + scope.row.prodate + '.qty'"
- :rules="tableFormRules.qty"
- >
- <el-input clearable
- style="width: 100%;"
- @keydown.native="keyDown" :id="scope.$index + scope.column.id"
- v-model="tableFormDataObj[scope.row.id + '-' + scope.row.prodate].qty"
- refcous="true"
- ></el-input>
- <template slot="error" slot-scope="scope">
- <p class="error" :title="scope.error">{{ scope.error }}</p>
- </template>
- </el-form-item>
- <span v-else>{{scope.row.qty}}</span>
- </template>
- </el-table-column>
- <el-table-column
- sortable
- prop="createtime"
- label="创建时间"
- width="160px"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- sortable
- prop="status"
- label="状态"
- width="100px"
- :show-overflow-tooltip="true"
- ><template slot-scope="scope">
- <span>{{ nameObj.status.obj[scope.row.status] ? nameObj.status.obj[scope.row.status] : scope.row.status }}</span>
- </template>
- </el-table-column>
- <el-table-column
- sortable
- prop="sendtime"
- label="读取时间"
- width="160px"
- :show-overflow-tooltip="true"
- ></el-table-column>
- <el-table-column
- sortable
- prop="memo"
- label="备注"
- min-width="150px"
- :show-overflow-tooltip="true"
- >
- <template slot-scope="scope">
- <el-form-item
- v-if="scope.row.isSelection && (scope.row.ed === 1 || loginName === 'admin')"
- :prop="scope.row.id + '-' + scope.row.prodate + '.memo'"
- :rules="tableFormRules.memo"
- >
- <el-input clearable
- style="width: 100%;"
- @keydown.native="keyDown" :id="scope.$index + scope.column.id"
- v-model="tableFormDataObj[scope.row.id + '-' + scope.row.prodate].memo"
- refcous="true"
- ></el-input>
- <template slot="error" slot-scope="scope">
- <p class="error" :title="scope.error">{{ scope.error }}</p>
- </template>
- </el-form-item>
- <span v-else>{{scope.row.memo}}</span>
- </template>
- </el-table-column>
- </el-table>
- </el-form>
- <el-pagination
- layout="total, sizes, prev, pager, next, jumper"
- :total="total"
- :page-sizes="[10, 20, 50, 100, 500, 1000]"
- :page-size="pageSize"
- :current-page.sync="pageNum"
- @size-change="tableSizeChange"
- @current-change="getTableData()"
- style="text-align: right;margin-top: 10px;"
- ></el-pagination>
- </div>
- </div>
- </div>
- </template>
- <script>
- import { zCheckNumber1, checkInteger } from '~/utils/validator.js'
- import timegranDate from '@/components/zg/timegranDate.vue'
- import {formatDate, XtcommonSummaries, getCookie} from '@/utils/util.js';
- export default {
- name: 'measuringManualEntry',
- components: {
- 'zj-timegran-date': timegranDate
- },
- data () {
- return {
- custom: 1,
- filterForm: {
- show: true,
- data: {
- prodate: '',
- workproc: '',
- workprocid: '',
- prodline: '',
- state: '',
- materialname: '',
- materialcode: '',
- type: ''
- },
- rules: {
- }
- },
- pageNum: 1,
- pageSize: 20,
- total: 0,
- singleTableHeight: 100,
- tableData: [],
- loading: false,
- tableLoading: false,
- multipleSelection: [],
- tableFormDataObj: {},
- tableFormRules: {
- mintvalue: [
- { validator: zCheckNumber1, trigger: 'change' }
- ],
- mendvalue: [
- { required: true, message: '该项不能为空', trigger: 'change' },
- { validator: zCheckNumber1, trigger: 'change' }
- ],
- qty: [
- { required: true, message: '该项不能为空', trigger: 'change' },
- { validator: zCheckNumber1, trigger: 'change' }
- ],
- memo: [],
- xh: [
- { validator: checkInteger, trigger: 'change' }
- ]
- },
- nameObj: {
- status: {
- obj: {
- '0': '已创建',
- '1': '已读取'
- },
- arr: [
- {
- id: '0',
- name: '已创建'
- },
- {
- id: '1',
- name: '已读取'
- }
- ]
- },
- type: {
- obj: {
- '1': '投入',
- '2': '产出'
- },
- arr: [
- {
- id: '1',
- name: '投入'
- },
- {
- id: '2',
- name: '产出'
- }
- ]
- },
- energyid: {
- obj: {},
- arr: []
- },
- location: {
- obj: {},
- arr: []
- },
- unitid: {
- obj: {},
- arr: []
- },
- timegranid: {
- obj: {
- 'DAY': '日',
- 'MONTH': '月',
- 'YEAR': '年'
- }
- },
- prodline: {
- obj: {},
- arr: []
- },
- workproc: {
- obj: {},
- arr: []
- }
- },
- rowIndex: '',
- columnId: '',
- focusTarget: null,
- seqArr: [],
- editSetFlag: '',
- loginName: 'admin' // getCookie('loginName')
- }
- },
- created () {
- // 获取按钮权限
- this.activeMenu = window.localStorage.getItem('activeMenu');
- },
- mounted () {
- let that = this;
- window.PEDataObj = {
- // 将数据绑定到window上,供main页面使用
- vm: that,
- // tableArr:用于导出成Excel的表格的信息
- tableArr: [
- {
- name: '',
- id: 'singleTable'
- }
- ]
- };
- that.$nextTick(() => {
- // 立即获取的height有一定偏差,通过setTimeout延迟来解决
- setTimeout(() => {
- that.singleTableHeight = that.getRoleHeight(that.$refs['singleTable'].$el) - 45;
- }, 1);
- });
- // 接收路由参数
- if (that.$route.query.workprocid) {
- that.filterForm.data.workprocid = that.$route.query.workprocid;
- let its = that.filterForm.data.workprocid.split(',');
- if (its && its.length > 10) {
- that.pageSize = 50;
- that.custom = 0;
- }
- }
- that.getNodeData();
- that.getEnergyIdData();
- that.getLocateIdData();
- that.getUnitIdData();
- // that.getTableData();
- },
- methods: {
- // 计算树区域高度
- getRoleHeight (dom) {
- return window.innerHeight - dom.offsetTop;
- },
- // 自定义的表格合计方法:只给指定列进行合计
- getSummaries (param) {
- const prop = ['qty']; // 合计列绑定的prop
- return XtcommonSummaries(param, prop);
- },
- // 获取能介
- getEnergyIdData () {
- let that = this;
- let url = 'pass/ems/v1/trmenergys/selectNameAndId/';
- that.axios.get(url)
- .then(function (res) {
- if (res.code === '0') {
- let arr = [];
- let obj = {};
- for (let item of res.data) {
- arr.push({
- id: item.id,
- name: item.name,
- energytypeid: item.energytypeid,
- unitid: item.unitid
- })
- obj[item.id] = {
- name: item.name,
- unitid: item.unitid
- }
- }
- that.nameObj.energyid.arr = arr;
- that.nameObj.energyid.obj = obj;
- } else {
- that.$message.error(res.message);
- }
- });
- },
- // 获取位置
- getLocateIdData () {
- let that = this
- let url = 'pass/ems/v1/trmlocations/getidandname/';
- that.axios.get(url)
- .then(function (res) {
- if (res.code === '0') {
- let arr = [];
- let obj = {};
- for (let item of res.data) {
- arr.push({
- id: item.id,
- name: item.name
- })
- obj[item.id] = item.name;
- }
- that.nameObj.location.arr = arr;
- that.nameObj.location.obj = obj;
- } else {
- that.$message.error(res.message);
- }
- });
- },
- // 获取工序列表
- getNodeData () {
- let that = this
- let url = 'pass/ems/v1/trmworkprocs/getIdAndName?issettle=1';
- console.log('工序呢');
- that.axios.get(url)
- .then(function (res) {
- if (res.code === '0') {
- let arr = [];
- let obj = {};
- for (let item of res.data) {
- arr.push({
- id: item.id,
- name: item.name
- })
- obj[item.id] = item.name;
- }
- that.nameObj.workproc.arr = arr;
- that.nameObj.workproc.obj = obj;
- } else {
- that.$message.error(res.message);
- }
- });
- },
- // 获取标准计量单位
- getUnitIdData () {
- let that = this
- let url = 'pass/ems/v1/trmunits/getIdAndName';
- that.axios.get(url)
- .then(function (res) {
- if (res.code === '0') {
- let arr = [];
- let obj = {};
- for (let item of res.data) {
- arr.push({
- id: item.id,
- name: item.name
- })
- obj[item.id] = item.name;
- if (item.name === '吨') {
- that.nameObj.unitid.defaults = that.nameObj.unitid.defaults ? that.nameObj.unitid.defaults : item.id;
- }
- }
- that.nameObj.unitid.arr = arr;
- that.nameObj.unitid.obj = obj;
- } else {
- that.$message.error(res.message);
- }
- });
- },
- // 获取表格中的数据
- getTableData (pageNum) {
- let that = this,
- params = {
- prodate: that.filterForm.data.prodate[0],
- prodate2: that.filterForm.data.prodate[1],
- prodline: that.filterForm.data.prodline,
- workprocid: that.filterForm.data.workprocid,
- workproc: that.filterForm.data.workproc.join(','),
- materialcode: that.filterForm.data.materialcode,
- materialname: that.filterForm.data.materialname,
- type: that.filterForm.data.type.join(',')
- };
- that.pageNum = pageNum || that.pageNum;
- that.tableLoading = true;
- let url = 'pass/ems/v1/ifmesemsswapfile/queryList/?pageNum=' + that.pageNum + '&pageSize=' + that.pageSize;
- that.axios.get(url, {
- params: params
- })
- .then(function (res) {
- if (res.code === '0') {
- let arr = [];
- for (let i = 0; i < res.data.list.length; i++) {
- let item = res.data.list[i];
- item.PRODATE = item.PRODATE.substr(0, 10);
- arr.push({
- seq: i,
- createtime: item.CREATETIME,
- id: item.FID,
- materialcode: item.MATERIALCODE,
- materialname: item.MATERIALNAME,
- orderno: item.ORDERNO,
- prodate: item.PRODATE,
- prodline: item.PRODLINE,
- qty: item.QTY,
- sendtime: item.SENDTIME,
- status: item.STATUS,
- type: item.TYPE,
- unit: item.UNIT,
- works: item.WORKS,
- workproc: item.WORKPROCID,
- memo: item.MEMO
- })
- }
- that.tableData = arr;
- that.total = res.data.total;
- } else {
- that.$message.error(res.message);
- }
- that.$nextTick(() => {
- setTimeout(() => {
- that.singleTableHeight = that.getRoleHeight(that.$refs['singleTable'].$el) - 46;
- }, 1);
- });
- that.tableLoading = false;
- }).catch(function () {
- that.tableLoading = false;
- });
- },
- // 改变表格显示条数
- tableSizeChange (val) {
- let that = this;
- that.pageSize = val;
- that.getTableData(1);
- },
- // 重置搜索
- tableDataCancel () {
- let that = this;
- for (let key in that.filterForm.data) {
- if (!that.filterForm.disabled || !that.filterForm.disabled[key]) {
- if (that.filterForm.data[key] instanceof Array) {
- that.filterForm.data[key] = [];
- } else {
- that.filterForm.data[key] = '';
- }
- }
- }
- that.getTableData(1);
- },
- keyDown (event1, disabledFlag) {
- let tdTarget = event1.target;
- let _this = this;
- while (tdTarget.tagName !== 'TD') {
- tdTarget = tdTarget.parentElement;
- }
- if (event.keyCode) {
- _this.codeT = event.keyCode;
- }
- // 如果按下键盘下键或者回车键
- if (event.keyCode === 40 || event.keyCode === 13) {
- let index = parseInt(this.rowIndex);
- if (index !== this.seqArr[this.seqArr.length - 1]) {
- for (let i = 0; i < this.seqArr.length; i++) {
- if (index === this.seqArr[i]) {
- index = this.seqArr[i + 1];
- break;
- }
- }
- }
- this.editSetFlag = index + this.columnId;
- let id = '#' + this.editSetFlag;
- this.$nextTick(() => {
- $(id).click();
- });
- } else if (event.keyCode === 38) { // 键盘上键
- let index = parseInt(this.rowIndex);
- if (index !== this.seqArr[0]) {
- for (let i = 0; i < this.seqArr.length; i++) {
- if (index === this.seqArr[i]) {
- index = this.seqArr[i - 1];
- break;
- }
- }
- }
- this.editSetFlag = index + this.columnId;
- let id = '#' + this.editSetFlag;
- this.$nextTick(() => {
- $(id).click();
- });
- } else if (event.keyCode === 37) { // 键盘左键
- $(tdTarget).prev().click();
- $(tdTarget).prev().find('input').select();
- } else if (event.keyCode === 39) { // 键盘右键
- $(tdTarget).next().click();
- $(tdTarget).next().find('input').select();
- }
- },
- tableRowClassName ({row, rowIndex}) {
- // 把每一行的索引放进row
- row.index = rowIndex;
- },
- cellClick (row, column, cell, event) {
- let _this = this;
- this.rowIndex = row.index;
- this.columnId = column.id;
- let disabledFlag = false;
- // if (!row[column.property] && row[column.property] !== null && row[column.property] !== '') {
- // _this.keyDown(event, true);
- // }
- _this.editSetFlag = row.index + column.id;
- _this.focusTarget = event.target;
- while (_this.focusTarget.tagName !== 'TD') {
- _this.focusTarget = _this.focusTarget.parentElement;
- }
- _this.$nextTick(() => {
- let target = this.focusTarget;
- $(target).find('input').focus();
- });
- },
- // 只允许对可编辑数据进行操作
- checkboxT (row, index) {
- let _this = this;
- if (row.ed === 1 || _this.loginName === 'admin') {
- return true;
- } else {
- return false;
- }
- },
- handleSelectionChange (val) {
- let that = this;
- let tableFormDataObj = {};
- let arr = [];
- for (let item of val) {
- arr.push(item.seq);
- }
- this.seqArr = arr.sort(sortNumber);
- for (let item of that.tableData) {
- item.isSelection = false;
- }
- for (let item of val) {
- let obj = {};
- let xId = item.id + '-' + item.prodate;
- if (that.tableFormDataObj[xId]) {
- // 如果已存在该数据则使用该数据
- tableFormDataObj[xId] = that.tableFormDataObj[xId];
- } else {
- // 负责则从对应行中获取行内原数据
- for (let key in item) {
- obj[key] = item[key];
- }
- tableFormDataObj[xId] = obj;
- }
- item.isSelection = true;
- }
- that.tableFormDataObj = tableFormDataObj;
- that.multipleSelection = val;
- },
- // 当上月底码发生改变时计算最终值
- getApportValue (xid, value, rowIndex, event) {
- let that = this;
- if (!isNaN(Number(value))) {
- if (!isNaN(Number(that.tableFormDataObj[xid].MINTVALUE)) && !isNaN(Number(that.tableFormDataObj[xid].MENDVALUE)) && that.tableFormDataObj[xid].MINTVALUE !== null && that.tableFormDataObj[xid].MENDVALUE !== null) {
- let poor = that.floatComputed(Number(that.tableFormDataObj[xid].MENDVALUE), Number(that.tableFormDataObj[xid].MINTVALUE), '-');
- that.tableFormDataObj[xid].APPORTVALUE = poor;
- // that.tableFormDataObj[xid].APPORTVALUE = that.floatComputed(poor, Number(that.tableFormDataObj[xid].mods), '*');
- // that.showRealValue(rowIndex, that.tableFormDataObj[xid].APPORTVALUE);
- }
- }
- },
- // 展示最终值
- showRealValue (rowIndex, value) {
- let that = this;
- for (let i = 0; i < that.tableData.length; i++) {
- if (i === rowIndex) {
- that.tableData[i].APPORTVALUE = value;
- }
- }
- },
- // 批量修改
- but_edit_plural () {
- let that = this;
- if (that.multipleSelection.length > 0) {
- that.$refs['dialog_form_arr'].validate((valid, msg) => {
- if (valid) {
- let SubmitData = [];
- for (let key in that.tableFormDataObj) {
- SubmitData.push({
- clock: that.tableFormDataObj[key].CLOCK,
- itemid: that.tableFormDataObj[key].ITEMID,
- itemname: that.tableFormDataObj[key].ITEMNAME,
- itemdesc: that.tableFormDataObj[key].ITEMDESC,
- locateid: that.tableFormDataObj[key].LOCATEID,
- energyid: that.tableFormDataObj[key].ENERGYID,
- tagModulus: that.tableFormDataObj[key].TAG_MODULUS,
- apportvalue: that.tableFormDataObj[key].APPORTVALUE,
- mintvalue: that.tableFormDataObj[key].MINTVALUE,
- mendvalue: that.tableFormDataObj[key].MENDVALUE,
- bz: that.tableFormDataObj[key].bz,
- timegranid: that.tableFormDataObj[key].timegranid,
- unitid: that.tableFormDataObj[key].unitid,
- xh: that.tableFormDataObj[key].xh
- });
- }
- that.loading = true;
- that.axios.put('pass/ems/v1/emscalpointvalues/batchupdate', SubmitData)
- .then(function (res) {
- if (res.code === '0') {
- that.$message({
- message: '保存成功',
- type: 'success'
- });
- that.getTableData();
- that.dialog.editorBox.show = false;
- } else {
- that.$message.error(res.message);
- }
- that.loading = false;
- }).catch(function () {
- that.loading = false;
- });
- } else {
- let col = Object.keys(msg)[0].split('.')[1];
- if (col && col === 'MENDVALUE') {
- this.$message.error('请填写正确的仪表期末值');
- } else if (col && col === 'APPORTVALUE') {
- this.$message.error('请填写正确的最终值');
- } else if (col && col === 'xh') {
- this.$message.error('请填写正确的序号:0以上的整数');
- } else {
- this.$message.error('数据不完整或者格式错误');
- }
- }
- });
- } else {
- this.$message.error('至少要选择一条数据');
- }
- }
- }
- }
- function sortNumber (a, b) {
- return a - b
- }
- </script>
- <style lang="less">
- .measuringManualEntry{
- min-width: 700px;
- height: 100%;
- .box {
- height: 100%;
- padding: 15px 15px 0 15px;
- .box-top {
- .el-form-item {
- margin-bottom: 7px;
- }
- .box-top-gjl {
- overflow: hidden;
- padding: 7px 0;
- border-top: 1px solid #ccc;
- }
- }
- .rowDisable td {
- color: #6bb025 !important;
- }
- .el-table .el-table__row {
- height: 35px;
- }
- .el-table__body .el-form-item--mini.el-form-item {
- margin: 0px;
- .error {
- overflow: hidden;
- color: #f56c6c;
- font-size: 12px;
- line-height: 1;
- }
- }
- }
- .cnspicuous .el-checkbox__input.is-disabled .el-checkbox__inner {
- background-color: #dcdfe6;
- border-color: #babbbf;
- }
- }
- </style>
|