From e888346ebcd8e3e099a15c7edd7bf367c057193a Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 04 三月 2025 15:33:33 +0800
Subject: [PATCH] Merge branch 'refs/heads/dev'
---
src/views/business/unPass/index.vue | 9
src/views/bulletinBoard/customerReception/index.vue | 9
src/views/business/costStatistics/index.vue | 9
src/views/business/inspectionTask/index.vue | 9
src/views/generalRequire/fairness/index.vue | 9
src/views/performance/staffEvaluate/index.vue | 9
src/views/chart/dailyBusinessStatistical/index.vue | 9
src/views/bulletinBoard/deviceStatus/index.vue | 9
src/views/performance/skillLevel/index.vue | 9
src/views/chart/sampleDefect/index.vue | 9
src/views/performance/class/index.vue | 9
src/views/chart/consumablesStatistics/index.vue | 9
src/views/performance/staffExamine/index.vue | 9
src/views/business/sample/index.vue | 9
src/views/performance/salarySettlement/index.vue | 9
src/views/chart/laboratoryFactor/index.vue | 9
src/views/performance/staffAttendance/index.vue | 9
src/views/business/reportPreparation/index.vue | 9
src/router/index.js | 32
/dev/null | 927 ----------------------------------------------
src/views/bulletinBoard/tasksShow/index.vue | 9
src/views/generalRequire/confidentiality/index.vue | 9
src/views/generalRequire/require/index.vue | 9
src/views/business/inspectionOrder/index.vue | 9
src/views/chart/inspetionItemStatistics/index.vue | 9
src/views/chart/staffWorkReport/index.vue | 9
26 files changed, 232 insertions(+), 943 deletions(-)
diff --git a/src/router/index.js b/src/router/index.js
index 91a52f6..6f5f9e7 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -92,22 +92,22 @@
// 鍔ㄦ�佽矾鐢憋紝鍩轰簬鐢ㄦ埛鏉冮檺鍔ㄦ�佸幓鍔犺浇
export const dynamicRoutes = [
- {
- // 鍘熸潗鏂欎笅鍗�
- path: '/materialOrder',
- component: Layout,
- hidden: true,
- permissions: ['business:order'],
- children: [
- {
- // 閾滄潗鏂欎笅鍗�
- path: 'customsInspection',
- component: () => import('@/views/business/materialOrder/customsInspection'),
- name: 'customsInspection',
- meta: { title: '閾滄潗鏂欎笅鍗�', activeMenu: '/business/materialOrder' }
- }
- ]
- },
+ // {
+ // // 鍘熸潗鏂欎笅鍗�
+ // path: '/materialOrder',
+ // component: Layout,
+ // hidden: true,
+ // permissions: ['business:order'],
+ // children: [
+ // {
+ // // 閾滄潗鏂欎笅鍗�
+ // path: 'customsInspection',
+ // component: () => import('@/views/business/materialOrder/customsInspection'),
+ // name: 'customsInspection',
+ // meta: { title: '閾滄潗鏂欎笅鍗�', activeMenu: '/business/materialOrder' }
+ // }
+ // ]
+ // },
{
// 鐢ㄦ埛绠$悊
path: '/system/user-auth',
diff --git a/src/views/bulletinBoard/customerReception/index.vue b/src/views/bulletinBoard/customerReception/index.vue
new file mode 100644
index 0000000..2d1cc9e
--- /dev/null
+++ b/src/views/bulletinBoard/customerReception/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>瀹㈡埛鎺ュ緟</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/bulletinBoard/deviceStatus/index.vue b/src/views/bulletinBoard/deviceStatus/index.vue
new file mode 100644
index 0000000..564422f
--- /dev/null
+++ b/src/views/bulletinBoard/deviceStatus/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>璁惧鐘舵�佸強楗卞拰搴�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/bulletinBoard/tasksShow/index.vue b/src/views/bulletinBoard/tasksShow/index.vue
new file mode 100644
index 0000000..a7ec526
--- /dev/null
+++ b/src/views/bulletinBoard/tasksShow/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>浠诲姟灞曠ず</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/costStatistics/index.vue b/src/views/business/costStatistics/index.vue
new file mode 100644
index 0000000..5796616
--- /dev/null
+++ b/src/views/business/costStatistics/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>璐圭敤缁熻</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/inspectionOrder/index.vue b/src/views/business/inspectionOrder/index.vue
new file mode 100644
index 0000000..f2e1fd8
--- /dev/null
+++ b/src/views/business/inspectionOrder/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>妫�楠屼笅鍗�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/inspectionTask/index.vue b/src/views/business/inspectionTask/index.vue
new file mode 100644
index 0000000..c4c94aa
--- /dev/null
+++ b/src/views/business/inspectionTask/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>妫�楠屼换鍔�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/materialOrder/customsInspection.vue b/src/views/business/materialOrder/customsInspection.vue
deleted file mode 100644
index 8b85f92..0000000
--- a/src/views/business/materialOrder/customsInspection.vue
+++ /dev/null
@@ -1,2059 +0,0 @@
-<template>
- <div class="ins_order_add">
- <div>
- <el-row class="title">
- <el-col :span="active > 1 && isShowTab ? 5 : 6" style="padding-left: 20px;text-align: left;">閲囪喘璁㈠崟淇℃伅</el-col>
- <el-col v-if="active > 1 && isShowTab" :span="4" style="text-align: left;margin-top: 12px">
- <ul class="tab">
- <li v-for="(m,i) in dataTitle" :key="i" :class="{active:i===dataIndex}" @click="handleDataTab(m,i)">{{m.label}}</li>
- </ul>
- </el-col>
- <el-col :span="active > 1 && isShowTab ? 15 : 18" style="text-align: right;">
- <el-select v-show="active==1" v-model="template" placeholder="涓嬪崟妯℃澘" size="medium" style="margin-right: 10px;"
- @change="selectInsOrderTemplateById">
- <el-option v-for="(a, ai) in templates" :key="ai" :label="a.name" :value="a.id">
- <span style="float: left">{{ a.name }}</span>
- <i class="el-icon-delete" style="float: right; color: #66b1ff; font-size: 16px"
- @click.stop="handleDelete(a)"></i>
- </el-option>
- </el-select>
- <el-button v-show="active==1" size="medium" @click="templateDia=true">
- <span style="color: #3A7BFA;">淇濆瓨妯℃澘</span>
- </el-button>
- <el-button v-show="active==1 && addObj.orderType === '杩涘巶妫�楠�'" :loading="noNeedCheckLoad" size="medium" type="primary" @click="noNeedCheck">鍏嶆</el-button>
- <el-button v-show="active==1" :loading="saveLoad" size="medium" type="primary" @click="save">鎻愪氦</el-button>
- <el-button size="medium" @click="goBack">
- <span style="color: #3A7BFA;">杩斿洖</span>
- </el-button>
- </el-col>
- </el-row>
- </div>
- <div class="search">
- <el-form ref="addObj" :inline="true" :model="addObj" :rules="addObjRules" label-width="120px">
- <el-row>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="閲囪喘璁㈠崟鍙�:">
- <el-input v-model="addObj.orderNo" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="濮旀墭鍗曚綅:">
- <el-input v-model="addObj.company" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="鎺ユ敹鏃堕棿:">
- <el-date-picker
- v-model="addObj.receiverDate"
- disabled
- placeholder="閫夋嫨鏃ユ湡"
- size="small"
- style="width: 100%;"
- type="date"
- value-format="yyyy-MM-dd">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="闆朵欢鍙�:">
- <el-input v-model="addObj.partNo" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="鏍峰搧鍚嶇О:">
- <el-input v-model="addObj.sample" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="鏍峰搧鎬绘暟:">
- <el-input v-model="addObj.qtyArrived" class="addObj-info" clearable disabled placeholder="" size="small"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="鎶ユ浜�:">
- <el-input v-model="addObj.declareUser" class="addObj-info" clearable disabled size="small"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="鎵规鍙�:">
- <el-input v-model="addObj.updateBatchNo" class="addObj-info" clearable disabled size="small"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="鍗曚綅:" prop="buyUnitMeas">
- <el-input v-model="addObj.buyUnitMeas" class="addObj-info" disabled size="small"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="鎶芥鏁伴噺:" prop="testQuantity">
- <el-input v-model="addObj.testQuantity" :disabled="active > 1" class="addObj-info"
- clearable
- placeholder="璇峰~鍐欐娊妫�鏁伴噺" size="small"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="妫�楠岀被鍒�:" prop="orderType">
- <el-select v-model="addObj.orderType" :disabled="active>1 || orderType===1" clearable size="small" style="width: 100%">
- <el-option v-for="(a, ai) in checkType" :key="ai" :label="a.label" :value="a.value"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="瑙勬牸鍨嬪彿:" placeholder="璇峰~鍐�" prop="partDetail">
- <el-tooltip :content="addObj.partDetail" :disabled="!addObj.partDetail">
- <el-input v-model="addObj.partDetail" :disabled="active > 1" class="addObj-info" size="small"></el-input>
- </el-tooltip>
- </el-form-item>
- </el-col>
- </el-row>
- <el-row>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="绱ф�ョ▼搴�:" placeholder="璇烽�夋嫨" prop="type">
- <el-select v-model="addObj.type" :disabled="active>1" class="addObj-info" clearable size="small" style="width: 100%">
- <el-option v-for="(a, ai) in types" :key="ai" :label="a.label" :value="a.value"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="绾﹀畾鏃堕棿:" prop="appointed">
- <el-date-picker
- v-model="addObj.appointed"
- :disabled="active > 1"
- format="yyyy-MM-dd"
- placeholder="閫夋嫨鏃ユ湡"
- size="small"
- style="width: 100%"
- type="date"
- value-format="yyyy-MM-dd">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :span="6">
- <el-form-item class="addObj-form-item" label="澶囨敞:">
- <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable
- size="small" type="textarea"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </div>
- <div>
- <div style="display: flex;flex-direction: row;justify-content: space-between;padding: 5px 0;">
- <div v-if="active==1" style="display: flex;background: transparent;">
- <div class="search_thing">
- <div class="search_label">鏍峰搧鍨嬪彿锛�</div>
- <div class="search_input">
- <el-select v-model="model" :placeholder="active>1 ? '' : '璇疯緭鍏�'"
- allow-create clearable default-first-option filterable
- size="small"
- @change="changeModel">
- <el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
- </div>
- </div>
- <div class="search_thing">
- <div class="search_label">妫�楠屾爣鍑嗭細</div>
- <div class="search_input">
- <el-select v-model="standardMethodListId" :loading="methodLoad"
- :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable size="small"
- @change="changeStandardMethodListId" @focus="methodFocus">
- <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
- </el-option>
- </el-select>
- </div>
- </div>
- </div>
- <div class="search_thing">
- <el-button v-show="active==1" :disabled="sampleList.length === 2" size="medium" type="primary" @click="handleSplitCountNum">鎷嗗垎</el-button>
- </div>
- </div>
-
- <el-table ref="sampleTable" :data="sampleList"
- border class="el-table sampleTable"
- highlight-current-row
- max-height="400px" style="margin-top: 10px;"
- tooltip-effect="dark"
- @selection-change="selectSample" @row-click="rowClick">
- <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="65"></el-table-column>
- <el-table-column align="center" label="搴忓彿" prop="index" type="index" width="65"></el-table-column>
- <el-table-column align="center" label="鏍峰搧鍚嶇О" min-width="100" prop="sample">
- <template slot-scope="scope">
- <el-input v-model="scope.row.sample" :disabled="active>1 || scope.$index !== 0" size="small" @change="(val)=>changeValue(val, 'sample')"></el-input>
- </template>
- </el-table-column>
- <el-table-column align="center" label="鏍峰搧缂栧彿" min-width="140" prop="sampleCode">
- <template slot-scope="scope">
- <el-input v-model="scope.row.sampleCode" :disabled="active>1 || scope.$index !== 0" clearable placeholder="涓嶅~鍐欏垯绯荤粺鑷姩鐢熸垚"
- size="small"
- @change="(val)=>changeValue(val, 'sampleCode')"></el-input>
- </template>
- </el-table-column>
- <el-table-column align="center" label="鏍峰搧鍨嬪彿" min-width="100" prop="model">
- <template slot-scope="scope">
- <el-select v-model="scope.row.model" :disabled="active>1 || scope.$index !== 0" allow-create default-first-option filterable
- placeholder="鏍峰搧鍨嬪彿" size="small" style="width: 100%;" @change="handleChangeModel">
- <el-option v-for="item in models" :key="item.value" :label="item.label" :value="item.value">
- </el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column v-if="!(active>1)" align="center" label="鍨嬪彿鍙傛暟" prop="modelNum" width="130">
- <template slot-scope="scope">
- <el-input v-model="scope.row.modelNum" :disabled="active>1|| scope.$index !== 0" clearable placeholder="闈炲繀濉�"
- size="small"
- @input="methodChange(scope.row.standardMethodListId, scope.row)"></el-input>
- </template>
- </el-table-column>
- <el-table-column align="center" label="妫�楠屾爣鍑�" min-width="100" prop="standardMethodListId">
- <template slot-scope="scope">
- <el-select v-model="scope.row.standardMethodListId" :disabled="scope.row.model==null||active>1|| scope.$index !== 0"
- :loading="methodLoad" clearable placeholder="妫�楠屾爣鍑�" size="small"
- style="width: 100%;" @change="(value)=>methodChange(value, scope.row)" @clear="productList = []" @focus="methodFocus">
- <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id">
- </el-option>
- </el-select>
- </template>
- </el-table-column>
- <el-table-column v-if="addObj.mating==1" align="center" label="閰嶅鏍峰搧鍚嶇О" prop="joinName" width="140">
- <template slot-scope="scope">
- <el-input v-model="scope.row.joinName" :autosize="{ minRows: 1, maxRows: 1}" size="small"
- type="textarea"></el-input>
- </template>
- </el-table-column>
- <el-table-column v-if="addObj.mating==1" align="center" label="閰嶅鏍峰搧鍨嬪彿" prop="joinModel" width="140">
- <template slot-scope="scope">
- <el-input v-model="scope.row.joinModel" :autosize="{ minRows: 1, maxRows: 1}" size="small"
- type="textarea"></el-input>
- </template>
- </el-table-column>
- <el-table-column v-if="addObj.mating==1" align="center" label="閰嶅鏍峰搧鏁伴噺" prop="joinNum" width="140">
- <template slot-scope="scope">
- <el-input-number v-model="scope.row.joinNum" :controls="false" :max="100" :min="1" :precision="0"
- size="small" style="width: 80%;"></el-input-number>
- </template>
- </el-table-column>
- <el-table-column align="center" label="寰呮椤规暟閲�" prop="quantity" width="105">
- <template slot-scope="scope">
- <el-select v-model="scope.row.quantity" :disabled="active>1|| scope.$index !== 0 || sampleList.length > 1" clearable
- size="small">
- <el-option v-for="item in quantityList" :key="item.value" :label="item.label" :value="item.value"></el-option>
- </el-select>
- </template>
- </el-table-column>
- </el-table>
- <el-table ref="productTable" v-loading="getProductLoad" :data="productList"
- :row-class-name="tableRowClassName" border
- class="el-table"
- max-height="400px"
- style="margin-bottom: 10px;"
- tooltip-effect="dark"
- @select="selectOne"
- @selection-change="selectProduct"
- @select-all="handleAll">
- <el-table-column v-if="active==1" :selectable="selectable" type="selection" width="65"></el-table-column>
- <el-table-column label="妫�楠岄」" min-width="140" prop="inspectionItem" show-overflow-tooltip>
- <template slot="header" slot-scope="scope">
- <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
- <span>妫�楠岄」</span>
- <el-input
- v-if="active==1"
- v-model="inspectionItem"
- placeholder="璇疯緭鍏�"
- size="mini"
- @input="searchFilterList"/>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="妫�楠岄」瀛愰」" min-width="140" prop="inspectionItemSubclass"
- show-overflow-tooltip>
- <template slot="header" slot-scope="scope">
- <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
- <span>妫�楠岄」瀛愰」</span>
- <el-input
- v-if="active==1"
- v-model="inspectionItemSubclass"
- placeholder="璇疯緭鍏�"
- size="mini"
- @input="searchFilterList"/>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="瑕佹眰鍊�" min-width="220px" prop="ask">
- <template slot-scope="scope">
- <el-input v-if="active==1&&isAskOnlyRead" v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鍊�"
- size="small" type="textarea"
- @change="e=>requestChange(e,scope.row)"></el-input>
- <span v-else>
- <template >{{ scope.row.ask }}</template>
- </span>
- </template>
- </el-table-column>
- <el-table-column label="瑕佹眰鎻忚堪" min-width="220px" prop="tell">
- <template slot-scope="scope">
- <el-input v-if="active==1&&isAskOnlyRead" v-model="scope.row.tell" :autosize="{ minRows: 1, maxRows: 3}" clearable placeholder="瑕佹眰鎻忚堪"
- size="small" type="textarea"
- @change="e=>requestChange(e,scope.row,'tell')"></el-input>
- <span v-else>
- <template >{{ scope.row.tell }}</template>
- </span>
- </template>
- </el-table-column>
- <el-table-column label="鏉′欢" min-width="140" prop="radius" show-overflow-tooltip></el-table-column>
- <el-table-column label="璇曢獙鏂规硶" min-width="120" prop="methodS" show-overflow-tooltip>
- <template slot="header" slot-scope="scope">
- <div style="display: flex;align-items: center;flex-direction: column;font-size: 14px">
- <span>璇曢獙鏂规硶</span>
- <el-input
- v-if="active==1"
- v-model="methodS"
- placeholder="璇疯緭鍏�"
- size="mini"
- @input="searchFilterList"/>
- </div>
- </template>
- </el-table-column>
- <el-table-column label="璁¢噺鍗曚綅" prop="unit" show-overflow-tooltip width="100"></el-table-column>
- <el-table-column label="鍗曚环" prop="price" show-overflow-tooltip width="100"></el-table-column>
- <el-table-column label="鍖洪棿" min-width="120" prop="section" show-overflow-tooltip></el-table-column>
- <el-table-column :filter-method="filterHandler" :filters="filters" label="瀛愬疄楠屽" min-width="130" prop="sonLaboratory"
- show-overflow-tooltip></el-table-column>
- </el-table>
- </div>
- <!--鐗规畩鍊煎鐞嗘-->
- <el-dialog :before-close="beforeClose" :close-on-click-modal="false" :close-on-press-escape="false" :show-close="false"
- :visible.sync="bsm1DiaAll"
- min-width="400px"
- title="妫�娴嬪埌鐗规畩椤癸紝璇蜂綔鍑轰互涓嬮�夋嫨">
- <div v-for="(item, index) in bsm1DiaList" :key="item.id" class="body" style="max-height: 60vh;">
- <span>{{item.inspectionItem}}</span>
- <el-row v-if="item.bsm1">
- <el-col :span="24" class="search_thing" style="height: initial;margin: 5px 0;">
- <div class="search_label" style="width: 80px;"><span class="required-span">* </span>閫夐」锛�</div>
- <div class="search_input">
- <el-radio-group v-model="item.bsm1Val" v-removeAriaHidden @input="upBsmAll(item)">
- <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai" :label="a" style="margin-bottom: 2px;margin-top: 2px;"></el-radio>
- </el-radio-group>
- </div>
- </el-col>
- <el-col :span="24" class="search_thing" style="height: initial;margin: 5px 0;">
- <div class="search_label" style="width: 80px;">瑕佹眰鍊硷細</div>
- <div class="search_input">
- <el-radio-group v-model="item.bsm1Val" v-removeAriaHidden @input="upBsmAll(item)">
- <el-radio v-for="(a, ai) in JSON.parse(item.bsmRow.sectionCopy)" :key="ai"
- :label="a">{{JSON.parse(item.bsmRow.askCopy)[ai]}}</el-radio>
- </el-radio-group>
- </div>
- </el-col>
- </el-row>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button :loading="saveLoad" type="primary" @click="save1">纭� 瀹�</el-button>
- </el-row>
- </span>
- </el-dialog>
- <el-dialog :close-on-click-modal="false" :close-on-press-escape="false"
- :show-close="false" :visible.sync="bsm3Dia"
- title="鍖洪棿鍊煎~鍐�" width="800px">
- <el-table :data="editTable" height="80vh" style="width: 100%">
- <!-- inspectionItemList -->
- <el-table-column label="妫�楠岄」" prop="inspectionItemList" width="180">
- </el-table-column>
- <el-table-column label="鏍峰搧缂栧彿" prop="sampleCode" width="180">
- </el-table-column>
- <el-table-column label="鏍峰搧鍨嬪彿" prop="model" width="180">
- </el-table-column>
- <el-table-column label="璇嗗埆绗﹀彿" prop="symbolItem">
- </el-table-column>
- <el-table-column label="璇嗗埆绗﹀��" prop="value">
- <template slot-scope="scope">
- <el-input v-model="scope.row.value" placeholder="璇疯緭鍏�" size="small" @input="inputValueHandler(scope.row,scope.$index)"></el-input>
- </template>
- </el-table-column>
- </el-table>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button @click="bsm3Dia=false">鍙� 娑�</el-button>
- <el-button :loading="saveLoad" type="primary" @click="save0">纭� 瀹�</el-button>
- </el-row>
- </span>
- </el-dialog>
- <el-dialog
- :close-on-click-modal="false"
- :close-on-press-escape="false"
- :show-close="false"
- :visible.sync="dialogVisible"
- title="鎻愮ず"
- width="32%">
- <span>{{ dialogMessage }}</span>
- <span slot="footer" class="dialog-footer">
- <el-button type="primary" @click="$parent.playOrder(0)">纭� 瀹�</el-button>
- </span>
- </el-dialog>
- <el-dialog
- :close-on-click-modal="false"
- :close-on-press-escape="false"
- :show-close="false"
- :visible.sync="dialogVisible2"
- title="鎻愮ず"
- width="32%">
- <span>{{ dialogMessage2 }}</span>
- <span slot="footer" class="dialog-footer">
- <el-button type="primary" @click="dialogVisible2 = false">纭� 瀹�</el-button>
- </span>
- </el-dialog>
- <el-dialog :visible.sync="templateDia" title="淇濆瓨妯℃澘" width="400px">
- <div v-if="templateDia" class="body" style="display: flex;align-items: center;">
- <div class="search_label" style="width: 90px;"><span class="required-span">* </span>妯℃澘鍚嶇О锛�</div>
- <div class="search_input">
- <el-input v-model="templateName" clearable size="small"></el-input>
- </div>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-button @click="templateDia = false">鍙� 娑�</el-button>
- <el-button :loading="templateLoading" type="primary" @click="addTemplateDia">纭� 瀹�</el-button>
- </span>
- </el-dialog>
- <el-dialog
- :close-on-click-modal="false"
- :close-on-press-escape="false"
- :show-close="false"
- :visible.sync="noNeedCheckDia"
- title="鍏嶆鎻愮ず"
- width="32%">
- <span>纭鍏嶆褰撳墠妫�楠屽崟锛�</span>
- <span slot="footer" class="dialog-footer">
- <el-button :loading="noNeedCheckLoad" type="primary" @click="handleNoNeedCheck">纭� 瀹�</el-button>
- </span>
- </el-dialog>
- </div>
-</template>
-
-<script>
-import ValueTable from "@/components/Table/value-table.vue";
-
-export default {
- name: "CustomsInspection",
- components: {
- ValueTable,
- },
- props: {
- active: {
- type: Number,
- default: () => 0
- },
- customsInspection: {
- type: Object,
- default: () => {}
- },
- currentId: {
- type: Number,
- default: () => 0
- },
- orderType: {
- type: Number,
- default: () => 0
- },
- isReport: {
- type: Number,
- default: () => null
- }
- },
- data() {
- return {
- editTable:[], // 鍖洪棿鐗规畩鍊煎~鍐�
- template: null,
- saveLoad: false, // 淇濆瓨鎸夐挳loading
- noNeedCheckLoad: false, // 鍏嶆鎸夐挳loading
- addObj: {
- orderNo: null, // 閲囪喘璁㈠崟鍙�
- declareUser: null, // 鎶ユ浜�
- userId: null,
- type: '0', // 绱ф�ョ▼搴�
- code: null,
- remark: null,
- otcCode: null,
- mating: 0,
- updateBatchNo: '', // 鎵瑰彿
- partNo: '', // 闆朵欢鍙�
- sample: null, // 鏍峰搧鍚嶇О
- qtyArrived: '', // 鏍峰搧鎬绘暟
- testQuantity: '', // 鎶芥鏁伴噺
- company: '涓ぉ绉戞妧瑁呭鐢电紗鏈夐檺鍏徃', // 濮旀墭鍗曚綅
- companyId: '1233268751', // 濮旀墭鍗曚綅id
- receiverDate: '', // 鎺ユ敹鏃堕棿
- appointed: '', // 绾﹀畾鏃堕棿
- buyUnitMeas: '', // 鍗曚綅
- partDetail: '', // 瑙勬牸鍨嬪彿
- formType: 'Inspection application', // 鏉ユ牱鏂瑰紡
- laboratory: null,
- sampleType: null,
- unit: null,
- model: null,
- method: null,
- processing: 1,
- isLeave: 0,
- orderType: null, // 妫�楠岀被鍨�
- send: 1,
- engineering: null,
- engineeringEn: null,
- production: null,
- productionEn: null,
- typeSource: 1,
- ifsInventoryId: '',
- sampleStatus: 'In good condition',
- },
- addObjRules: { // 琛ㄥ崟鏍¢獙瑙勫垯
- testQuantity: [
- { required: true, message: '璇峰~鍐欐娊妫�鏁伴噺', trigger: 'blur' }
- ],
- partDetail: [
- { required: true, message: '璇峰~鍐欓浂浠舵弿杩�', trigger: 'blur' }
- ],
- orderType: [
- { required: true, message: '璇烽�夋嫨妫�楠岀被鍒�', trigger: 'change' }
- ],
- type: [
- { required: true, message: '璇烽�夋嫨绱ф�ョ▼搴�', trigger: 'change' }
- ],
- appointed: [
- { required: true, message: '璇烽�夋嫨绾﹀畾鏃堕棿', trigger: 'change' }
- ]
- },
- sample: {
- sampleCode: null,
- laboratory: null,
- sampleType: null,
- sample: null,
- model: null,
- modelNum: null,
- quantity: null,
- isLeave: 0,
- unit: null
- },
- type: [],
- list: [],
- selectTree: null,
- sampleList: [], // 鏍峰搧琛ㄦ牸鏁版嵁
- sampleIds: [],
- count: 1,
- productList: [], // 妫�楠岄」琛ㄦ牸鏁版嵁
- productList0: [],
- productIds: [],
- productListSelected: [],
- getProductLoad: false,
- models: [],
- methods: [],
- methodLoad: false,
- filters: [],
- currentMethod: null,
- isAskOnlyRead: false,
- sampleId: null,
- // total: 0,
- totalArr: [],
- model: null,
- standardMethodListId: null,
- inspectionItem:null,
- inspectionItemSubclass:null,
- methodS:null,
- codeLevel: '', // 鏍峰搧鎵�鍦ㄧ骇鍒�
- selectTreeTem: '', // 鏍峰搧鐖剁骇
- checkType: [], // 妫�楠岀被鍨嬮�夐」鏁版嵁
- dialogVisible: false,
- dialogVisible2: false,
- dialogMessage: '',
- dialogMessage2: '',
- templateDia: false, // 淇濆瓨妯$増寮规
- templateLoading: false, // 淇濆瓨妯$増寮规纭鎸夐挳loading
- templateName: '', // 淇濆瓨妯$増鍚嶇О
- templates: [], // 妯$増涓嬫媺妗嗘暟鎹�
- quantityList: [
- { label: 1, value: 1},
- { label: 2, value: 2},
- { label: 3, value: 3},
- { label: 4, value: 4},
- { label: 5, value: 5},
- { label: 6, value: 6},
- { label: 7, value: 7},
- { label: 8, value: 8},
- ],
- types: [], // 绱ф�ョ▼搴︿笅鎷夋
- dataTitle: [
- {
- label: '杩涘巶妫�楠�',
- value: 0
- },
- {
- label: '瀛e害妫�楠�',
- value: 1
- },
- ],
- dataIndex: 0,
- isShowTab: false,
- symbolList:['RTS'],
- bsm3Dia: false, // 鍖洪棿鍊煎~鍐欏脊妗�
- bsmRow: {},
- bsm1: false,
- bsm1Val: null,
- bsm1DiaAll: false,
- bsm1DiaList: [],
- bsm2Val: null,
- bsm2Dia: false,
- bsm2Val2: [],
- bsm2Val3: [],
- noNeedCheckDia: false,
- }
- },
- watch: {
- sampleList() {
- this.addObj.method = null
- // this.productList = []
- },
- productList: {
- deep: true,
- handler(val) {
- if (val && val.length > 0) {
- let arr = [];
- val.forEach(item => {
- if (item.sonLaboratory && !arr.find(a => a.value == item.sonLaboratory)) {
- arr.push({
- text: item.sonLaboratory,
- value: item.sonLaboratory
- })
- }
- })
- this.filters = arr
- }
- }
- },
- 'addObj.sample'(val) {
- this.model = null
- this.standardMethodListId = null
- },
- 'addObj.qtyArrived'(val) {
- this.model = null
- this.standardMethodListId = null
- }
- },
- mounted() {
- this.getUserNow() // 鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
- this.selectCheckType() // 鏌ヨ妫�楠岀被鍨�
- this.selectStandardMethods() // 鑾峰彇妫�楠屾爣鍑嗕笅鎷夋鏁版嵁
- this.selectEnumByCategoryForType() // 鑾峰彇绱ф�ョ▼搴︿笅鎷夋
- this.getInfo() // 鑾峰彇鏁版嵁
- },
- methods: {
- save1 () {
- if (this.bsm1DiaList.length > 0) {
- this.bsm1DiaList.forEach(item => {
- if (!item.bsm1Val) {
- throw this.$message.error('鐗规畩椤圭洰蹇呴』澶勭悊')
- }
- })
- }
- this.bsm1DiaAll = false
- },
- beforeClose(done) {
- if (this.bsm1DiaList.length > 0) {
- this.bsm1DiaList.forEach(item => {
- if (!item.bsm1Val) {
- throw this.$message.error('鐗规畩椤圭洰蹇呴』澶勭悊')
- }
- })
- }
- done()
- },
- //鐗规畩鍊煎~鍐欏鐞�
- inputValueHandler(row,index){
- if(row){
- const nextIndex = index+1
- for (let i = nextIndex; i < this.editTable.length; i++) {
- const element = this.editTable[i];
- if(element.model==row.model&&row.symbolItem==element.symbolItem){
- this.editTable[i].value = row.value
- }
- }
- }
- },
- // 鏌ョ湅鏃跺垏鎹ab鏍�
- handleDataTab (m, i) {
- this.dataIndex = i
- this.getInfo()
- },
- // 鑾峰彇鏁版嵁
- getInfo () {
- if (this.active === 2) {
- let orderId = ''
- if (!this.customsInspection.enterOrderId && this.customsInspection.quarterOrderId) {
- this.isShowTab = false
- orderId = this.customsInspection.quarterOrderId
- } else if (!this.customsInspection.quarterOrderId && this.customsInspection.enterOrderId) {
- this.isShowTab = false
- orderId = this.customsInspection.enterOrderId
- } else if (this.customsInspection.enterOrderId && this.customsInspection.quarterOrderId) {
- this.isShowTab = true
- orderId = this.dataIndex === 0 ? this.customsInspection.enterOrderId : this.customsInspection.quarterOrderId
- } else if (!this.customsInspection.enterOrderId && !this.customsInspection.quarterOrderId) {
- this.isShowTab = false
- orderId = this.isReport === 1 ? this.customsInspection.insOrderId : this.customsInspection.id
- }
- // 鏌ョ湅
- // 璇锋眰鎺ュ彛锛屽洖鏄炬暟鎹�
- this.$axios.post(this.$api.insOrder.getInsOrder, {
- orderId: orderId
- }).then(res => {
- if (res.code === 200) {
- this.addObj = {
- ...res.data.insOrder
- }
- this.addObj.orderNo = res.data.insOrderTemplate.orderNo
- this.addObj.partNo = res.data.insOrderTemplate.partNo
- this.addObj.partDetail = res.data.insOrder.partDetail
- this.addObj.qtyArrived = res.data.insOrderTemplate.qtyArrived
- this.addObj.receiverDate = res.data.insOrderTemplate.receiverDate
- this.addObj.declareUser = res.data.insOrderTemplate.declareUser
- this.addObj.testQuantity = res.data.insOrderTemplate.testQuantity
- this.addObj.buyUnitMeas = res.data.insOrderTemplate.buyUnitMeas
- this.addObj.updateBatchNo = res.data.insOrderTemplate.updateBatchNo
- this.addObj.type = String(this.addObj.type)
- this.sampleList = this.HaveJson(res.data.sampleProduct)
- this.getProNum()
- this.$nextTick(() => {
- this.$refs.sampleTable.doLayout()
- if (this.sampleList.length > 0) { // 鏌ョ湅鏃跺鏋滄湁鏍峰搧榛樿閫変腑绗竴鏉�
- this.productList = this.sampleList[0].insProduct
- this.$refs.sampleTable.setCurrentRow(this.sampleList[0], true)
- this.rowClick(this.sampleList[0])
- }
- })
- }
- })
- } else {
- this.$axios.get(this.$api.rawMaterialOrder.notificationRawOrder+'?ifsInventoryId='+this.customsInspection.id).then(res => {
- if (res.code === 200) {
- if (res.data === 1) {
- this.dialogVisible2 = true
- this.dialogMessage2 = '褰撳墠鎵规鐨勬牱鍝佸凡妫�楠岃繃, 鍙互鍏嶆'
- } else if (res.data === 2) {
- this.dialogVisible2 = true
- this.dialogMessage2 = '褰撳墠鎵规鐨勬牱鍝佸凡瓒�20鍚�, 闇�瑕佸绾у娆℃楠�'
- }
- }
- })
- // 鎶ユ娴佺▼
- this.$axios.get(this.$api.materialInspection.selectStandardTreeListByPartNo+'?partNo='+this.customsInspection.partNo).then(res => {
- if (res.code === 200) {
- this.addObj.sample = res.data.label
- this.codeLevel = res.data.code
- this.addObj.qtyArrived = this.customsInspection.qtyArrived
- this.addObj.partNo = this.customsInspection.partNo
- this.addObj.partDetail = this.customsInspection.partDesc
- this.addObj.receiverDate = this.customsInspection.receiverDate
- this.addObj.orderNo = this.customsInspection.orderNo
- this.addObj.declareUser = this.customsInspection.declareUser
- this.addObj.testQuantity = this.customsInspection.testQuantity
- this.addObj.buyUnitMeas = this.customsInspection.buyUnitMeas
- this.addObj.updateBatchNo = this.customsInspection.updateBatchNo
- if (this.orderType === 1) {
- this.addObj.orderType = 'Quarterly inspection'
- }
- const str = res.data.treeName.split('-')
- this.selectTreeTem = str.join(' - ')
- this.selectTree = str.join(' - ')
- this.addListInfo(this.codeLevel, res.data) // 鍘熸潗鏂欐牱鍝佹槸鍥哄畾鐨勶紝灏遍粯璁よ祴鍊间竴鏉℃暟鎹紝鍙媶鍒�
- this.selectInsOrderTemplate() // 鍘熸潗鏂欐ā鏉垮垪琛ㄦ煡璇�
- } else {
- this.dialogVisible = true
- this.dialogMessage = res.message
- }
- }).catch(err => {
- console.log('err---', err)
- })
- }
- },
- // 鏌ヨ妯℃澘-鍙嶆樉妯℃澘
- selectInsOrderTemplateById(e) {
- this.$axios.get(this.$api.materialInspection.selectRawMaterOrderTemplateById + '?id=' + e).then(res => {
- if (res.code == 201) return
- let obj = JSON.parse(res.data)
- this.sampleList = obj.sampleList;
- this.productList = obj.sampleList[0].insProduct
- this.selectTree = obj.selectTree
- this.rowClick(this.sampleList[0])
- })
- },
- // 淇濆瓨妯℃澘
- addTemplateDia() {
- if (this.templateName) {
- const sampleList = this.HaveJson(this.sampleList)
- sampleList.forEach(item => {
- item.insProduct = this.productList
- })
- this.templateLoading = true;
- this.$axios.post(this.$api.materialInspection.addRawMaterOrderTemplate, {
- partNo: this.addObj.partNo,
- name: this.templateName,
- thing: JSON.stringify({
- // addObj: this.addObj,
- sampleList: sampleList,
- selectTree:this.selectTree
- })
- }, {
- headers: {
- 'Content-Type': 'application/json'
- }
- }).then(res => {
- if (res.code == 201) return
- this.templateLoading = false;
- this.templateDia = false;
- this.$message.success('淇濆瓨鎴愬姛')
- this.selectInsOrderTemplate()
- this.templateName = ''
- })
- } else {
- this.$message.error('璇峰~鍐欐ā鏉垮悕绉�')
- }
- },
- // 鍒犻櫎妯℃澘--璋冪敤鎺ュ彛
- handleDelete(row) {
- this.$confirm('鏄惁鍒犻櫎褰撳墠鏁版嵁?', "璀﹀憡", {
- confirmButtonText: "纭畾",
- cancelButtonText: "鍙栨秷",
- type: "warning"
- }).then(() => {
- this.$axios.post(this.$api.materialInspection.delRawMaterOrderTemplate, {
- id: row.id
- }).then(res => {
- if (res.code === 201) {
- return
- }
- this.$message.success('鍒犻櫎鎴愬姛')
- this.selectInsOrderTemplate()
- }).catch(e => {
- this.$message.error('鍒犻櫎澶辫触')
- })
- }).catch(() => {})
- },
- // 鏌ヨ妯℃澘鍒楄〃
- selectInsOrderTemplate() {
- this.$axios.get(this.$api.materialInspection.selectRawMaterOrderTemplate+'?partNo='+this.addObj.partNo).then(res => {
- if (res.code == 201) return
- this.templates = res.data
- })
- },
- // 鎷嗗垎
- handleSplitCountNum () {
- this.sample.joinName = null
- this.sample.joinModel = null
- this.sample.joinNum = 1
- // 涓ゆ潯鏁版嵁淇濇寔涓�鑷�
- this.sample.sample = this.sampleList[0].sample
- this.sample.model = this.sampleList[0].model
- this.sample.unit = this.sampleList[0].unit
- this.sample.modelNum = this.sampleList[0].modelNum
- this.sample.standardMethodListId = this.sampleList[0].standardMethodListId
- this.sample.insProduct = []
- this.sample.id = this.count
- this.sample.childSampleList = []
- this.sample.insulating = null
- this.sample.sheath = null
- this.sampleList.push(this.HaveJson(this.sample))
- this.sampleList.forEach(item => {
- item.quantity = 1
- })
- this.count++
- this.computationalPairing(this.sampleList.length)
- },
- // 妫�楠岄」鍒楄〃绛涢��
- searchFilterList () {
- const vtw = {
- inspectionItem: this.inspectionItem, // 妫�楠岄」
- inspectionItemSubclass: this.inspectionItemSubclass, // 妫�楠岄」瀛愰」
- methodS: this.methodS, // 璇曢獙鏂规硶
- }
- const isHaveValue = Object.values(vtw).some(item => {
- return item
- })
- this.changeProductList0()
- if (isHaveValue) {
- for(let i in vtw) {
- if (vtw[i]) {
- this.productList = this.productList0.filter((item) => {
- return item[i] && item[i].includes(vtw[i])
- })
- }
- }
- } else {
- // 娌℃湁鏌ヨ鏉′欢鏃舵覆鏌撴墍鏈夋暟鎹�
- this.productList = this.productList0
- }
- },
- containsValue(str) {
- if(str){
- let symbolItem = ''
- this.symbolList.some(value =>{
- if(str.includes(value)){
- symbolItem = value
- return true
- }
- })
- return symbolItem
- }
- },
- // 鎻愪氦鎶ユ鍥炶皟
- save() {
- this.$refs['addObj'].validate((valid) => {
- if (valid) {
- if (!this.sampleList.every(m => m.standardMethodListId)) {
- this.$message.error('璇烽�夋嫨妫�楠屾爣鍑�')
- return
- }
- if (!this.sampleList.every(m => m.quantity)) {
- this.$message.error('璇烽�夋嫨寰呮椤规暟閲�')
- return
- }
- const sampleList = this.HaveJson(this.sampleList)
- sampleList.forEach(item => {
- item.insProduct = this.productList
- })
- this.getTotal(sampleList)
- let projectNum = this.totalArr.filter(a => a.state == 1).length
- if(projectNum==0){
- this.$confirm('妫�楠岄」鐩负绌猴紝鏄惁纭鎻愪氦?', "鎻愮ず", {
- confirmButtonText: "纭畾",
- cancelButtonText: "鍙栨秷",
- type: "warning"
- }).then(() => {
- this.saveMethod(sampleList)
- }).catch(() => {})
- }else{
- let isRTS = this.totalArr.find(a => a.ask != null && this.symbolList.find(b=>a.ask.includes(b)) && a.state == 1)
- if (isRTS) {
- this.editTable = this.handleData(sampleList,this.containsValue, 0)
- this.editTable.forEach(item => {
- item.value = item.modelNum
- })
- this.bsm3Dia = true;
- return
- }
- this.saveMethod(sampleList)
- }
- } else {
- console.log('error submit!!');
- return false;
- }
- });
- },
- // 鎻愪氦鍖洪棿鍊�
- save0(){
- if(this.editTable.every(m=>m.value)){
- this.sampleList.forEach(item => {
- item.insProduct = this.productList
- })
- let sampleList = this.handleData(this.HaveJson(this.sampleList),this.handleAsk,1)
- sampleList.forEach(a => {
- a.insProduct = a.insProduct.filter(b=>b.state === 1)
- })
- this.saveMethod(sampleList)
- }else{
- this.$message.error('璇峰~鍐欒瘑鍒鍊�')
- }
- },
- noNeedCheck () {
- this.$refs['addObj'].validate((valid) => {
- if (valid) {
- if (!this.sampleList.every(m => m.standardMethodListId)) {
- this.$message.error('璇烽�夋嫨妫�楠屾爣鍑�')
- return
- }
- // 妫�楠岀被鍨嬩负杩涘巶妫�楠屾椂鍙�夋嫨鍏嶆锛屼絾涓嶈兘閫夋嫨妫�楠岄」
- const sampleList = this.HaveJson(this.sampleList)
- sampleList.forEach(item => {
- item.insProduct = this.productList
- })
- this.getTotal(sampleList)
- let projectNum = this.totalArr.filter(a => a.state == 1).length
- if (projectNum!=0){
- this.$message.error('鍏嶆涓嶅彲閫夋嫨妫�楠岄」')
- return
- }
- this.noNeedCheckDia = true
- } else {
- console.log('error submit!!');
- return false;
- }
- });
- },
- handleNoNeedCheck () {
- // 妫�楠岀被鍨嬩负杩涘巶妫�楠屾椂鍙�夋嫨鍏嶆锛屼絾涓嶈兘閫夋嫨妫�楠岄」
- const sampleList = this.HaveJson(this.sampleList)
- sampleList.forEach(item => {
- item.insProduct = this.productList
- })
- this.getTotal(sampleList)
- const pairing = []
- let trees = this.selectTree.split(" - ")
- if (trees.length < 3) {
- this.$message.error('鏈�夋嫨瀵硅薄')
- return
- }
- this.addObj.factory = trees[0]
- this.addObj.laboratory = trees[1]
- this.addObj.sampleType = trees[2]
- if ((trees[3] === undefined || trees[3] === '') || trees.length === 4) {
- this.addObj.sample = trees[2]
- } else {
- this.addObj.sample = trees[3]
- }
- this.addObj.model = (trees[4] == undefined ? null : trees[4])
- this.addObj.ifsInventoryId = this.customsInspection.id
- this.noNeedCheckLoad = true
- this.$axios.post(this.$api.rawMaterialOrder.addExemptionOrder, {
- str: JSON.stringify({
- insOrder: this.addObj,
- list: JSON.stringify(sampleList.map(a => {
- if (a.modelNum) {
- // 鏍规嵁x鍙峰垽鏂瀷鍙峰弬鏁颁笌鏍峰搧鍨嬪彿鐨勬嫾鎺ヤ綅缃�
- // 渚嬪脳4锛屽氨涓�500ML脳4锛�4脳锛屽氨涓�4脳500ML
- const index = a.modelNum.indexOf('脳')
- if (index === 0) {
- a.model = a.model + a.modelNum
- } else if (index === -1) {
- a.model = a.model + '-' + a.modelNum
- } else {
- a.model = a.modelNum + a.model
- }
- } else {
- a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
- }
- a.insProduct = a.insProduct.filter(b=>b.state === 1)
- return a
- })),
- pairing: JSON.stringify(pairing)
- })
- }).then(res => {
- this.noNeedCheckLoad = false
- if (res.code == 201) return
- this.noNeedCheckDia = false
- this.$message.success('宸叉彁浜�')
- this.$parent.playOrder(0)
- }).catch(e=>{
- this.noNeedCheckLoad = false
- })
- },
- saveMethod(sampleList){
- const pairing = []
- let trees = this.selectTree.split(" - ")
- if (trees.length < 3) {
- this.$message.error('鏈�夋嫨瀵硅薄')
- return
- }
- this.addObj.factory = trees[0]
- this.addObj.laboratory = trees[1]
- this.addObj.sampleType = trees[2]
- if ((trees[3] === undefined || trees[3] === '') || trees.length === 4) {
- this.addObj.sample = trees[2]
- } else {
- this.addObj.sample = trees[3]
- }
- this.addObj.model = (trees[4] == undefined ? null : trees[4])
- this.addObj.ifsInventoryId = this.customsInspection.id
- this.saveLoad = true
- this.$axios.post(this.$api.insOrder.addInsOrder, {
- str: JSON.stringify({
- insOrder: this.addObj,
- list: JSON.stringify(sampleList.map(a => {
- if (a.modelNum) {
- // 鏍规嵁x鍙峰垽鏂瀷鍙峰弬鏁颁笌鏍峰搧鍨嬪彿鐨勬嫾鎺ヤ綅缃�
- // 渚嬪脳4锛屽氨涓�500ML脳4锛�4脳锛屽氨涓�4脳500ML
- const index = a.modelNum.indexOf('脳')
- if (index === 0) {
- a.model = a.model + a.modelNum
- } else if (index === -1) {
- a.model = a.model + '-' + a.modelNum
- } else {
- a.model = a.modelNum + a.model
- }
- } else {
- a.model = a.model + ((a.modelNum == null || a.modelNum == '' || a.modelNum == 'null') ? '' : ('-' + a.modelNum))
- }
- a.insProduct = a.insProduct.filter(b=>b.state === 1)
- return a
- })),
- pairing: JSON.stringify(pairing)
- })
- }).then(res => {
- this.saveLoad = false
- if (res.code == 201) return
- this.$message.success('宸叉彁浜�')
- this.bsm3Dia = false;
- this.$parent.playOrder(0)
- }).catch(e=>{
- this.saveLoad = false
- })
- },
- handleAsk(ask,symbolItem, value) {
- try{
- let code = [">", "<", "=", "锛�", "锛�", "鈮�", "鈮�", "卤", "*", "/"];
- let code2 = ['+', '*', '/', '-']
- if (ask.includes('&')) {
- // 澶氫釜鏉′欢
- let arr0 = ask.split('&')
- let arr1 = []
- arr0.forEach(m => {
- let index = code.findIndex(b => m.includes(b))
- if (index > -1) {
- let arr = m.split(code[index]).filter(b => !!b)
- let num = eval(this.replaceAll(arr[0], symbolItem, value))
- m = code[index] + '' + num
- arr1.push(m)
- }
- })
- return arr1.join('&')
- } else if (ask.includes('锝�') || ask.includes('~')) {
- let arr0 = []
- if (ask.includes('锝�')) {
- arr0 = ask.split('锝�')
- } else {
- arr0 = ask.split('~')
- }
- // 澶氫釜鏉′欢
- let arr1 = []
- arr0.forEach(m => {
- m = m.replace(symbolItem, value)
- const index = code2.findIndex(b => m.includes(b))
- if (index > -1) {
- m = eval(m)
- }
- arr1.push(m)
- })
- return arr1.join('锝�')
- } else {
- // 鍗曚釜鏉′欢
- let index = code.findIndex(b => ask.includes(b))
- if (index > -1) {
- let arr = ask.split(code[index]).filter(b => !!b)
- let num = eval(this.replaceAll(arr[0], symbolItem, value))
- return code[index] + '' + num
- }
- }
- }catch(e){}
- },
- handleData(sampleList,calBack,type){
- let editTable = []
- sampleList.forEach(item => {
- let obj = {
- sampleCode:item.sampleCode,
- model:item.model,
- symbolList:[],
- sampleId:item.id,
- modelNum:item.modelNum,
- }
- if (item.insProduct && item.insProduct.length > 0) {
- item.insProduct.forEach(a => {
- if (a.state == 1) {
- if(type==0){
- let str = calBack(a.ask)
- str&&obj.symbolList.push({
- symbolItem:str,
- inspectionItem:a.inspectionItem,
- })
- }else if(type==1){
- let arr = this.editTable.filter(b => b.sampleId == item.id)
- for (var i=0;i<arr.length;i++){
- if(a.ask){
- if(a.ask.includes(arr[i].symbolItem)){
- let ask = calBack(a.ask, arr[i].symbolItem,arr[i].value)
- if (ask) {
- a.ask = ask
- }
- let tell = this.handleAsk(a.tell, arr[i].symbolItem,arr[i].value)
- if (tell) {
- a.tell = tell
- }
- }
- }else{
- this.$message.error('瑕佹眰鍊间负绌猴紝闇�瑕佸幓鏍囧噯搴撶淮鎶わ紒')
- }
- }
- }
- }
- })
- }
- // 鍏夌氦甯﹂」鐩�
- if (item.bushing && item.bushing.length > 0) {
- item.bushing.forEach(a => {
- if (a.fiber && a.fiber.length > 0) {
- a.fiber.forEach(b => {
- if (b.productList && b.productList.length > 0) {
- b.productList.forEach(c => {
- if (c.state == 1) {
- if(type==0){
- let str = calBack(c.ask)
- str&&obj.symbolList.push({
- symbolItem:str,
- inspectionItem:c.inspectionItem,
- })
- }else if(type==1){
- let arr = this.editTable.filter(b => b.sampleId == item.id)
- arr.forEach(f => {
- if(c.ask.includes(f.symbolItem)){
- let ask = calBack(c.ask, f.symbolItem,f.value)
- if (ask) {
- c.ask = ask
- }
- let tell = this.handleTell(c.tell, f.symbolItem,f.value)
- if (tell) {
- c.tell = tell
- }
- }
- })
- }
- }
- })
- }
- })
- }
- if (a.fibers && a.fibers.length > 0) {
- a.fibers.forEach(b => {
- if (b.productList && b.productList.length > 0) {
- b.productList.forEach(c => {
- if (c.state == 1) {
- if(type==0){
- let str = calBack(c.ask)
- str&&obj.symbolList.push({
- symbolItem:str,
- inspectionItem:c.inspectionItem,
- })
- }else if(type==1){
- // let ask = calBack(c.ask, c.rts)
- // if (ask && c.state == 1) {
- // c.ask = csk
- // }
- let arr = this.editTable.filter(b => b.sampleId == item.id)
- arr.forEach(f => {
- if(c.ask.includes(f.symbolItem)){
- let ask = calBack(c.ask, f.symbolItem,f.value)
- if (ask) {
- c.ask = ask
- }
- let tell = this.handleTell(c.tell, f.symbolItem,f.value)
- if (tell) {
- c.tell = tell
- }
- }
- })
- }
- }
- })
- }
- if (b.fiber && b.fiber.length > 0) {
- b.fiber.forEach(c => {
- if (c.productList && c.productList.length > 0) {
- c.productList.forEach(d => {
- if (d.state == 1) {
- if(type==0){
- let str = calBack(d.ask)
- str&&obj.symbolList.push({
- symbolItem:str,
- inspectionItem:d.inspectionItem,
- })
- }else if(type==1){
- // let ask = calBack(d.ask, d.rts)
- // if (ask && d.state == 1) {
- // d.ask = ask
- // }
- let arr = this.editTable.filter(b => b.sampleId == item.id)
- arr.forEach(f => {
- if(d.ask.includes(f.symbolItem)){
- let ask = calBack(d.ask, f.symbolItem,f.value)
- if (ask) {
- d.ask = ask
- }
- let tell = this.handleTell(d.tell, f.symbolItem,f.value)
- if (tell) {
- d.tell = tell
- }
- }
- })
- }
- }
- })
- }
- })
- }
- })
- }
- })
- }
- if(type==0){
- editTable.push(obj)
- }
- })
- if(type==0){
- editTable.forEach(a => {
- a.symbolList.forEach(b => {
- let arr = a.symbolList.filter(c => c.symbolItem == b.symbolItem);
- b.inspectionItemList = arr.map(c => c.inspectionItem).join(',')
- })
- })
- editTable.forEach(a => {
- let mySet = new Set();
- a.symbolList = a.symbolList.filter(b =>{
- let num0 = mySet.size;
- mySet.add(b.symbolItem);
- let num1 = mySet.size;
- if(num0!=num1){
- return true;
- }else{
- return false
- }
- })
- })
- let editTableNew = []
- editTable.forEach(a => {
- a.symbolList.forEach(b => {
- let obj = {
- sampleCode:a.sampleCode,
- model:a.model,
- symbolItem:b.symbolItem,
- sampleId:a.sampleId,
- value:null,
- inspectionItemList:b.inspectionItemList,
- modelNum:a.modelNum,
- }
- editTableNew.push(obj)
- })
- })
- return editTableNew
- }else{
- return sampleList
- }
- },
- handleTell(tell, symbolItem, value) {
- try {
- return this.replaceAll(tell, symbolItem, value)
- } catch (e) {
- }
- },
- replaceAll(str,find,value) {
- if (str === undefined) {
- return str
- }
- return str.replaceAll(find, value);
- },
- // 澶勭悊鎵�閫夋嫨鐨勬楠岄」锛屽湪鎻愪氦鏃跺垽鏂湁娌℃湁閫夋嫨妫�楠岄」
- getTotal(sampleList) {
- this.totalArr = []
- // this.total = 0;
- this.productList.forEach(item => {
-
- })
- sampleList.forEach(item => {
- if (item.insProduct && item.insProduct.length > 0) {
- item.insProduct.forEach(a => {
- this.totalArr.push(a)
- })
- }
- if (item.bushing && item.bushing.length > 0) {
- item.bushing.forEach(a => {
- if (a.fiber && a.fiber.length > 0) {
- a.fiber.forEach(b => {
- if (b.productList && b.productList.length > 0) {
- b.productList.forEach(c => {
- this.totalArr.push(c)
- })
- }
- })
- }
- if (a.fibers && a.fibers.length > 0) {
- a.fibers.forEach(b => {
- if (b.productList && b.productList.length > 0) {
- b.productList.forEach(c => {
- this.totalArr.push(c)
- })
- }
- if (b.fiber && b.fiber.length > 0) {
- b.fiber.forEach(c => {
- if (c.productList && c.productList.length > 0) {
- c.productList.forEach(d => {
- this.totalArr.push(d)
- })
- }
- })
- }
- })
- }
- })
- }
- })
- let mySet = new Set();
- let arr0 = this.totalArr.filter(item => {
- if (item.state == 1) {
- let num1 = mySet.size
- if (item.manHourGroup === '' || !item.manHourGroup) {
- return true
- } else {
- mySet.add(item.manHourGroup)
- let num2 = mySet.size
- if (num2 > num1) {
- return true
- } else {
- return false
- }
- }
- }
- })
- // arr0.forEach(item => {
- // this.total += Number(item.price)
- // })
- let arr1 = this.totalArr.filter(item => item.state == 1)
- let mySet0 = new Set();
- this.sonLaboratoryList = []
- arr1.forEach(item => {
- let num1 = mySet0.size
- mySet0.add(item.sonLaboratory)
- let num2 = mySet0.size
- if(num2>num1){
- this.sonLaboratoryList.push({
- label:item.sonLaboratory,
- value:item.sonLaboratory,
- })
- }
- })
- },
- selectCheckType() {
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "妫�楠岀被鍨�"
- }).then(res => {
- this.checkType = res.data
- })
- },
- // 鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
- getUserNow() {
- this.$axios.get(this.$api.user.getUserNow).then(res => {
- let selects = res.data
- if (selects == null) return
- this.addObj.userId = selects.id
- this.addObj.code = selects.code
- this.addObj.production = '/'
- this.addObj.productionEn = '/'
- })
- },
- // 鑾峰彇妫�楠屾爣鍑嗕笅鎷夋鏁版嵁
- selectStandardMethods() {
- this.$axios.get(this.$api.standardTree.selectStandardMethodEnum).then(res => {
- this.methods = res.data
- })
- },
- getProNum() {
- this.$refs.sampleTable.doLayout()
- },
- methodFocus() {
- // 鑱氱劍妫�楠屾爣鍑嗛�夋嫨妗嗭紝鑾峰彇妫�楠屾爣鍑嗘暟鎹�
- this.selectsStandardMethodByFLSSM()
- },
- selectsStandardMethodByFLSSM() {
- this.methodLoad = true
- this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
- tree: this.selectTree
- }).then(res => {
- this.methodLoad = false
- try {
- if (res.data.standardMethodList.length == 0 && this.selectTree.split('-').length == 5) {
- let arr = this.selectTree.split('-')
- let arr0 = arr.slice(0, arr.length - 1)
- let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1)
- this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, {
- tree: selectTree
- }).then(ress => {
- this.methods = ress.data.standardMethodList
- })
- } else {
- this.methods = res.data.standardMethodList
- }
- } catch (e) {}
- })
- },
- // 璧嬪�肩涓�鏉¢粯璁ゆ暟鎹�
- addListInfo (codeLevel, data) {
- this.sampleList = []
- this.productList = []
- this.sample.model = this.addObj.model
- this.sample.joinName = null
- this.sample.joinModel = null
- this.sample.joinNum = 1
- this.sample.sample = this.addObj.sample
- this.sample.unit = this.addObj.unit
- this.sample.standardMethodListId = null
- this.sample.insProduct = []
- this.sample.id = this.count
- this.sample.childSampleList = []
- this.sample.insulating = null
- this.sample.sheath = null
- this.sample.quantity = 1
- if (codeLevel === '[5]') {
- this.sample.model = this.addObj.sample
- } else if (codeLevel === '[4]') {
- this.models = data.children2
- } else if (codeLevel === '[3]') {
- this.models = data.children1
- }
- this.sampleList.push(this.HaveJson(this.sample))
- this.computationalPairing(this.sampleList.length)
- this.count++
- },
- // 閫夋嫨妫�楠岄」鐨勫洖璋�
- selectProduct(val) {
- this.productListSelected = val
- this.productIds = []
- val.forEach(a => {
- this.productIds.push(a.id)
- })
- },
- selectSample(val) {
- this.sampleIds = []
- val.forEach(a => {
- this.sampleIds.push(a.id)
- })
- },
- // 閫変腑琛ㄦ牸琛岀殑鍥炶皟
- rowClick(row, column, event) {
- this.currentMethod = row
- let obj = this.methods.find(a => a.id == this.currentMethod.standardMethodListId)
- if (obj && obj.code == '鎶�鏈姹�') {
- this.isAskOnlyRead = true
- } else {
- this.isAskOnlyRead = false
- }
- this.sampleId = row.id
- if (this.active !== 1) {
- this.sampleIds = []
- this.sampleIds.push(row.id)
- }
- // this.productList = row.insProduct
- if (this.productList !== null) {
- setTimeout(() => {
- this.productList.forEach(a => {
- if (a.state == 1) this.toggleSelection(a)
- })
- }, 200)
- }
- },
- toggleSelection(row) {
- this.$refs.productTable.toggleRowSelection(row, true);
- },
- permute(nums) {
- const result = [];
- function backtrack(temp, nums) {
- if (temp.length === 2) {
- result.push([...temp]);
- return;
- }
- for (let i = 0; i < nums.length; i++) {
- if (temp.includes(nums[i])) continue;
- // 閬垮厤閲嶅鏁板瓧
- if (temp.length > 0 && nums[i] < temp[temp.length - 1]) continue; // 瑙勫畾椤哄簭锛岄伩鍏嶉噸澶嶇粍鍚�
- temp.push(nums[i]);
- backtrack(temp, nums);
- temp.pop();
- }
- }
- backtrack([], nums);
- return result;
- },
- computationalPairing(n) {
- const nums = [];
- for (let i = 1; i <= n; i++) {
- nums.push(i);
- }
- this.bsm2Val3 = this.HaveJson(this.permute(nums))
- },
- tableRowClassName({row, rowIndex}) {
- if (row.state === 0) {
- return '';
- }
- return 'warning-row';
- },
- // 淇敼鏍峰搧鍚嶇О
- changeValue (val, string) {
- if (this.sampleList.length > 1) {
- // 鏈変袱鏉℃牱鍝佹椂锛岀浜屾潯鏍峰搧淇℃伅鍜岀涓�鏉′繚鎸佷竴鑷�
- this.sampleList.forEach(item => {
- item[string] = val
- })
- }
- },
- // 閫夋嫨妫�楠屾爣鍑嗗洖璋�
- methodChange(val, row) {
- if (val === null || val === '') return
- if (this.sampleList.length > 1) {
- // 鏈変袱鏉℃牱鍝佹椂锛岀浜屾潯鏍峰搧淇℃伅鍜岀涓�鏉′繚鎸佷竴鑷�
- this.sampleList.forEach(item => {
- item.standardMethodListId = val
- item.modelNum = row.modelNum
- })
- }
- this.currentMethod = row
- let obj = this.methods.find(a => a.id == this.currentMethod.standardMethodListId)
- if (obj && obj.code == '鎶�鏈姹�') {
- this.isAskOnlyRead = true
- } else {
- this.isAskOnlyRead = false
- }
- this.getProductLoad = true
- let selectTreeList = this.selectTree.split(" - ")
- this.addObj.model&&(selectTreeList[selectTreeList.length - 1] = this.addObj.model)
- this.$axios.post(this.$api.standardTree.selectStandardProductList, {
- model: this.addObj.model?this.addObj.model:row.model,
- modelNum: row.modelNum,
- standardMethodListId: val,
- factory: selectTreeList.join(" - "),
- partNo: this.addObj.partNo,
- ifsInventoryId: this.customsInspection.id
- }, {
- headers: {
- 'Content-Type': 'application/json'
- }
- }).then(res => {
- this.getProductLoad = false
- if (res.code === 200) {
- res.data.forEach(a => {
- a.state = 0
- })
- this.productList = this.HaveJson(res.data)
- this.productList0 = JSON.parse(JSON.stringify(this.productList))
- this.$refs.sampleTable.setCurrentRow(row)
- setTimeout(() => {
- this.productList.forEach(a => {
- if (a.state == 1) this.toggleSelection(a)
- })
- }, 200)
- }
- }).catch(err => {
- console.log('err-',err)
- })
- },
- // 閫夋嫨鏍峰搧鍨嬪彿鐨勫洖璋�
- changeModel() {
- this.sampleList.forEach(a => {
- let obj = this.sampleIds.find(b => b == a.id)
- if (obj) {
- a.model = this.model
- }
- })
- },
- // 閫夋嫨妫�楠屾爣鍑嗙殑鍥炶皟
- changeStandardMethodListId() {
- this.sampleList.forEach(a => {
- let obj = this.sampleIds.find(b => b == a.id)
- if (obj) {
- a.standardMethodListId = this.standardMethodListId
- this.methodChange(this.standardMethodListId, a)
- }
- })
- },
- // 鎷兼帴鏍峰搧鏍戠殑瀛楃涓�
- handleChangeModel(e) {
- if (this.sampleList.length > 1) {
- this.sampleList.forEach(item => {
- item.model = e
- })
- }
- this.productList = []
- let num = this.selectTreeTem.split('-').length;
- if (num != 5) {
- this.selectTree = this.selectTreeTem + ' - ' + e
- } else {
- let arr = this.selectTreeTem.split(' - ')
- let arr0 = arr.slice(0, arr.length - 1)
- this.selectTree = arr0.join(' - ') + '- ' + e
- }
- },
- selectEnumByCategoryForType() {
- this.$axios.post(this.$api.enums.selectEnumByCategory, {
- category: "绱ф�ョ▼搴�"
- }).then(res => {
- this.types = res.data
- })
- },
- // 瑕佹眰鍊煎彉鍖栨椂
- requestChange(e, row) {
- this.sampleList.map(item => {
- if (this.sampleIds.indexOf(item.id) > -1) {
- item.insProduct.map(m => {
- if (m.id == row.id) {
- m.ask = e;
- }
- return m;
- })
- }
- return item
- })
- },
- selectable() {
- if (this.active > 1) {
- return false
- } else {
- return true
- }
- },
- // 鍏ㄩ�夌壒娈婂�煎鐞嗘閫夋嫨瑕佹眰鍊肩殑鍥炶皟
- upBsmAll (item) {
- const i = this.bsm1DiaList.findIndex(obj => obj.id === item.id)
- if (i > -1) {
- // 鎵惧埌鐩稿簲鐨勬楠岄」璧嬪��
- this.bsm1DiaList[i].bsm1Val = item.bsm1Val
- let sections = this.bsm1DiaList[i].bsmRow.sectionCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.sectionCopy);
- let asks = this.bsm1DiaList[i].bsmRow.askCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.askCopy);
- let tells = this.bsm1DiaList[i].bsmRow.tellCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.tellCopy);
- // let manHours = this.bsm1DiaList[i].bsmRow.manHourCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.manHourCopy);
- // let prices = this.bsm1DiaList[i].bsmRow.priceCopy && JSON.parse(this.bsm1DiaList[i].bsmRow.priceCopy);
- for (var a in sections) {
- if (this.bsm1DiaList[i].bsm1Val === sections[a]) {
- this.productList.forEach(p => {
- // 灏嗛�夋嫨濂界殑瑕佹眰鍊艰祴鍊煎埌鍒楄〃閲�
- if (p.id === this.bsm1DiaList[i].bsmRow.id) {
- p.section = sections[a]
- p.ask = asks[a]
- p.tell = tells[a]
- // p.manHour = manHours[a]
- // p.price = prices[a]
- }
- })
- break
- }
- }
- }
- this.changeProductList0()
- this.currentMethod.insProduct = this.productList0
- },
- // 鍗曢�夐�夋嫨妫�楠岄」鐨勫洖璋�
- selectOne(selection, row) {
- this.bsm1DiaList = []
- row.state = row.state == 1 ? 0 : 1
- if(row.section === null) {
- row.section = ""
- }
- if (row.sectionCopy === undefined && row.section) {
- if (row.section.indexOf('[') > -1) {
- this.$set(row, 'sectionCopy', row.section)
- }
- }
- if (row.ask.includes('[')) {
- this.$set(row, 'askCopy', row.ask)
- }
- if (row.tell.includes('[')) {
- this.$set(row, 'tellCopy', row.tell)
- }
- // if (row.manHour.includes('[')) {
- // this.$set(row, 'manHourCopy', row.manHour)
- // }
- // if (row.price.includes('[')) {
- // this.$set(row, 'priceCopy', row.price)
- // }
- let arr = this.productList.filter(m=>m.state==1&&row.sectionCopy&&row.sectionCopy.includes(m.sectionCopy)&&m.ask&&m.sectionCopy.indexOf('[')==-1)
- if (row.bsm === '1' && row.sectionCopy !== '' && row.sectionCopy !== null && row.sectionCopy !== undefined && row.state === 1&&arr.length==0) {
- if (row.sectionCopy.indexOf('[') > -1) {
- row.bsmRow = this.HaveJson(row)
- }
- row.bsm1 = true
- this.bsm1DiaList.push(row)
- this.bsm1DiaAll = true
- } else if (row.bsm === '1' && row.sectionCopy !== '' && row.sectionCopy !== null && row.state === 0&&arr.length==0) {
- row.bsm1 = false
- }else if(arr.length>0){
- try{
- row.bsmRow = this.HaveJson(row)
- let section = arr[0].section
- let arr0 = JSON.parse(row.section)
- let arr1 = JSON.parse(row.ask)
- // let arr2 = JSON.parse(row.manHour)
- // let arr3 = JSON.parse(row.price)
- let arr4 = JSON.parse(row.tell)
- let index = arr0.indexOf(section)
- row.section = section
- row.ask = arr1[index]
- // row.manHour = arr2[index]
- // row.price = arr3[index]
- row.tell = arr4[index]
- } catch(e) {}
- }
- this.sampleList.map(item => {
- if (this.sampleIds.indexOf(item.id) > -1) {
- item.insProduct.map(m => {
- if (m.id == row.id) {
- m.state = row.state;
- }
- return m;
- })
- }
- return item
- })
- this.changeProductList0()
- this.currentMethod.insProduct = this.productList0
- this.getProNum()
- },
- handleAll(e) {
- if (e.length > 0) {
- this.productList.map(m => {
- if(e.find(a=>a.id == m.id)){
- m.state = 1
- }
- return m
- })
- } else {
- this.productList.map(m => {
- m.state = 0
- return m
- })
- }
- this.bsmRow3 = [];
- this.bsm1DiaList = []
- this.productList.forEach(p => {
- if (p.sectionCopy === undefined && p.section) {
- if (p.section.indexOf('[') > -1) {
- this.$set(p, 'sectionCopy', p.section)
- }
- }
- if (p.ask.includes('[')) {
- this.$set(p, 'askCopy', p.ask)
- }
- if (p.tell.includes('[')) {
- this.$set(p, 'tellCopy', p.tell)
- }
- // if (p.manHour.includes('[')) {
- // this.$set(p, 'manHourCopy', p.manHour)
- // }
- // if (p.price.includes('[')) {
- // this.$set(p, 'priceCopy', p.price)
- // }
- if (p.bsm === '1' && p.sectionCopy !== '' && p.sectionCopy !== null && p.sectionCopy !== undefined && p.state === 1) {
- if (p.sectionCopy.indexOf('[') > -1) {
- p.bsmRow = this.HaveJson(p)
- }
- p.bsm1 = true
- this.bsm1DiaList.push(p)
- this.bsm1DiaAll = true
- } else if (p.bsm === '1' && p.sectionCopy !== '' && p.sectionCopy !== null && p.state === 0) {
- p.bsm1 = false
- }
- })
- if (e.length > 0) {
- this.sampleList.map(item => {
- if (this.sampleIds.indexOf(item.id) > -1) {
- item.insProduct.map(m => {
- m.state = 1
- return m;
- })
- }
- return item
- })
- } else {
- this.sampleList.map(item => {
- if (this.sampleIds.indexOf(item.id) > -1) {
- item.insProduct.map(m => {
- m.state = 0
- return m;
- })
- }
- return item
- })
- }
- this.changeProductList0()
- this.currentMethod.insProduct = this.productList0
- this.getProNum()
- this.$nextTick(() => {
- this.$refs.productTable.doLayout()
- })
- },
- changeProductList0(){
- this.productList0.forEach(a=>{
- let obj = this.productList.find(m => m.id == a.id)
- if(obj){
- a.state = obj.state
- a.section = obj.section
- a.ask = obj.ask
- // a.manHour = obj.manHour
- // a.price = obj.price
- a.tell = obj.tell
- }
- if(a.state == 0&&a.bsmRow){
- a = this.HaveJson(a.bsmRow)
- }
- })
- },
- filterHandler(value, row, column) {
- const property = column['property'];
- return row[property] === value;
- },
- goBack () {
- const obj = { path: "/business/materialOrder" };
- this.$tab.closeOpenPage(obj);
- }
- }
-}
-</script>
-
-<style scoped>
-.addObj-form-item {
- width: 100%;
-}
-.ins_order_add {
- width: 100%;
- height: 100%;
- overflow-y: auto;
- overflow-x: hidden;
-}
-
-.ins_order_add::-webkit-scrollbar {
- width: 0;
-}
-
-.title {
- height: 60px;
- line-height: 60px;
-}
-
-.search {
- width: calc(100% - 40px);
- background-color: #fff;
- padding: 5px 40px 5px 0;
-}
-
-.search_thing {
- display: flex;
- align-items: center;
- height: 50px;
-}
-
-.search_label {
- width: 120px;
- font-size: 14px;
- text-align: right;
-}
-
-.search_input {
- width: calc(100% - 120px);
-}
-
-.node_i {
- color: orange;
- font-size: 18px;
-}
-
-.el-select-dropdown__item {
- display: flex;
- align-items: center;
- justify-content: space-between;
-}
-
-.pairing {
- text-align: center;
- line-height: 36px;
- margin: 3px 0;
- border: 1px solid rgba(0, 0, 0, 0.1);
- border-radius: 4px;
-}
-
-.askRts {
- width: 100px;
- font-size: 12px;
- border-top: 0;
- border-left: 0;
- border-right: 0;
- border-bottom: 2px solid rgba(0, 0, 0, 0.3);
- text-align: center;
- background-color: rgba(0, 0, 0, 0.1);
- outline: none;
- border-radius: 2px;
- line-height: 24px;
- margin-top: 5px;
-}
-.circulateTable {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
-}
-.opticalProject {
- width: 38%;
-}
-.temperatureList {
- width: 60%;
-}
-.temperatureListTitle {
- display: flex;
- flex-direction: row;
- justify-content: space-between;
- line-height: 30px;
-}
->>> .el-form-item__content {
- text-align: left;
- width: 65%;
-}
-.ins_order_add .el-input-group__append,
-.el-input-group__prepend {
- padding: 0 10px;
-}
-
-.ins_order_add .el-tree-node__content {
- height: 32px;
- font-size: 14px;
- border-radius: 2px;
-}
-
-.ins_order_add .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
- color: #3A7BFA;
-}
-
-.ins_order_add .has-gutter .el-table__cell .cell {
- line-height: 30px;
- background-color: #fafafa;
-}
-
-.ins_order_add .has-gutter .el-table__cell {
- background-color: #fafafa !important;
-}
-
-.ins_order_add .el-table__row .cell {
- font-size: 12px;
-}
-
-.ins_order_add .el-table .warning-row .cell {
- color: #3A7BFA;
-}
-.tab {
- list-style-type: none;
- display: flex;
-}
-
-.tab li {
- line-height: 24px;
- padding: 6px 14px;
- font-size: 14px;
- color: #333333;
- border: 1px solid #EEEEEE;
- cursor: pointer;
-}
-
-.tab li:nth-child(1) {
- border-radius: 8px 0 0 8px;
-}
-
-.tab li:nth-child(2) {
- border-radius: 0 8px 8px 0;
-}
-
-.tab li.active {
- border-color: #3A7BFA;
- color: #3A7BFA;
- background-color: #ffffff;
-
-}
-
-</style>
diff --git a/src/views/business/materialOrder/index.vue b/src/views/business/materialOrder/index.vue
deleted file mode 100644
index e5e2306..0000000
--- a/src/views/business/materialOrder/index.vue
+++ /dev/null
@@ -1,1318 +0,0 @@
-<template>
- <div class="app-container">
- <div style="width: 100%;height: 100%;">
- <div>
- <el-row class="title">
- <el-col :span="12" style="text-align: left;">鍘熸潗鏂欐楠屼笅鍗�</el-col>
- <el-col :span="12" style="text-align: right;">
- <el-button v-show="tabIndex === 3 || tabIndex === 2" :loading="outLoading" size="small" type="primary" @click="handleOut">瀵煎嚭</el-button>
- <el-button v-if="tabIndex === 0" size="small" type="primary" @click="copper">閾滄潗鏂欎笅鍗�</el-button>
- <el-button v-if="tabIndex !== 0" size="small" type="primary" @click="openPrint">鏍囩鎵撳嵃</el-button>
- </el-col>
- </el-row>
- </div>
- <div class="search">
- <el-form :model="entity" ref="entity" size="small" :inline="true">
- <el-row>
- <el-form-item label="鎵瑰彿" prop="menuName">
- <el-input v-model="entity.updateBatchNo" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- <el-form-item label="濮旀墭缂栧彿" prop="menuName">
- <el-input v-model="entity.entrustCode" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- <el-form-item label="闆朵欢鍙�" prop="menuName">
- <el-input v-model="entity.partNo" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- <el-form-item label="闆朵欢鎻忚堪" prop="menuName">
- <el-input v-model="entity.partDesc" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- <el-button v-if="tabIndex === 2 || tabIndex === 3 || tabIndex === 4" :icon="!more?'el-icon-arrow-down':'el-icon-arrow-up'" style="color: #3A7BFA;" type="text" @click="more=!more">{{!more?'鏇村':'鏀惰捣'}}</el-button>
- <el-button icon="el-icon-search" size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
- <el-button icon="el-icon-refresh" size="small" @click="refresh()">閲� 缃�</el-button>
- </el-row>
- <el-row>
- <el-form-item label="渚涘簲鍟嗗悕绉�" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more">
- <el-input v-model="entity.supplierName" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- <el-form-item label="鏍峰搧鍨嬪彿" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more">
- <el-input v-model="entity.sampleModel" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- <el-form-item label="妫�楠岀姸鎬�" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more">
- <el-select v-model="entity.inspectStatus" clearable
- size="small" style="width: 100%;" @change="refreshTable()">
- <el-option v-for="(a, i) in inspectStatusList" :key="i" :label="a.label" :value="a.value"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="涓嬪彂鏃堕棿" prop="menuName" v-if="(tabIndex === 2 || tabIndex === 3 || tabIndex === 4) && more">
- <el-date-picker
- v-model="entity.date"
- end-placeholder="缁撴潫鏃ユ湡"
- format="yyyy-MM-dd"
- placeholder="閫夋嫨鏃ユ湡"
- range-separator="鑷�"
- size="small"
- start-placeholder="寮�濮嬫棩鏈�"
- style="width: 100%;"
- type="daterange"
- value-format="yyyy-MM-dd">
- </el-date-picker>
- </el-form-item>
- </el-row>
- </el-form>
- </div>
- <div class="table">
- <ul class="tab">
- <li v-for="(m,i) in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m)">{{m.label}}</li>
- </ul>
- <!--寰呬笅鍗�-->
-<!-- <ValueTable v-show="tabIndex === 0" :key="'a'+ upIndex"-->
-<!-- ref="ValueTable"-->
-<!-- :componentData="componentData"-->
-<!-- :style="getStyle()"-->
-<!-- :tableRowClassName="changeRowClass"-->
-<!-- :url="$api.materialInspection.getPurchaseOrder" />-->
- <!--妫�楠屼腑-->
-<!-- <ValueTable v-show="tabIndex === 1" :key="'b'+ upIndex"-->
-<!-- ref="ValueTable1"-->
-<!-- :componentData="componentData1"-->
-<!-- :style="getStyle()"-->
-<!-- :tableRowClassName="changeRowClass"-->
-<!-- :url="$api.materialInspection.getIfsByStateOne" />-->
-<!-- <!–宸叉楠�–>-->
-<!-- <ValueTable v-show="tabIndex === 2" :key="'c'+ upIndex"-->
-<!-- ref="ValueTable2"-->
-<!-- :componentData="componentData2"-->
-<!-- :style="getStyle()"-->
-<!-- :tableRowClassName="changeRowClass"-->
-<!-- :url="$api.materialInspection.getIfsByOver" />-->
-<!-- <!–鍏ㄩ儴–>-->
-<!-- <ValueTable v-if="tabIndex === 3" :key="'d'+ upIndex"-->
-<!-- ref="ValueTable3"-->
-<!-- :componentData="componentData3"-->
-<!-- :style="getStyle()"-->
-<!-- :url="$api.materialInspection.getIfsByAll" />-->
-<!-- <!–瀛e害妫�楠�–>-->
-<!-- <ValueTable v-show="tabIndex === 4" :key="'e'+ upIndex"-->
-<!-- ref="ValueTable4"-->
-<!-- :componentData="componentData4"-->
-<!-- :style="getStyle()"-->
-<!-- :tableRowClassName="changeRowClass"-->
-<!-- :url="$api.materialInspection.getIfsByQuarter" />-->
- </div>
- </div>
-<!-- <div v-if="active >0 && isCopper == 0" style="width: 100%;height: 100%;">-->
-<!-- <CustomsInspection v-if="active >0&& isCopper == 0" :active="active"-->
-<!-- :currentId="currentId"-->
-<!-- :customsInspection="customsInspection" :orderType="orderType" />-->
-<!-- </div>-->
-<!-- <div v-if="active >0 && isCopper == 1" style="width: 100%;height: 100%;">-->
-<!-- <CopperOrder v-if="active >0 && isCopper == 1" :active="active" :currentId="currentId"></CopperOrder>-->
-<!-- </div>-->
- <!-- 纭鍏嶆寮规 -->
- <el-dialog :visible.sync="exemptionVisible" title="纭鍏嶆" width="42%">
- <div style="display: flex">
- <span style="width: 90px; line-height: 32px">瑙勬牸鍨嬪彿锛�</span>
- <el-input v-model="exemptionInfo.partDetail" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable"></el-input>
- </div>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button @click="exemptionVisible = false">鍙� 娑�</el-button>
- <el-button :loading="exemptionLoading" type="primary" @click="submitExemption">纭� 瀹�</el-button>
- </el-row>
- </span>
- </el-dialog>
- <!-- 鎾ら攢鎶ユ -->
- <el-dialog :visible.sync="declareDialogVisible" title="鎶ユ鎾ら攢" width="30%">
- <p style="font-size:16px;color:#333333">鎵瑰彿<span
- style="color:#34BD66">{{this.insOrderRow.updateBatchNo}}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button @click="declareDialogVisible = false">鍙� 娑�</el-button>
- <el-button :loading="upLoad" type="primary" @click="submitDeclare">纭� 瀹�</el-button>
- </el-row>
- </span>
- </el-dialog>
- <!-- 鎾ら攢涓嬪崟 -->
- <el-dialog :visible.sync="quashDialogVisible" title="涓嬪崟鎾ら攢" width="30%">
- <el-button size="small" type="primary" @click="cancelQuashOrder('enterOrderId')">鎾ら攢杩涘巶妫�楠屼笅鍗�</el-button>
- <el-button size="small" type="primary" @click="cancelQuashOrder('quarterOrderId')">鎾ら攢瀛e害妫�楠屼笅鍗�</el-button>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button @click="quashDialogVisible = false">鍙� 娑�</el-button>
- </el-row>
- </span>
- </el-dialog>
- <!-- 淇敼濮旀墭缂栧彿寮规 -->
- <el-dialog :visible.sync="entrustCodeVisible" title="鎻愮ず" width="30%">
- <el-input v-model="entrustCodeInfo.entrustCode"></el-input>
- <span slot="footer" class="dialog-footer">
- <el-button @click="entrustCodeVisible = false">鍙� 娑�</el-button>
- <el-button :loading="submitCodeLoading" type="primary" @click="submitCode">纭� 瀹�</el-button>
- </span>
- </el-dialog>
- <!--鏍囩鎵撳嵃寮规-->
- <print-dialog v-if="printDialog" ref="printDialog"
- :printDialog="printDialog"
- @closePrintDialog="closePrintDialog"></print-dialog>
- <!--鏁版嵁鏌ョ湅寮规-->
- <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible"
- :dataDialogVisible="dataDialogVisible"
- :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible>
- <!--闄勪欢鏌ョ湅寮规-->
- <files-look-visible v-if="filesDialogVisible" ref="filesDialogVisible"
- :filesDialogVisible="filesDialogVisible"
- :filesLookInfo="filesLookInfo" @closeFilesLook="closeFilesLook"></files-look-visible>
- <!--鎶ュ憡涓嬭浇寮规-->
- <down-file-dialog v-if="downFileDialogVisible" ref="downFileDialogVisible"
- :downFileDialogVisible="downFileDialogVisible"
- :downLoadInfo="downLoadInfo" @closeDownFileDialog="closeDownFileDialog"></down-file-dialog>
- <!--浜т笟閾句俊鎭煡鐪�-->
- <ShowInfo v-if="showInfoDialog" ref="showInfoDialog" :showInfoDialog="showInfoDialog"></ShowInfo>
- <!--妫�楠屼换鍔′俊鎭煡鐪�-->
- <el-dialog :visible.sync="InspectInfoDialog" title="鏁版嵁鏌ョ湅" width="400px" @closed="closeInsInfoDialog">
- <div style="margin-bottom: 8px">
- <span style="font-size: 16px;">杩涘巶妫�楠屽師濮嬫暟鎹�</span>
- <el-link :disabled="!insInfo.enterOrderId" :underline="false"
- style="vertical-align: bottom;margin-left: 6px"
- type="primary" @click="viewInsInfo0">鏌ョ湅</el-link>
- </div>
- <div>
- <span style="font-size: 16px;">瀛e害妫�楠屽師濮嬫暟鎹�</span>
- <el-link :disabled="!insInfo.quarterOrderId" :underline="false"
- style="vertical-align: bottom;margin-left: 6px"
- type="primary" @click="viewInsInfo1">鏌ョ湅</el-link>
- </div>
- </el-dialog>
-<!-- <Inspection v-if="state>0" :key="InspectionKey" :inspectorList="inspectorList" :orderId="orderId"-->
-<!-- :sonLaboratory="'鍘熸潗鏂�'" :state="state"-->
-<!-- :typeSource="typeSource"-->
-<!-- @goback="goback" @refreshView="refreshView"/>-->
- </div>
-</template>
-
-<script>
-import ValueTable from "@/components/Table/value-table.vue";
-import CustomsInspection from "./customsInspection.vue";
-import PrintDialog from "@/components/materialOrder/printDialog.vue";
-import ShowInfo from "@/components/materialOrder/showInfo.vue";
-import DataLookVisible from "@/components/materialOrder/dataLookVisible.vue";
-import FilesLookVisible from "@/components/materialOrder/filesLookVisible.vue";
-import DownFileDialog from "@/components/materialOrder/downFileDialog.vue";
-// import CopperOrder from "@/components/materialOrder/copper-order.vue";
-// import Inspection from "../do/b1-inspect-order-plan/Inspection.vue";
-
-export default {
- name: "b1-material-inspection-order",
- // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
- components: {
- // Inspection,
- // CopperOrder,
- DownFileDialog, FilesLookVisible, DataLookVisible, ShowInfo, PrintDialog, CustomsInspection, ValueTable},
- data() {
- // 杩欓噷瀛樻斁鏁版嵁
- return {
- isShowIFS: false,
- entityEmpty: {},
- entity: {
- updateBatchNo: null,
- entrustCode: null,
- partDesc: null,
- supplierName: null,
- sampleModel: null,
- partNo: null,
- inspectStatus: null,
- date: null,
- beginDeclareDate: null,
- endDeclareDate: null,
- },
- componentData: { // 琛ㄦ牸鏁版嵁
- entity: {
- updateBatchNo: null,
- partDesc: null,
- state: 0,
- isInspect: 1,
- partNo: null
- },
- isIndex: true,
- showSelect: false,
- select: false,
- selectMethod:'selectMethod',
- do: [
- {
- font: '涓嬪崟',
- type: 'text',
- method: 'playOrder',
- },
- {
- font: '鍏嶆',
- type: 'text',
- method: 'exemption',
- },
- {
- font: '鎾ら攢鎶ユ',
- type: 'text',
- method: 'cancelDeclare',
- },
- // {
- // font: '浜т笟閾�',
- // type: 'text',
- // method: 'openInfoDialog',
- // }
- ],
- tagField: {
- isExpire: {
- select: [{
- value: 1,
- label: '杩囨湡鐗╂枡',
- type: 'warning'
- }]
- },
- },
- selectField: {},
- requiredAdd: [],
- requiredUp: []
- },
- componentData1: {
- entity: {
- orderBy: {
- field: 'entrustCode',
- order: 'desc'
- },
- updateBatchNo: null,
- entrustCode: null,
- partDesc: null,
- state: 1,
- orderState: 1,
- partNo: null
- },
- isIndex: true,
- showSelect: true,
- select: true,
- selectMethod:'selectMethod',
- do: [
- // {
- // font: '瀛e害妫�楠�',
- // type: 'text',
- // method: 'playOrderSec',
- // disabFun: (row, index) => {
- // return row.isQuarter == 0
- // }
- // },
- {
- id: 'dataLook',
- font: '鏁版嵁鏌ョ湅',
- type: 'text',
- method: 'handleDataLook',
- },
- {
- font: '闄勪欢鏌ョ湅',
- type: 'text',
- method: 'handleFileLook',
- },
- {
- font: '鎾ら攢涓嬪崟',
- type: 'text',
- method: 'cancelOrder',
- },
- // {
- // font: '浜т笟閾�',
- // type: 'text',
- // method: 'openInfoDialog',
- // }
- ],
- linkEvent: {
- sampleName: {
- method: 'selectAllByOne'
- },
- entrustCode: {
- method: 'changeEntrustCode'
- }
- },
- tagField: {
- inspectStatus: {
- select: [{
- value: 0,
- label: '妫�楠屼腑',
- type: 'warning'
- },{
- value: 1,
- label: '鍚堟牸',
- type: 'success'
- },{
- value: 2,
- label: '涓嶅悎鏍�',
- type: 'danger'
- },{
- value: 3,
- label: '鏈笅鍗�',
- type: 'info'
- }]
- },
- isExpire: {
- select: [{
- value: 1,
- label: '杩囨湡鐗╂枡',
- type: 'warning'
- }]
- },
- },
- selectField: {},
- requiredAdd: [],
- requiredUp: []
- },
- componentData2: {
- entity: {
- orderBy: {
- field: 'entrustCode',
- order: 'desc'
- },
- updateBatchNo: null,
- entrustCode: null,
- partDesc: null,
- sampleModel: null,
- state: 2,
- orderState: 4,
- supplierName: '',
- partNo: null,
- beginDeclareDate: null,
- endDeclareDate: null,
- },
- isIndex: true,
- showSelect: true,
- select: true,
- selectMethod:'selectMethod',
- do: [
- {
- font: '瀛e害妫�楠�',
- type: 'text',
- method: 'playOrderSec',
- disabFun: (row, index) => {
- return row.isQuarter == 0
- }
- },
- {
- id: 'dataLook',
- font: '鏁版嵁鏌ョ湅',
- type: 'text',
- method: 'handleDataLook',
- },
- {
- font: '闄勪欢鏌ョ湅',
- type: 'text',
- method: 'handleFileLook',
- },{
- id: 'download',
- font: '鎶ュ憡涓嬭浇',
- type: 'text',
- method: 'download',
- },
- // {
- // font: '浜т笟閾�',
- // type: 'text',
- // method: 'openInfoDialog',
- // },
- {
- id: '',
- font: '鍘熷璁板綍',
- type: 'text',
- method: 'viewInspectInfo',
- disabFun: (row, index) => {
- return row.sampleName === null
- }
- },
- {
- id: '',
- font: '鏀捐',
- type: 'text',
- method: 'goPass',
- disabFun: (row, index) => {
- return row.inspectStatus != 2
- }
- },
- {
- id: '',
- font: '瀛e害鎾ら攢',
- type: 'text',
- method: 'repealQuarter',
- disabFun: (row, index) => {
- return row.quarterOrderId == null || row.quarterReportId != null
- }
- }
- ],
- linkEvent: {
- sampleName: {
- method: 'selectAllByOne'
- },
- entrustCode: {
- method: 'changeEntrustCode'
- }
- },
- tagField: {
- inspectStatus: {
- select: [{
- value: 0,
- label: '妫�楠屼腑',
- type: 'warning'
- },{
- value: 1,
- label: '鍚堟牸',
- type: 'success'
- },{
- value: 2,
- label: '涓嶅悎鏍�',
- type: 'danger'
- },{
- value: 3,
- label: '鏈笅鍗�',
- type: 'info'
- },{
- value: 4,
- label: '璁╂鏀捐',
- type: 'info'
- }]
- },
- isExemption: {
- select: [{
- value: 1,
- label: '鍏嶆',
- type: 'success'
- }]
- },
- isExpire: {
- select: [{
- value: 1,
- label: '杩囨湡鐗╂枡',
- type: 'warning'
- }]
- },
- },
- selectField: {},
- requiredAdd: [],
- requiredUp: []
- },
- componentData4: {
- entity: {
- orderBy: {
- field: 'entrustCode',
- order: 'desc'
- },
- updateBatchNo: null,
- entrustCode: null,
- partDesc: null,
- sampleModel: null,
- supplierName: '',
- partNo: null,
- beginDeclareDate: null,
- endDeclareDate: null,
- },
- isIndex: true,
- showSelect: true,
- select: true,
- selectMethod:'selectMethod',
- do: [
- {
- font: '瀛e害妫�楠�',
- type: 'text',
- method: 'playOrderSec',
- disabFun: (row, index) => {
- return row.isQuarter == 0
- }
- },
- {
- id: 'dataLook',
- font: '鏁版嵁鏌ョ湅',
- type: 'text',
- method: 'handleDataLook',
- },
- {
- font: '闄勪欢鏌ョ湅',
- type: 'text',
- method: 'handleFileLook',
- },{
- id: 'download',
- font: '鎶ュ憡涓嬭浇',
- type: 'text',
- method: 'download',
- },
- // {
- // font: '浜т笟閾�',
- // type: 'text',
- // method: 'openInfoDialog',
- // },
- {
- id: '',
- font: '鍘熷璁板綍',
- type: 'text',
- method: 'viewInspectInfo',
- disabFun: (row, index) => {
- return row.sampleName === null
- }
- },
- // {
- // id: '',
- // font: '鏀捐',
- // type: 'text',
- // method: 'goPass',
- // disabFun: (row, index) => {
- // return row.inspectStatus != 2
- // }
- // },
- {
- id: '',
- font: '瀛e害鎾ら攢',
- type: 'text',
- method: 'repealQuarter',
- disabFun: (row, index) => {
- return row.quarterOrderId == null || row.quarterReportId != null
- }
- }
- ],
- linkEvent: {
- sampleName: {
- method: 'selectAllByOne'
- },
- entrustCode: {
- method: 'changeEntrustCode'
- }
- },
- tagField: {
- inspectStatus: {
- select: [{
- value: 0,
- label: '妫�楠屼腑',
- type: 'warning'
- },{
- value: 1,
- label: '鍚堟牸',
- type: 'success'
- },{
- value: 2,
- label: '涓嶅悎鏍�',
- type: 'danger'
- },{
- value: 3,
- label: '鏈笅鍗�',
- type: 'info'
- },{
- value: 4,
- label: '璁╂鏀捐',
- type: 'info'
- }]
- },
- isExemption: {
- select: [{
- value: 1,
- label: '鍏嶆',
- type: 'success'
- }]
- },
- isExpire: {
- select: [{
- value: 1,
- label: '杩囨湡鐗╂枡',
- type: 'warning'
- }]
- },
- },
- selectField: {},
- requiredAdd: [],
- requiredUp: []
- },
- componentData3: {
- entity: {
- orderBy: {
- field: 'entrustCode',
- order: 'desc'
- },
- updateBatchNo: null,
- entrustCode: null,
- partDesc: null,
- sampleModel: null,
- isInspect: 1,
- supplierName: '',
- partNo: null,
- beginDeclareDate: null,
- endDeclareDate: null,
- },
- isIndex: true,
- showSelect: true,
- select: true,
- selectMethod:'selectMethod',
- do: [
- {
- id: 'dataLook',
- font: '鏁版嵁鏌ョ湅',
- type: 'text',
- method: 'handleDataLook',
- },
- {
- font: '闄勪欢鏌ョ湅',
- type: 'text',
- method: 'handleFileLook',
- },
- // {
- // font: '浜т笟閾�',
- // type: 'text',
- // method: 'openInfoDialog',
- // }
- ],
- linkEvent: {
- sampleName: {
- method: 'selectAllByOne'
- },
- entrustCode: {
- method: 'changeEntrustCode'
- }
- },
- tagField: {
- inspectStatus: {
- select: [{
- value: 0,
- label: '妫�楠屼腑',
- type: 'warning'
- },{
- value: 1,
- label: '鍚堟牸',
- type: 'success'
- },{
- value: 2,
- label: '涓嶅悎鏍�',
- type: 'danger'
- },{
- value: 3,
- label: '鏈笅鍗�',
- type: 'info'
- },{
- value: 4,
- label: '璁╂鏀捐',
- type: ''
- }]
- },
- isExemption: {
- select: [{
- value: 1,
- label: '鍏嶆',
- type: 'success'
- }]
- },
- isExpire: {
- select: [{
- value: 1,
- label: '杩囨湡鐗╂枡',
- type: 'warning'
- }]
- },
- },
- selectField: {},
- requiredAdd: [],
- requiredUp: []
- },
- tabList: [
- {
- label: '寰呬笅鍗�',
- value: 0
- },
- {
- label: '妫�楠屼腑',
- value: 1
- },
- {
- label: '宸叉楠�',
- value: 2
- },
- {
- label: '瀛e害妫�楠�',
- value: 4
- },
- {
- label: '鍏ㄩ儴',
- value: 3
- }
- ],
- more:false,
- upIndex: 0,
- tabIndex: 0,
- multipleSelection:[],
- entityCopy: {},
- entityCopy1: {},
- entityCopy2: {},
- entityCopy3: {},
- entityCopy4: {},
- active: 0, //1锛氫笅鍗曪紝2锛氭煡鐪�
- orderType: 0, //0锛氬師鏉愭枡涓嬪崟锛�1锛氬搴︽楠屼笅鍗�
- currentId: null,
- customsInspection: {},
- btnLoading: false,
- quashDialogVisible: false, // 鎾ら攢涓嬪崟鎻愰啋寮规
- declareDialogVisible: false, // 鎾ら攢鎶ユ鎻愰啋寮规
- insOrderRow:{},
- upLoad: false,
- filesDialogVisible: false, // 闄勪欢鏌ョ湅寮规
- printDialog: false, // 鏍囩鎵撳嵃寮规
- showInfoDialog: false, // 浜т笟閾句俊鎭煡鐪�
- dataDialogVisible: false, // 鏁版嵁鏌ョ湅寮规
- dataLookInfo: {}, // 鏁版嵁鏌ョ湅寮规鏁版嵁
- filesLookInfo: {}, // 闄勪欢鏌ョ湅寮规鏁版嵁
- downFileDialogVisible: false, // 鎶ュ憡涓嬭浇寮规
- downLoadInfo: {}, // 鎶ュ憡涓嬭浇寮规
- entrustCodeVisible: false, // 淇敼濮旀墭缂栧彿寮规
- entrustCodeInfo: {},
- submitCodeLoading: false,
- exemptionVisible: false, // 鍏嶆纭寮规
- exemptionLoading: false,
- exemptionInfo: {},
- inspectStatusList: [
- {label: '妫�楠屼腑', value: 0},
- {label: '鍚堟牸', value: 1},
- {label: '涓嶅悎鏍�', value: 2},
- {label: '鏈笅鍗�', value: 3},
- {label: '璁╂鏀捐', value: 4},
- ],
- state: 0,
- orderId: 0,
- inspectorList: [],//妫�楠屼汉鍛樺垪琛�
- InspectionKey: 1,
- typeSource: null,// 0:鎴愬搧涓嬪崟锛�1锛氬師鏉愭枡涓嬪崟, 2: 閾滃崟涓濅笅鍗�
- InspectInfoDialog: false, // 鏁版嵁鏌ョ湅寮规
- insInfo: {},
- isCopper: null,
- outLoading:false
- }
- },
- mounted () {
- this.entityEmpty = this.HaveJson(this.entity)
- this.entityCopy = this.HaveJson(this.componentData.entity)
- this.entityCopy1 = this.HaveJson(this.componentData1.entity)
- this.entityCopy2 = this.HaveJson(this.componentData2.entity)
- this.entityCopy3 = this.HaveJson(this.componentData3.entity)
- this.getPower()
- },
- // 鏂规硶闆嗗悎
- methods: {
- // 鑾峰彇鏉冮檺
- getPower(){
- let power = JSON.parse(sessionStorage.getItem('power'))
- let getIFS = false
- for (var i = 0; i < power.length; i++) {
- if (power[i].menuMethod == 'getIfsByAll') { // 鑾峰彇IFS鐨勬潈闄�
- getIFS = true
- }
- }
- if (!getIFS) {
- this.tabList.splice(-1, 1)
- }
- },
- // 鏌ョ湅妫�楠屾暟鎹�
- viewInspectInfo (row) {
- //褰撳墠妫�楠屼换鍔$殑妫�楠屼汉鍒楄〃
- let inspectorList = []
- if(row.userName){
- inspectorList = row.userName.split(',')
- }
- let user = JSON.parse(localStorage.getItem('user'))
- if(user){
- inspectorList.push(user.name)
- }
- this.inspectorList = inspectorList
- this.insInfo = row
- this.InspectInfoDialog = true
- },
- closeInsInfoDialog () {
- this.InspectInfoDialog = false
- },
- // 鐩存帴鏀捐
- goPass (row) {
- this.$confirm('鏄惁鏀捐褰撳墠鏁版嵁?', '鎻愮ず', {
- confirmButtonText: '纭畾',
- cancelButtonText: '鍙栨秷',
- type: 'warning'
- }).then(() => {
- this.$axios.post(this.$api.materialInspection.concessionRelease+'?ifsInventoryId='+row.id).then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '鏀捐鎴愬姛!'
- });
- this.refresh()
- }
- })
- }).catch(() => {
- this.$message({
- type: 'error',
- message: '鏀捐澶辫触'
- });
- });
- },
- // 瀛e害鎾ら攢
- repealQuarter(row) {
- this.$confirm('鏄惁鎾ら攢瀛e害涓嬪崟?', "璀﹀憡", {
- confirmButtonText: "纭畾",
- cancelButtonText: "鍙栨秷",
- type: "warning"
- }).then(() => {
- this.$axios.post(this.$api.rawMaterialOrder.repealQuarterRawOrder + '?quarterOrderId=' + row.quarterOrderId).then(res => {
- if (res.code === 200) {
- this.$message.success('鎾ら攢鎴愬姛')
- this.refreshTable('page')
- }
- })
- }).catch(() => {})
- },
- viewInsInfo0 () {
- this.state = 3;
- this.typeSource = this.insInfo.typeSource
- this.orderId = this.insInfo.enterOrderId
- this.InspectInfoDialog = false
- },
- viewInsInfo1 () {
- this.state = 3;
- this.typeSource = this.insInfo.typeSource
- this.orderId = this.insInfo.quarterOrderId
- this.InspectInfoDialog = false
- },
- goback() {
- this.state = 0
- this.refreshTable('page')
- },
- // 鍒锋柊椤甸潰
- refreshView () {
- this.InspectionKey++
- },
- // 閾滄潗鏂欎笅鍗�
- copper () {
- this.$router.push("/materialOrder/customsInspection");
- },
- // 鎵撳紑鏍囩鎵撳嵃寮规
- openPrint () {
- if (this.multipleSelection.length > 0) {
- this.printDialog = true
- this.$nextTick(() => {
- let selection = this.multipleSelection
- this.$refs.printDialog.getLabelPrinting(selection)
- })
- } else {
- this.$message.error('璇烽�夋嫨闇�瑕佹墦鍗扮殑鏁版嵁')
- }
- },
- // 鍏抽棴鏍囩鎵撳嵃寮规
- closePrintDialog () {
- this.printDialog = false
- },
- // 鏌ヨ鍥炶皟
- refreshTable(e) {
- if (this.tabIndex === 0) {
- this.componentData.entity.updateBatchNo = this.entity.updateBatchNo
- this.componentData.entity.partDesc = this.entity.partDesc
- this.componentData.entity.partNo = this.entity.partNo
- this.$refs['ValueTable'].selectList(e)
- } else if (this.tabIndex === 1) {
- this.componentData1.entity.updateBatchNo = this.entity.updateBatchNo
- this.componentData1.entity.entrustCode = this.entity.entrustCode
- this.componentData1.entity.partDesc = this.entity.partDesc
- this.componentData1.entity.partNo = this.entity.partNo
- this.$refs['ValueTable1'].selectList(e)
- } else if (this.tabIndex === 2) {
- this.componentData2.entity.updateBatchNo = this.entity.updateBatchNo
- this.componentData2.entity.entrustCode = this.entity.entrustCode
- this.componentData2.entity.partDesc = this.entity.partDesc
- this.componentData2.entity.supplierName = this.entity.supplierName
- this.componentData2.entity.sampleModel = this.entity.sampleModel
- this.componentData2.entity.partNo = this.entity.partNo
- this.componentData2.entity.inspectStatus = this.entity.inspectStatus
- if (this.entity.date!==null) {
- this.componentData2.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
- this.componentData2.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
- } else {
- this.componentData2.entity.beginDeclareDate = ''
- this.componentData2.entity.endDeclareDate = ''
- }
- this.$refs['ValueTable2'].selectList(e)
- } else if (this.tabIndex === 4) {
- this.componentData4.entity.updateBatchNo = this.entity.updateBatchNo
- this.componentData4.entity.entrustCode = this.entity.entrustCode
- this.componentData4.entity.partDesc = this.entity.partDesc
- this.componentData4.entity.supplierName = this.entity.supplierName
- this.componentData4.entity.sampleModel = this.entity.sampleModel
- this.componentData4.entity.partNo = this.entity.partNo
- this.componentData4.entity.inspectStatus = this.entity.inspectStatus
- if (this.entity.date!==null) {
- this.componentData4.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
- this.componentData4.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
- } else {
- this.componentData4.entity.beginDeclareDate = ''
- this.componentData4.entity.endDeclareDate = ''
- }
- this.$refs['ValueTable4'].selectList(e)
- } else {
- this.componentData3.entity.updateBatchNo = this.entity.updateBatchNo
- this.componentData3.entity.entrustCode = this.entity.entrustCode
- this.componentData3.entity.partDesc = this.entity.partDesc
- this.componentData3.entity.supplierName = this.entity.supplierName
- this.componentData3.entity.sampleModel = this.entity.sampleModel
- this.componentData3.entity.partNo = this.entity.partNo
- this.componentData3.entity.inspectStatus = this.entity.inspectStatus
- if (this.entity.date!==null) {
- this.componentData3.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
- this.componentData3.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
- } else {
- this.componentData3.entity.beginDeclareDate = ''
- this.componentData3.entity.endDeclareDate = ''
- }
- this.$nextTick(()=> {
- this.$refs['ValueTable3'].selectList(e)
- })
- }
- },
- // 閲� 缃�
- refresh() {
- this.entity = this.HaveJson(this.entityEmpty)
- if (this.tabIndex === 0) {
- this.componentData.entity = this.HaveJson(this.entityCopy)
- } else if (this.tabIndex === 1) {
- this.componentData1.entity = this.HaveJson(this.entityCopy1)
- } else if (this.tabIndex === 2) {
- this.componentData2.entity = this.HaveJson(this.entityCopy2)
- } else if (this.tabIndex === 4) {
- this.componentData4.entity = this.HaveJson(this.entityCopy4)
- } else {
- this.componentData3.entity = this.HaveJson(this.entityCopy3)
- }
- this.refreshTable()
- },
- // 涓嬪崟
- playOrder(num) {
- if (typeof num === "number") {
- this.active = num
- } else {
- this.active = 1
- this.orderType = 0
- this.isCopper = 0
- this.customsInspection = num
- }
- if (num === 0) {
- this.refreshTable('page')
- }
- },
- // 瀛e害妫�楠屼笅鍗�
- playOrderSec (row) {
- if (typeof row === "number") {
- this.active = row
- } else {
- this.active = 1
- this.orderType = 1
- this.isCopper = 0
- this.customsInspection = row
- }
- if (row === 0) {
- this.refreshTable('page')
- }
- },
- // 鎵撳紑鍏嶆寮规
- exemption (row) {
- this.exemptionVisible = true
- this.exemptionInfo = row
- this.$set(this.exemptionInfo, 'partDetail', row.partDesc)
- },
- // 鎻愪氦鍏嶆淇℃伅
- submitExemption () {
- this.exemptionLoading = true
- this.$axios.post(this.$api.rawMaterialOrder.rawOrderRelease, {
- ifsInventoryId: this.exemptionInfo.id,
- partDetail: this.exemptionInfo.partDetail
- }, {
- headers: {
- 'Content-Type': 'application/json'
- },
- noQs: true
- }).then(res => {
- if (res.code === 200) {
- this.exemptionVisible = false
- this.$message.success('鎿嶄綔鎴愬姛')
- this.refresh()
- }
- this.exemptionLoading = false
- }).catch(err => {
- console.log(err)
- this.exemptionLoading = false
- })
- },
- // 鎵撳紑鎾ら攢鎶ユ寮规
- cancelDeclare (row) {
- this.declareDialogVisible = true
- this.insOrderRow = row
- },
- // 鎻愪氦鎾ら攢鎶ユ鐢宠
- submitDeclare () {
- this.$axios.post(this.$api.rawMaterialOrder.revokeInspectionReport, {
- id: this.insOrderRow.id
- }).then(res => {
- if (res.code === 200) {
- this.declareDialogVisible = false
- this.refreshTable('page')
- this.$message.success("鎾ら攢鎶ユ鎴愬姛")
- }
- }).catch(err => {
- console.log(err)
- })
- },
- // 鎵撳紑鎾ら攢涓嬪崟鐨勫脊妗�
- cancelOrder (row) {
- if (row.enterOrderId && row.quarterOrderId) {
- this.quashDialogVisible = true
- } else if (row.enterOrderId && !row.quarterOrderId) {
- this.$confirm('鏄惁鎾ら攢杩涘巶涓嬪崟?', "璀﹀憡", {
- confirmButtonText: "纭畾",
- cancelButtonText: "鍙栨秷",
- type: "warning"
- }).then(() => {
- this.$axios.post(this.$api.rawMaterialOrder.repealEnterRawOrder + '?enterOrderId=' + row.enterOrderId).then(res => {
- if (res.code === 200) {
- this.$message.success('鎾ら攢鎴愬姛')
- this.refreshTable('page')
- }
- })
- }).catch(() => {})
- } else if (!row.enterOrderId && row.quarterOrderId) {
- this.$confirm('鏄惁鎾ら攢瀛e害涓嬪崟?', "璀﹀憡", {
- confirmButtonText: "纭畾",
- cancelButtonText: "鍙栨秷",
- type: "warning"
- }).then(() => {
- this.$axios.post(this.$api.rawMaterialOrder.repealQuarterRawOrder + '?quarterOrderId=' + row.quarterOrderId).then(res => {
- if (res.code === 200) {
- this.$message.success('鎾ら攢鎴愬姛')
- this.refreshTable('page')
- }
- })
- }).catch(() => {})
- }
- this.insOrderRow = row
- },
- cancelQuashOrder (type) {
- console.log('type---', type)
- const url = type === 'enterOrderId' ? this.$api.rawMaterialOrder.repealEnterRawOrder : this.$api.rawMaterialOrder.repealQuarterRawOrder
- const name = type === 'enterOrderId' ? 'enterOrderId' : 'quarterOrderId'
- const paramInfo = type === 'enterOrderId' ? this.insOrderRow.enterOrderId : this.insOrderRow.quarterOrderId
- this.$confirm('鏄惁鎾ら攢褰撳墠鏁版嵁?', "璀﹀憡", {
- confirmButtonText: "纭畾",
- cancelButtonText: "鍙栨秷",
- type: "warning"
- }).then(() => {
- this.$axios.post(url + `?${name}=` + paramInfo).then(res => {
- if (res.code === 200) {
- this.$message.success('鎾ら攢鎴愬姛')
- this.refreshTable('page')
- }
- })
- }).catch(() => {})
- },
- // 鐐瑰嚮鏍峰搧鍚嶇О鏌ョ湅璇︽儏
- selectAllByOne(row) {
- this.currentId = row.insOrderId
- this.isCopper = row.isCopper
- if (this.isCopper == 1) {
- this.currentId = row.enterOrderId
- }
- this.customsInspection = row
- this.active = 2;
- },
- // 鏁版嵁鏌ョ湅
- handleDataLook(row) {
- this.dataDialogVisible = true;
- this.dataLookInfo = row
- },
- // 鍏抽棴鏁版嵁鏌ョ湅寮规
- closeDataLook () {
- this.dataDialogVisible = false
- },
- // 闄勪欢鏌ョ湅
- handleFileLook (row) {
- this.filesDialogVisible = true
- this.filesLookInfo = row
- },
- // 鍏抽棴闄勪欢鏌ョ湅寮规
- closeFilesLook () {
- this.filesDialogVisible = false
- },
- // 闄勪欢涓嬭浇
- handleDown(row){
- this.$axios.post(this.$api.insOrderPlan.downFile, {
- id: row.id,
- }).then(res => {
- if (res.code === 200) {
- let url = '';
- if(res.data.type==1){
- url = this.javaApi+'/img/'+res.data.fileUrl
- file.downloadIamge(url,row.fileName)
- }else{
- url = this.javaApi+'/word/'+res.data.fileUrl
- const link = document.createElement('a');
- link.href = url;
- link.download = row.fileName;
- link.click();
- }
- }
- }).catch(error => {
-
- })
- },
- // 鎶ュ憡涓嬭浇
- download(row) {
- this.downFileDialogVisible = true
- this.downLoadInfo = row
- },
- // 鍏抽棴鎶ュ憡涓嬭浇寮规
- closeDownFileDialog () {
- this.downFileDialogVisible = false
- },
- // 鏌ョ湅浜т笟閾句俊鎭�
- openInfoDialog (row) {
- this.showInfoDialog = true
- this.$nextTick(() => {
- this.$refs.showInfoDialog.getInfo(row.id)
- })
- },
- // 淇敼濮旀墭缂栧彿
- changeEntrustCode (row) {
- this.entrustCodeVisible = true
- this.entrustCodeInfo = {...row}
- },
- // 瀵煎嚭
- handleOut(){
- let entity = this.tabIndex === 3 ? {...this.componentData3.entity} : {...this.componentData2.entity}
- delete entity.orderBy
- this.outLoading = true
- this.$axios.post(this.$api.rawMaterialOrder.rawAllExport,{
- entity:entity
- },{
- headers: {
- 'Content-Type': 'application/json'
- }
- ,responseType: "blob"}).then(res => {
- this.outLoading = false
- this.$message.success('瀵煎嚭鎴愬姛')
- const blob = new Blob([res],{ type: 'application/octet-stream' });
- const url = URL.createObjectURL(blob);
- const link = document.createElement('a');
- link.href = url;
- link.download = '鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx';
- link.click();
- })
- },
- submitCode () {
- this.submitCodeLoading = true
- try {
- this.$axios.post(this.$api.insOrderPlan.updateEntrustCode, {
- id: this.entrustCodeInfo.id,
- entrustCode: this.entrustCodeInfo.entrustCode,
- }, {
- headers: {
- 'Content-Type': 'application/json'
- }
- }).then(res => {
- if (res.code === 200) {
- this.entrustCodeVisible = false
- this.$message.success('淇敼鎴愬姛')
- }
- this.submitCodeLoading = false
- })
- } catch (e) {
- this.submitCodeLoading = false
- }
- },
- // 鍒囨崲涓嬪崟tab琛ㄦ牸
- handleTab(m) {
- this.tabIndex = m.value;
- if (this.tabIndex === 0) {
- this.componentData.entity.updateBatchNo = this.entity.updateBatchNo
- this.componentData.entity.partDesc = this.entity.partDesc
- } else if (this.tabIndex === 1) {
- this.componentData1.entity.updateBatchNo = this.entity.updateBatchNo
- this.componentData1.entity.entrustCode = this.entity.entrustCode
- this.componentData1.entity.partDesc = this.entity.partDesc
- } else if (this.tabIndex === 4) {
- this.componentData4.entity.updateBatchNo = this.entity.updateBatchNo
- this.componentData4.entity.entrustCode = this.entity.entrustCode
- this.componentData4.entity.partDesc = this.entity.partDesc
- } else {
- this.componentData2.entity.updateBatchNo = this.entity.updateBatchNo
- this.componentData2.entity.entrustCode = this.entity.entrustCode
- this.componentData2.entity.partDesc = this.entity.partDesc
- }
- this.refreshTable()
- },
- // 琛ㄦ牸閫夋嫨鏂规硶
- selectMethod(val){
- this.multipleSelection = val
- },
- changeRowClass({row, rowIndex}) {
- if (row.isFirst == 1) {
- return 'highlight-danger-row-border'
- }
- return ''
- },
- getStyle(){
- return 'height: calc(100% - '+(this.more?'94':'44')+'px)'
- }
- },
-}
-</script>
-
-<style scoped>
-.app-container {
- padding-top: 0;
-}
-.title {
- height: 60px;
- line-height: 60px;
-}
-.tab {
- list-style-type: none;
- display: flex;
- margin-bottom: 12px;
- margin-top: 0;
- padding-left: 0;
-}
-
-.tab li {
- line-height: 24px;
- padding: 6px 14px;
- font-size: 14px;
- color: #333333;
- border: 1px solid #EEEEEE;
- cursor: pointer;
-}
-
-.tab li:nth-child(1) {
- border-radius: 8px 0 0 8px;
-}
-
-.tab li:nth-child(5) {
- border-radius: 0 8px 8px 0;
-}
-
-.tab li.active {
- border-color: #3A7BFA;
- color: #3A7BFA;
-}
-</style>
diff --git a/src/views/business/rawMaterialInspection/index.vue b/src/views/business/rawMaterialInspection/index.vue
deleted file mode 100644
index be961bc..0000000
--- a/src/views/business/rawMaterialInspection/index.vue
+++ /dev/null
@@ -1,927 +0,0 @@
-<template>
- <div class="app-container">
- <div>
- <el-row class="title">
- <el-col :span="12" style="text-align: left;">鍘熸潗鏂欐姤妫�</el-col>
- <el-col :span="12" style="text-align: right;">
- <el-button v-show="tabIndex === 4" :loading="outLoading" size="small" type="primary" @click="handleDown">瀵煎嚭</el-button>
- <el-button v-if="isShowIFS && tabIndex === 0" :loading="btnLoading" size="small" type="primary" @click="openIFS">鑾峰彇IFS璁㈠崟</el-button>
- <el-button v-if="tabIndex === 0" size="small" type="primary" @click="declareS">鎶ユ</el-button>
- <el-button v-if="tabIndex === 0" size="small" type="primary" @click="addDeclare">鏂板鎶ユ淇℃伅</el-button>
- </el-col>
- </el-row>
- </div>
- <div class="search">
- <el-form :model="componentData" ref="componentData" size="small" :inline="true">
- <el-row>
- <el-form-item label="鎵瑰彿" prop="menuName">
- <el-input v-model="componentData.entity.updateBatchNo" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable"></el-input>
- </el-form-item>
- <el-form-item label="闆朵欢鍙�" prop="menuName">
- <el-input v-model="componentData.entity.partNo" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- <el-form-item label="闆朵欢鎻忚堪" prop="menuName">
- <el-input v-model="componentData.entity.partDesc" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- <el-form-item label="渚涘簲鍟�" prop="menuName" v-if="(tabIndex === 3 || tabIndex === 4)">
- <el-input v-model="componentData.entity.supplierName" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- <el-button v-if="tabIndex === 3 || tabIndex === 4" :icon="!more?'el-icon-arrow-down':'el-icon-arrow-up'" style="color: #3A7BFA;" type="text" @click="more=!more">{{!more?'鏇村':'鏀惰捣'}}</el-button>
- <el-button size="small" icon="el-icon-search" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
- <el-button size="small" @click="refresh()" icon="el-icon-refresh">閲� 缃�</el-button>
- </el-row>
- <el-row>
- <el-form-item label="妫�楠岀姸鎬�" prop="menuName" v-if="(tabIndex === 3 || tabIndex === 4) && more">
- <el-select v-model="componentData4.entity.inspectStatus" clearable
- size="small" style="width: 100%;" @change="refreshTable()">
- <el-option v-for="(a, i) in queryStatusList" :key="i" :label="a.label" :value="a.value"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="涓嬪彂鏃堕棿" prop="menuName" v-if="(tabIndex === 3 || tabIndex === 4) && more">
- <el-date-picker
- v-model="entity.date"
- end-placeholder="缁撴潫鏃ユ湡"
- format="yyyy-MM-dd"
- placeholder="閫夋嫨鏃ユ湡"
- range-separator="鑷�"
- size="small"
- start-placeholder="寮�濮嬫棩鏈�"
- style="width: 100%;"
- type="daterange"
- value-format="yyyy-MM-dd">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="濮旀墭缂栧彿" prop="menuName" v-if="(tabIndex === 3 || tabIndex === 4) && more">
- <el-input v-model="componentData4.entity.entrustCode" clearable placeholder="璇疯緭鍏�"
- size="small"
- @keyup.enter.native="refreshTable">
- </el-input>
- </el-form-item>
- </el-row>
- </el-form>
- </div>
- <div class="table">
- <ul class="tab">
- <li v-for="(m,i) in tabList" :key="m.value" :class="{active:m.value===tabIndex}" @click="handleTab(m,i)">{{m.label}}</li>
- </ul>
- <!-- 寰呮姤妫�-->
- <ValueTable v-show="tabIndex === 0" :key="'a'+ upIndex"
- ref="ValueTable"
- :componentData="componentData"
- :style="getStyle()"
- :tableRowClassName="changeRowClass"
- :url="getWarehouseSubmitApi()" />
- <!-- 寰呬笅鍗�-->
- <ValueTable v-show="tabIndex === 1" :key="'b'+ upIndex"
- ref="ValueTable1"
- :componentData="componentData1"
- :style="getStyle()"
- :tableRowClassName="changeRowClass"
- :url="getWarehouseSubmitApi()" />
- <!-- 宸插畬鎴愬垪琛�-->
-<!-- <ValueTable v-show="tabIndex === 3" :key="'c'+ upIndex"-->
-<!-- ref="ValueTable2"-->
-<!-- :componentData="componentData2"-->
-<!-- :style="getStyle()"-->
-<!-- :url="$api.materialInspection.getIfsByFinish" />-->
-<!-- <!– 鍏ㄩ儴–>-->
-<!-- <ValueTable v-show="tabIndex === 4" :key="'d'+ upIndex"-->
-<!-- ref="ValueTable4"-->
-<!-- :componentData="componentData4"-->
-<!-- :style="getStyle()"-->
-<!-- :url="$api.materialInspection.getIfsByAll" />-->
- </div>
- <!-- 鎵归噺鎶ユ -->
- <el-dialog :visible.sync="declareDialogSVisible" title="纭鎶ユ" width="30%">
- <p style="font-size:16px;color:#333333">鏄惁纭鎶ユ閫夋嫨鐨勬暟鎹紵</p>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button @click="declareDialogSVisible = false">鍙� 娑�</el-button>
- <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclareS">纭� 瀹�</el-button>
- </el-row>
- </span>
- </el-dialog>
- <!-- 纭鎶ユ -->
- <el-dialog :close-on-click-modal="false" :title="declareType === 'add' ? '鏂板鎶ユ淇℃伅' : '鍘熸潗鏂欐姤妫�'"
- :visible.sync="declareDialogVisible"
- width="62%" @close="resetForm">
- <el-form ref="declareObj" :inline="true" :model="declareObj" :rules="declareObjRules" label-width="130px" style="display: flex;flex-wrap: wrap;">
- <el-form-item class="declareObj-form-item" label="璁㈠崟鍙�:" prop="orderNo">
- <el-input v-model="declareObj.orderNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
- </el-form-item>
- <el-form-item class="declareObj-form-item" label="闆朵欢鍙�:" prop="partNo">
- <el-input v-model="declareObj.partNo" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
- </el-form-item>
- <el-form-item class="declareObj-form-item" label="闆朵欢鎻忚堪:" prop="partDesc">
- <el-input v-model="declareObj.partDesc" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
- </el-form-item>
- <el-form-item class="declareObj-form-item" label="鎶佃揪鐨勯噰璐暟閲�:" prop="qtyArrived">
- <el-input v-model="declareObj.qtyArrived" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
- </el-form-item>
- <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="渚涘簲鍟嗙紪鍙�:" prop="supplierId">
- <el-input v-model="declareObj.supplierId" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
- </el-form-item>
- <el-form-item class="declareObj-form-item" label="渚涘簲鍟嗗悕绉�:" prop="supplierName">
- <el-input v-model="declareObj.supplierName" :disabled="declareType !== 'add'" class="addObj-info" clearable placeholder="" size="small"></el-input>
- </el-form-item>
- <el-form-item class="declareObj-form-item" label="鎵瑰彿:" prop="updateBatchNo">
- <el-input v-model="declareObj.updateBatchNo" class="addObj-info" clearable size="small"></el-input>
- </el-form-item>
- <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="搴撲綅鍙�:" prop="locationNo">
- <el-input v-model="declareObj.locationNo" :disabled="declareType !== 'add'" class="addObj-info" clearable size="small"></el-input>
- </el-form-item>
- <el-form-item v-if="declareType !== 'add'" class="declareObj-form-item" label="鎺ユ敹鏃堕棿:" prop="receiverDate">
- <el-input v-model="declareObj.receiverDate" class="addObj-info" clearable disabled size="small"></el-input>
- </el-form-item>
- <el-form-item class="declareObj-form-item" label="鍗曚綅:" prop="buyUnitMeas">
- <el-input v-model="declareObj.buyUnitMeas" :disabled="declareType !== 'add'" class="addObj-info" size="small"></el-input>
- </el-form-item>
- <el-form-item class="declareObj-form-item" label="鐗╂枡绫诲瀷锛�" prop="isExpire">
- <el-select v-model="declareObj.isExpire" prop="isExpire"
- :disabled="declareType !== 'add'"
- clearable size="small">
- <el-option :value="1" label="杩囨湡鐗╂枡"></el-option>
- </el-select>
- </el-form-item>
- </el-form>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button @click="resetForm">鍙� 娑�</el-button>
- <el-button :loading="submitDeclareLoading" type="primary" @click="submitDeclare">纭� 瀹�</el-button>
- </el-row>
- </span>
- </el-dialog>
- <!-- 鍒犻櫎鎶ユ -->
- <el-dialog :visible.sync="deleteVisible" title="纭鍒犻櫎" width="30%">
- <p style="font-size:16px;color:#333333">鏄惁纭鍒犻櫎锛�</p>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button @click="deleteVisible = false">鍙� 娑�</el-button>
- <el-button :loading="deleteLoading" type="primary" @click="submitDelete">纭� 瀹�</el-button>
- </el-row>
- </span>
- </el-dialog>
- <!-- 鎾ら攢鎶ユ -->
- <el-dialog :visible.sync="declareDialogVisible1" title="鎶ユ鎾ら攢" width="30%">
- <p style="font-size:16px;color:#333333">鎵瑰彿<span
- style="color:#34BD66">{{insOrderRow.updateBatchNo}}</span>鐨勪俊鎭槸鍚�<span style="color: #FF4902">鎾ら攢鎶ユ</span></p>
- <span slot="footer" class="dialog-footer">
- <el-row>
- <el-button @click="declareDialogVisible1 = false">鍙� 娑�</el-button>
- <el-button :loading="upLoad" type="primary" @click="submitDeclare1">纭� 瀹�</el-button>
- </el-row>
- </span>
- </el-dialog>
- <!--鏁版嵁鏌ョ湅寮规-->
- <data-look-visible v-if="dataDialogVisible" ref="dataDialogVisible"
- :dataDialogVisible="dataDialogVisible"
- :dataLookInfo="dataLookInfo" @closeDataLook="closeDataLook"></data-look-visible>
- </div>
-</template>
-
-<script>
-import ValueTable from "@/components/Table/value-table.vue";
-import DataLookVisible from "@/components/rawMaterialInspection/dataLookVisible.vue";
-import {getUser} from "@/api/system/user";
-import {getWarehouseSubmit} from '@/api/business/materialInspection'
-
-export default {
- // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢�
- components: {DataLookVisible, ValueTable},
- data() {
- // 杩欓噷瀛樻斁鏁版嵁
- return {
- entity: {
- date: null
- },
- more:false,
- isShowIFS: false,
- declareObj: {
- id: null,
- orderNo: '', // 璁㈠崟鍙�
- partNo: '', // 闆朵欢鍙�
- partDesc: '', // 闆朵欢鎻忚堪
- qtyArrived: '', // 鎶佃揪鐨勯噰璐暟閲�
- supplierId: '', // 渚涘簲鍟嗙紪鍙�
- supplierName: '', // 渚涘簲鍟嗗悕绉�
- updateBatchNo: '', // 鎵瑰彿
- locationNo: '', // 搴撲綅鍙�
- receiverDate: '', // 鎺ユ敹鏃堕棿
- buyUnitMeas: '', // 鍗曚綅
- isExpire: '', // 鍗曚綅
- },
- componentData: { // 琛ㄦ牸鏁版嵁
- entity: {
- updateBatchNo: null,
- partNo: null,
- partDesc: null,
- supplierName: null,
- isInspect: 0,
- },
- isIndex: true,
- showSelect: true,
- select: true,
- selectMethod: 'selectMethod',
- do: [
- {
- font: '鎶ユ',
- type: 'text',
- method: 'declare'
- },
- {
- font: '鍒犻櫎',
- type: 'text',
- method: 'deleteMaterial'
- }
- ],
- tagField: {
- isExpire: {
- select: [{
- value: 1,
- label: '杩囨湡鐗╂枡',
- type: 'warning'
- }]
- }
- },
- selectField: {},
- requiredAdd: [],
- requiredUp: []
- },
- declareDialogVisible1: false,
- upLoad: false,
- componentData1: {
- entity: {
- updateBatchNo: null,
- partDesc: null,
- state: 0,
- isInspect: 1,
- partNo: null,
- supplierName: null,
- },
- isIndex: true,
- showSelect: false,
- select: false,
- selectMethod:'selectMethod',
- do: [
- {
- font: '鎾ら攢鎶ユ',
- type: 'text',
- method: 'cancelDeclare',
- },
- ],
- tagField: {
- isExpire: {
- select: [{
- value: 1,
- label: '杩囨湡鐗╂枡',
- type: 'warning'
- }]
- },
- },
- selectField: {},
- requiredAdd: [],
- requiredUp: []
- },
- componentData2: {
- entity: {
- orderBy: {
- field: 'sendTime',
- order: 'desc'
- },
- updateBatchNo: null,
- partNo: null,
- partDesc: null,
- supplierName: null,
- beginDeclareDate: null,
- endDeclareDate: null,
- },
- isIndex: true,
- showSelect: true,
- select: true,
- selectMethod:'selectMethod',
- do: [
- {
- id: 'dataLook',
- font: '鏁版嵁鏌ョ湅',
- type: 'text',
- method: 'handleDataLook',
- }
- ],
- tagField: {
- inspectStatus: {
- select: [{
- value: 0,
- label: '妫�楠屼腑',
- type: 'warning'
- },{
- value: 1,
- label: '鍚堟牸',
- type: 'success'
- },{
- value: 2,
- label: '涓嶅悎鏍�',
- type: 'danger'
- },{
- value: 3,
- label: '鏈笅鍗�',
- type: 'info'
- },{
- value: 3,
- label: '璁╂鏀捐',
- type: ''
- }]
- },
- isExemption: {
- select: [{
- value: 1,
- label: '鍏嶆',
- type: 'success'
- }]
- },
- isExpire: {
- select: [{
- value: 1,
- label: '杩囨湡鐗╂枡',
- type: 'warning'
- }]
- },
- },
- selectField: {},
- requiredAdd: [],
- requiredUp: [],
- needSort: ['sendTime', 'receiverDate', 'declareDate']
- },
- componentData4: {
- entity: {
- orderBy: {
- field: 'id',
- order: 'desc'
- },
- updateBatchNo: null,
- partNo: null,
- partDesc: null,
- supplierName: null,
- inspectStatus: null,
- beginDeclareDate: null,
- endDeclareDate: null,
- },
- isIndex: true,
- showSelect: true,
- select: true,
- selectMethod:'selectMethod',
- do: [
- {
- id: 'dataLook',
- font: '鏁版嵁鏌ョ湅',
- type: 'text',
- method: 'handleDataLook',
- },
- {
- id: '',
- font: '鏀捐',
- type: 'text',
- method: 'goPass',
- disabFun: (row, index) => {
- return row.inspectStatus != 2
- }
- },
- {
- id: '',
- font: '鎻愬墠鍏ュ簱',
- type: 'text',
- method: 'advancedGodown',
- disabFun: (row, index) => {
- return row.inspectStatus != 0 && row.inspectStatus != 3
- }
- }
- ],
- tagField: {
- inspectStatus: {
- select: [{
- value: 0,
- label: '妫�楠屼腑',
- type: 'warning'
- },{
- value: 1,
- label: '鍚堟牸',
- type: 'success'
- },{
- value: 2,
- label: '涓嶅悎鏍�',
- type: 'danger'
- },{
- value: 3,
- label: '鏈笅鍗�',
- type: 'info'
- },{
- value: 4,
- label: '璁╂鏀捐',
- type: ''
- }]
- },
- isExemption: {
- select: [{
- value: 1,
- label: '鍏嶆',
- type: 'success'
- }]
- },
- isExpire: {
- select: [{
- value: 1,
- label: '杩囨湡鐗╂枡',
- type: 'warning'
- }]
- },
- },
- selectField: {},
- requiredAdd: [],
- requiredUp: [],
- needSort: ['sendTime', 'receiverDate', 'declareDate']
- },
- upIndex: 0,
- multipleSelection: [],
- entityCopy: {},
- currentId: null,
- btnLoading: false, // 鑾峰彇IFS璁㈠崟鎸夐挳loading
- insOrderRow: {},
- declareDialogVisible: false, // 纭鎶ユ寮规
- submitDeclareLoading: false, // 鎻愪氦鎶ユ寮规鎸夐挳loading
- declareDialogSVisible: false,
- declareObjRules: {
- orderNo: [
- { required: false, message: '璇峰~鍐欒鍗曞彿', trigger: 'blur' }
- ],
- partNo: [
- { required: true, message: '璇峰~鍐欓浂浠跺彿', trigger: 'blur' }
- ],
- partDesc: [
- { required: true, message: '璇峰~鍐欓浂浠舵弿杩�', trigger: 'blur' }
- ],
- qtyArrived: [
- { required: false, message: '璇峰~鍐欐姷杈剧殑閲囪喘鏁伴噺', trigger: 'blur' }
- ],
- supplierName: [
- { required: true, message: '璇峰~鍐欎緵搴斿晢鍚嶇О', trigger: 'blur' }
- ],
- updateBatchNo: [
- { required: true, message: '璇峰~鍐欐壒鍙�', trigger: 'blur' }
- ],
- locationNo: [
- { required: false, message: '璇峰~鍐欏簱浣嶅彿', trigger: 'blur' }
- ],
- buyUnitMeas: [
- { required: false, message: '璇峰~鍐欏崟浣�', trigger: 'blur' }
- ],
- },
- tabList: [
- {
- label: '寰呮姤妫�',
- value: 0
- },
- {
- label: '寰呬笅鍗�',
- value: 1
- },
- {
- label: '宸插畬鎴�',
- value: 3
- },
- {
- label: '鍏ㄩ儴',
- value: 4
- }
- ],
- tabIndex: 0,
- deleteVisible: false, // 鍒犻櫎鎶ユ寮规
- deleteLoading: false, // 鍒犻櫎鎶ユ鎸夐挳
- entityCopy1: {},
- entityCopy2: {},
- entityCopy4: {},
- dataDialogVisible: false, // 鏁版嵁鏌ョ湅寮规
- dataLookInfo: {}, // 鏁版嵁鏌ョ湅寮规鏁版嵁
- declareType: '', // 鎿嶄綔鎶ユ鐨勭被鍨�
- queryStatusList: [
- {label: '妫�楠屼腑', value: 0},
- {label: '鍚堟牸', value: 1},
- {label: '涓嶅悎鏍�', value: 2},
- {label: '鏈笅鍗�', value: 3},
- {label: '璁╂鏀捐', value: 4},
- ],
- outLoading:false
- }
- },
- mounted() {
- this.entityCopy = this.HaveJson(this.componentData.entity)
- this.entityCopy1 = this.HaveJson(this.componentData1.entity)
- this.entityCopy2 = this.HaveJson(this.componentData2.entity)
- this.entityCopy4 = this.HaveJson(this.componentData4.entity)
- this.getPower()
- },
- // 鏂规硶闆嗗悎
- methods: {
- // 鎵撳紑鎾ら攢鎶ユ寮规
- cancelDeclare (row) {
- this.declareDialogVisible1 = true
- this.insOrderRow = row
- },
- // 鎻愪氦鎾ら攢鎶ユ鐢宠
- submitDeclare1 () {
- this.$axios.post(this.$api.rawMaterialOrder.revokeInspectionReport, {
- id: this.insOrderRow.id
- }).then(res => {
- if (res.code === 200) {
- this.declareDialogVisible1 = false
- this.refreshTable('page')
- this.$message.success("鎾ら攢鎶ユ鎴愬姛")
- }
- }).catch(err => {
- console.log(err)
- })
- },
- // 鍒囨崲tab琛ㄦ牸
- handleTab(m, i) {
- this.tabIndex = m.value;
- this.componentData.entity.isInspect = this.tabIndex
- if (this.tabIndex === 0) {
- this.componentData.do = [
- {
- font: '鎶ユ',
- type: 'text',
- method: 'declare'
- },
- {
- font: '鍒犻櫎',
- type: 'text',
- method: 'deleteMaterial'
- }
- ]
- } else if (this.tabIndex === 1) {
- this.componentData.do = []
- }
- this.refreshTable()
- },
- // 鑾峰彇鏉冮檺
- getPower() {
- let power = JSON.parse(sessionStorage.getItem('power'))
- let getIFS = false
- for (var i = 0; i < power.length; i++) {
- if (power[i].menuMethod == 'getIfsOrder') { // 鑾峰彇IFS鐨勬潈闄�
- getIFS = true
- }
- }
- this.isShowIFS = getIFS
- },
- // 鏌ヨ鍥炶皟
- refreshTable(e) {
- if (this.tabIndex === 0) {
- this.componentData.entity.isInspect = this.tabIndex
- this.$refs.ValueTable.selectList(e)
- } else if (this.tabIndex === 1) {
- this.componentData1.entity.updateBatchNo = this.componentData.entity.updateBatchNo
- this.componentData1.entity.partNo = this.componentData.entity.partNo
- this.componentData1.entity.partDesc = this.componentData.entity.partDesc
- this.componentData1.entity.supplierName = this.componentData.entity.supplierName
- this.$refs['ValueTable1'].selectList(e)
- } else if (this.tabIndex === 3) {
- this.componentData2.entity.updateBatchNo = this.componentData.entity.updateBatchNo
- this.componentData2.entity.partNo = this.componentData.entity.partNo
- this.componentData2.entity.partDesc = this.componentData.entity.partDesc
- this.componentData2.entity.supplierName = this.componentData.entity.supplierName
- this.componentData2.entity.inspectStatus = this.componentData4.entity.inspectStatus
- if (this.entity.date !== null) {
- this.componentData2.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
- this.componentData2.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
- } else {
- this.componentData2.entity.beginDeclareDate = ''
- this.componentData2.entity.endDeclareDate = ''
- }
- this.$refs['ValueTable2'].selectList(e)
- }else {
- this.componentData4.entity.updateBatchNo = this.componentData.entity.updateBatchNo
- this.componentData4.entity.partNo = this.componentData.entity.partNo
- this.componentData4.entity.partDesc = this.componentData.entity.partDesc
- this.componentData4.entity.supplierName = this.componentData.entity.supplierName
- if (this.entity.date !== null) {
- this.componentData4.entity.beginDeclareDate = this.entity.date[0] + ' 00:00:00'
- this.componentData4.entity.endDeclareDate = this.entity.date[1] + ' 23:59:59'
- } else {
- this.componentData4.entity.beginDeclareDate = ''
- this.componentData4.entity.endDeclareDate = ''
- }
- this.$refs['ValueTable4'].selectList(e)
- }
- },
- // 閲� 缃�
- refresh() {
- this.entity.date = null
- this.componentData.entity = this.HaveJson(this.entityCopy)
- if (this.tabIndex === 0) {
- this.componentData.entity = this.HaveJson(this.entityCopy)
- } else if (this.tabIndex === 1) {
- this.componentData1.entity = this.HaveJson(this.entityCopy1)
- } else if (this.tabIndex === 3) {
- this.componentData2.entity = this.HaveJson(this.entityCopy2)
- this.componentData4.entity = this.HaveJson(this.entityCopy4)
- } else {
- this.componentData4.entity = this.HaveJson(this.entityCopy4)
- }
- this.refreshTable()
- },
- // 鏁版嵁鏌ョ湅
- handleDataLook(row) {
- this.dataDialogVisible = true;
- this.dataLookInfo = row
- },
- // 鐩存帴鏀捐
- goPass (row) {
- this.$confirm('鏄惁鏀捐褰撳墠鏁版嵁?', '鎻愮ず', {
- confirmButtonText: '纭畾',
- cancelButtonText: '鍙栨秷',
- type: 'warning'
- }).then(() => {
- this.$axios.post(this.$api.materialInspection.concessionRelease+'?ifsInventoryId='+row.id).then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '鏀捐鎴愬姛!'
- });
- this.refresh()
- }
- })
- }).catch(() => {
- this.$message({
- type: 'error',
- message: '鏀捐澶辫触'
- });
- });
- },
- // 鎻愬墠鍏ュ簱
- advancedGodown (row) {
- this.$confirm('褰撳墠鍘熸潗鏂欐槸鍚︽彁鍓嶅叆搴�?', '鎻愮ず', {
- confirmButtonText: '纭畾',
- cancelButtonText: '鍙栨秷',
- type: 'warning'
- }).then(() => {
- this.$axios.post(this.$api.materialInspection.advancedGodown+'?ifsInventoryId='+row.id).then(res => {
- if (res.code === 200) {
- this.$message({
- type: 'success',
- message: '鎿嶄綔鎴愬姛!'
- });
- this.refresh()
- }
- })
- }).catch(() => {
- this.$message({
- type: 'error',
- message: '鎿嶄綔澶辫触'
- });
- });
- },
- // 鍏抽棴鏁版嵁鏌ョ湅寮规
- closeDataLook () {
- this.dataDialogVisible = false
- },
- // 鎵嬪姩鎶ユ
- addDeclare () {
- this.clear()
- this.declareDialogVisible = true
- this.declareType = 'add'
- },
- declareS () {
- if (this.multipleSelection.length > 0) {
- this.declareDialogSVisible = true
- } else {
- this.$message.error('璇烽�夋嫨闇�瑕佹姤妫�鐨勬暟鎹�')
- }
- },
- submitDeclareS () {
- let ids = []
- this.multipleSelection.forEach(item => {
- ids.push(item.id)
- })
- this.declareDialogSVisible = true
- this.$axios.post(this.$api.rawMaterialOrder.inspectionReport, {
- ids: ids
- }, {
- headers: {
- 'Content-Type': 'application/json'
- }
- }).then(res => {
- if (res.code === 200) {
- this.declareDialogSVisible = false
- this.$message.success('鎶ユ鎴愬姛')
- this.refresh()
- }
- this.submitDeclareLoading = false
- }).catch(err => {
- this.submitDeclareLoading = false
- console.log(err)
- })
- },
- // 鎵撳紑鎶ユ纭寮规
- declare(row) {
- this.declareObj = {...row}
- this.declareDialogVisible = true
- this.declareType = 'edit'
- },
- // 鎻愪氦鎶ユ
- submitDeclare () {
- if (this.declareType === 'add') {
- this.$refs['declareObj'].validate((valid) => {
- if (valid) {
- this.$axios.post(this.$api.rawMaterialOrder.addIfsInventoryQuantity,
- this.declareObj
- , {
- headers: {
- 'Content-Type': 'application/json'
- }
- }).then(res => {
- if (res.code === 200) {
- this.declareDialogVisible = false
- this.$message.success('鎶ユ鎴愬姛')
- this.refresh()
- }
- }).catch(err => {
- console.log(err)
- })
- } else {
- console.log('error submit!!');
- return false;
- }
- });
- } else {
- this.$refs['declareObj'].validate((valid) => {
- if (valid) {
- this.$axios.post(this.$api.rawMaterialOrder.inspectionReportOne, {
- id: this.declareObj.id,
- updateBatchNo: this.declareObj.updateBatchNo
- }, {
- headers: {
- 'Content-Type': 'application/json'
- }
- }).then(res => {
- if (res.code === 200) {
- this.declareDialogVisible = false
- this.$message.success('鎶ユ鎴愬姛')
- this.refresh()
- }
- }).catch(err => {
- console.log(err)
- })
- } else {
- console.log('error submit!!');
- return false;
- }
- });
- }
- },
- resetForm () {
- this.$refs['declareObj'].resetFields();
- this.declareDialogVisible = false
- },
- // 鎵撳紑鍒犻櫎寮规
- deleteMaterial (row) {
- this.deleteVisible = true
- this.deleteInfo = row
- },
- // 纭鍒犻櫎
- submitDelete () {
- this.deleteLoading = true
- this.$axios.post(this.$api.rawMaterialOrder.delIfsInventory + '?id=' + this.deleteInfo.id).then(res => {
- if (res.code === 200) {
- this.deleteVisible = false
- this.$message.success('鍒犻櫎鎴愬姛')
- this.refresh()
- }
- this.deleteLoading = false
- }).catch(err => {
- console.log(err)
- this.deleteLoading = false
- })
- },
- // 琛ㄦ牸閫夋嫨鏂规硶
- selectMethod(val) {
- this.multipleSelection = val
- },
- // 鑾峰彇IFS鎸夐挳鍥炶皟
- openIFS() {
- this.btnLoading = true
- this.$axios.post(this.$api.materialInspection.getIfsOrder).then(res => {
- if (res.code === 200) {
- this.refresh()
- }
- this.btnLoading = false
- }).catch(err => {
- this.btnLoading = false
- console.log(err)
- })
- },
- changeRowClass({row, rowIndex}) {
- if (row.isFirst == 1) {
- return 'highlight-danger-row-border'
- }
- return ''
- },
- getStyle() {
- return 'height: calc(100% - ' + (this.more ? '94' : '44') + 'px)'
- },
- getWarehouseSubmitApi () {
- const row = {}
- getWarehouseSubmit(row).then(response => {
-
- })
- },
- // 鍏ㄩ儴瀵煎嚭
- handleDown(){
- let entity = {...this.componentData4.entity}
- delete entity.orderBy
- this.outLoading = true
- this.$axios.post(this.$api.rawMaterialOrder.rawAllExport,{
- entity:entity
- },{
- headers: {
- 'Content-Type': 'application/json'
- }
- ,responseType: "blob"}).then(res => {
- this.outLoading = false
- this.$message.success('瀵煎嚭鎴愬姛')
- const blob = new Blob([res],{ type: 'application/octet-stream' });
- const url = URL.createObjectURL(blob);
- const link = document.createElement('a');
- link.href = url;
- link.download = '鍘熸潗鏂欐娴嬩俊鎭鍑�.xlsx';
- link.click();
- })
- },
- clear() {
- this.declareObj = {
- id: null,
- orderNo: '', // 璁㈠崟鍙�
- partNo: '', // 闆朵欢鍙�
- partDesc: '', // 闆朵欢鎻忚堪
- qtyArrived: '', // 鎶佃揪鐨勯噰璐暟閲�
- supplierId: '', // 渚涘簲鍟嗙紪鍙�
- supplierName: '', // 渚涘簲鍟嗗悕绉�
- updateBatchNo: '', // 鎵瑰彿
- locationNo: '', // 搴撲綅鍙�
- receiverDate: '', // 鎺ユ敹鏃堕棿
- buyUnitMeas: '', // 鍗曚綅
- isExpire: '', // 鍗曚綅
- }
- }
- },
-}
-</script>
-
-<style scoped lang="scss">
-.app-container {
- padding-top: 0;
-}
-.title {
- height: 60px;
- line-height: 60px;
-}
-
-.tab {
- list-style-type: none;
- display: flex;
- margin-bottom: 12px;
- margin-top: 0;
- padding-left: 0;
-}
-
-.tab li {
- line-height: 24px;
- padding: 6px 14px;
- font-size: 14px;
- color: #333333;
- border: 1px solid #EEEEEE;
- cursor: pointer;
-}
-
-.tab li:nth-child(1) {
- border-radius: 8px 0 0 8px;
-}
-
-.tab li:nth-child(4) {
- border-radius: 0 8px 8px 0;
-}
-
-.tab li.active {
- border-color: #3A7BFA;
- color: #3A7BFA;
-}
-</style>
diff --git a/src/views/business/reportPreparation/index.vue b/src/views/business/reportPreparation/index.vue
new file mode 100644
index 0000000..dc7e6a8
--- /dev/null
+++ b/src/views/business/reportPreparation/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>鎶ュ憡缂栧埗</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/sample/index.vue b/src/views/business/sample/index.vue
new file mode 100644
index 0000000..185a4c2
--- /dev/null
+++ b/src/views/business/sample/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>鏍峰搧绠$悊</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/business/unPass/index.vue b/src/views/business/unPass/index.vue
new file mode 100644
index 0000000..ab1c20a
--- /dev/null
+++ b/src/views/business/unPass/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>涓嶅悎鏍煎鐞�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/consumablesStatistics/index.vue b/src/views/chart/consumablesStatistics/index.vue
new file mode 100644
index 0000000..2b463b2
--- /dev/null
+++ b/src/views/chart/consumablesStatistics/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>鑰楁潗缁熻</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/dailyBusinessStatistical/index.vue b/src/views/chart/dailyBusinessStatistical/index.vue
new file mode 100644
index 0000000..bd1a36f
--- /dev/null
+++ b/src/views/chart/dailyBusinessStatistical/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>姣忔棩涓氬姟缁熻</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/inspetionItemStatistics/index.vue b/src/views/chart/inspetionItemStatistics/index.vue
new file mode 100644
index 0000000..c5980fc
--- /dev/null
+++ b/src/views/chart/inspetionItemStatistics/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>妫�娴嬮」鐩粺璁�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/laboratoryFactor/index.vue b/src/views/chart/laboratoryFactor/index.vue
new file mode 100644
index 0000000..796f654
--- /dev/null
+++ b/src/views/chart/laboratoryFactor/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>瀹為獙瀹よ绱�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/sampleDefect/index.vue b/src/views/chart/sampleDefect/index.vue
new file mode 100644
index 0000000..3a3bd07
--- /dev/null
+++ b/src/views/chart/sampleDefect/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>鏍峰搧缂洪櫡鎸囨暟</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/chart/staffWorkReport/index.vue b/src/views/chart/staffWorkReport/index.vue
new file mode 100644
index 0000000..52c5b92
--- /dev/null
+++ b/src/views/chart/staffWorkReport/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>浜哄憳宸ヤ綔鎶ヨ〃</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/generalRequire/confidentiality/index.vue b/src/views/generalRequire/confidentiality/index.vue
new file mode 100644
index 0000000..a98008f
--- /dev/null
+++ b/src/views/generalRequire/confidentiality/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>淇濆瘑鎬�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/generalRequire/fairness/index.vue b/src/views/generalRequire/fairness/index.vue
new file mode 100644
index 0000000..6e967de
--- /dev/null
+++ b/src/views/generalRequire/fairness/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>鍏鎬�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/generalRequire/require/index.vue b/src/views/generalRequire/require/index.vue
new file mode 100644
index 0000000..ad5aa5e
--- /dev/null
+++ b/src/views/generalRequire/require/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>閫氱敤瑕佹眰</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/class/index.vue b/src/views/performance/class/index.vue
index e69de29..95ceac5 100644
--- a/src/views/performance/class/index.vue
+++ b/src/views/performance/class/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>鐝</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/salarySettlement/index.vue b/src/views/performance/salarySettlement/index.vue
new file mode 100644
index 0000000..262a0d0
--- /dev/null
+++ b/src/views/performance/salarySettlement/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>宸ヨ祫缁撶畻</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/skillLevel/index.vue b/src/views/performance/skillLevel/index.vue
new file mode 100644
index 0000000..e615506
--- /dev/null
+++ b/src/views/performance/skillLevel/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>鎶�鑳界瓑绾�</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/staffAttendance/index.vue b/src/views/performance/staffAttendance/index.vue
new file mode 100644
index 0000000..e18c940
--- /dev/null
+++ b/src/views/performance/staffAttendance/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>浜哄憳鑰冨嫟</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/staffEvaluate/index.vue b/src/views/performance/staffEvaluate/index.vue
new file mode 100644
index 0000000..4a04173
--- /dev/null
+++ b/src/views/performance/staffEvaluate/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>浜哄憳鑰冭瘎</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
diff --git a/src/views/performance/staffExamine/index.vue b/src/views/performance/staffExamine/index.vue
new file mode 100644
index 0000000..6697af8
--- /dev/null
+++ b/src/views/performance/staffExamine/index.vue
@@ -0,0 +1,9 @@
+<template>
+ <div>浜哄憳鑰冩牳</div>
+</template>
+
+<script>
+export default {};
+</script>
+
+<style></style>
--
Gitblit v1.9.3