| | |
| | | overflow: hidden; |
| | | } |
| | | |
| | | >>> .el-table__body-wrapper { |
| | | >>>.el-table__body-wrapper { |
| | | height: calc(100% - 46px) !important; |
| | | } |
| | | |
| | | >>> .header-class { |
| | | >>>.header-class { |
| | | height: 40px !important; |
| | | } |
| | | |
| | | >>> .header-class th.el-table__cell > .cell { |
| | | >>>.header-class th.el-table__cell>.cell { |
| | | line-height: 20px !important; |
| | | padding-top: 0 !important; |
| | | padding-bottom: 0 !important; |
| | | } |
| | | |
| | | >>> .el-table__row { |
| | | >>>.el-table__row { |
| | | height: 35px !important; |
| | | } |
| | | |
| | |
| | | right: 70px; |
| | | } |
| | | |
| | | >>> .is-disabled .el-textarea__inner { |
| | | >>>.is-disabled .el-textarea__inner { |
| | | background: rgba(0, 0, 0, 0.05) !important; |
| | | } |
| | | >>> .el-table__body-wrapper::-webkit-scrollbar { |
| | | height: 14px; /* 设置滚动条宽度 */ |
| | | |
| | | >>>.el-table__body-wrapper::-webkit-scrollbar { |
| | | height: 14px; |
| | | /* 设置滚动条宽度 */ |
| | | } |
| | | </style> |
| | | <style> |
| | |
| | | border-radius: 2px; |
| | | } |
| | | |
| | | .standard |
| | | .el-tree--highlight-current |
| | | .el-tree-node.is-current |
| | | > .el-tree-node__content { |
| | | .standard .el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content { |
| | | color: #3a7bfa; |
| | | } |
| | | |
| | |
| | | <div class="left"> |
| | | <el-row> |
| | | <el-col :span="20"> |
| | | <el-input |
| | | v-model="search" |
| | | clearable |
| | | placeholder="输入关键字进行搜索" |
| | | size="small" |
| | | style="margin-bottom: 5px" |
| | | suffix-icon="el-icon-search" |
| | | @blur="searchFilter" |
| | | @clear="searchFilter" |
| | | ></el-input> |
| | | <el-input v-model="search" clearable placeholder="输入关键字进行搜索" size="small" style="margin-bottom: 5px" |
| | | suffix-icon="el-icon-search" @blur="searchFilter" @clear="searchFilter"></el-input> |
| | | </el-col> |
| | | <el-col |
| | | v-if="checkPermi(['standard:standardLibrary:add'])" |
| | | :span="4" |
| | | style="text-align: center; line-height: 30px" |
| | | > |
| | | <el-button |
| | | circle |
| | | icon="el-icon-plus" |
| | | size="mini" |
| | | type="primary" |
| | | @click="addDia = true" |
| | | ></el-button> |
| | | <el-col v-if="checkPermi(['standard:standardLibrary:add'])" :span="4" |
| | | style="text-align: center; line-height: 30px"> |
| | | <el-button circle icon="el-icon-plus" size="mini" type="primary" @click="addDia = true"></el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-tree |
| | | ref="tree" |
| | | v-loading="treeLoad" |
| | | :allow-drop="allowDrop" |
| | | :data="list" |
| | | :default-expanded-keys="expandedKeys" |
| | | :draggable="true" |
| | | :filter-node-method="filterNode" |
| | | :props="{ children: 'children', label: 'label' }" |
| | | highlight-current |
| | | node-key="label" |
| | | style=" |
| | | <el-tree ref="tree" v-loading="treeLoad" :allow-drop="allowDrop" :data="list" |
| | | :default-expanded-keys="expandedKeys" :draggable="true" :filter-node-method="filterNode" |
| | | :props="{ children: 'children', label: 'label' }" highlight-current node-key="label" style=" |
| | | height: calc(100% - 30px); |
| | | overflow-y: scroll; |
| | | scrollbar-width: none; |
| | | " |
| | | @node-click="handleNodeClick" |
| | | @node-expand="nodeOpen" |
| | | @node-collapse="nodeClose" |
| | | @node-drop="handleDrop" |
| | | > |
| | | " @node-click="handleNodeClick" @node-expand="nodeOpen" @node-collapse="nodeClose" @node-drop="handleDrop"> |
| | | <div slot-scope="{ node, data }" class="custom-tree-node"> |
| | | <el-row style="width: 100%"> |
| | | <el-col |
| | | :class="{ sort: node.level > 3 }" |
| | | :span="19" |
| | | :title="data.label" |
| | | style="text-align: left" |
| | | > |
| | | <el-col :class="{ sort: node.level > 3 }" :span="19" :title="data.label" style="text-align: left"> |
| | | <span> |
| | | <i |
| | | :class="`node_i ${ |
| | | data.children != undefined |
| | | ? data.code === '[1]' |
| | | ? 'el-icon-folder-opened' |
| | | : 'el-icon-folder' |
| | | : 'el-icon-tickets' |
| | | }`" |
| | | ></i> |
| | | <i :class="`node_i ${data.children != undefined |
| | | ? data.code === '[1]' |
| | | ? 'el-icon-folder-opened' |
| | | : 'el-icon-folder' |
| | | : 'el-icon-tickets' |
| | | }`"></i> |
| | | {{ data.label }} |
| | | </span> |
| | | </el-col> |
| | | <el-col |
| | | v-if=" |
| | | checkPermi(['standard:standardLibrary:delStandardTree']) && |
| | | (node.data.children === null || |
| | | node.data.children === undefined) |
| | | " |
| | | :span="2" |
| | | style="text-align: right" |
| | | > |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | @click="editTreeName(node.data)" |
| | | > |
| | | <el-col v-if=" |
| | | checkPermi(['standard:standardLibrary:delStandardTree']) && |
| | | (node.data.children === null || |
| | | node.data.children === undefined) |
| | | " :span="2" style="text-align: right"> |
| | | <el-button size="mini" type="text" @click="editTreeName(node.data)"> |
| | | <i class="el-icon-edit"></i> |
| | | </el-button> |
| | | </el-col> |
| | | <el-col |
| | | v-if=" |
| | | checkPermi(['standard:standardLibrary:delStandardTree']) && |
| | | (node.data.children === null || |
| | | node.data.children === undefined) |
| | | " |
| | | :span="2" |
| | | style="text-align: right" |
| | | > |
| | | <el-button |
| | | size="mini" |
| | | type="text" |
| | | @click.stop="remove(node, data)" |
| | | > |
| | | <el-col v-if=" |
| | | checkPermi(['standard:standardLibrary:delStandardTree']) && |
| | | (node.data.children === null || |
| | | node.data.children === undefined) |
| | | " :span="2" style="text-align: right"> |
| | | <el-button size="mini" type="text" @click.stop="remove(node, data)"> |
| | | <i class="el-icon-delete"></i> |
| | | </el-button> |
| | | </el-col> |
| | |
| | | selectTree |
| | | }}</el-col> |
| | | <el-col :span="4"> |
| | | <el-button |
| | | v-if="isShowCopy" |
| | | size="small" |
| | | style="position: absolute; right: 20px; top: 1px" |
| | | type="primary" |
| | | @click="openCopyDia" |
| | | >批量复制</el-button |
| | | > |
| | | <el-button v-if="isShowCopy" size="small" style="position: absolute; right: 20px; top: 1px" type="primary" |
| | | @click="openCopyDia">批量复制</el-button> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row v-loading="tableLoad" class="standard_table"> |
| | | <el-table |
| | | ref="standard" |
| | | :data="standardList" |
| | | class="el-table" |
| | | header-row-class-name="header-class" |
| | | height="220" |
| | | highlight-current-row |
| | | style="width: 100%; height: 220px !important" |
| | | tooltip-effect="dark" |
| | | @row-click="rowClick" |
| | | > |
| | | <el-table-column |
| | | label="标准编号" |
| | | prop="code" |
| | | show-overflow-tooltip |
| | | width="200" |
| | | > |
| | | <el-table ref="standard" :data="standardList" class="el-table" header-row-class-name="header-class" height="220" |
| | | highlight-current-row style="width: 100%; height: 220px !important" tooltip-effect="dark" |
| | | @row-click="rowClick"> |
| | | <el-table-column label="标准编号" prop="code" show-overflow-tooltip width="200"> |
| | | <template slot-scope="scope"> |
| | | <span style="color: red; font-size: 14px">{{ |
| | | scope.row["code"] |
| | | }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="标准名称" |
| | | prop="name" |
| | | show-overflow-tooltip |
| | | ></el-table-column> |
| | | <el-table-column |
| | | label="备注" |
| | | prop="remark" |
| | | show-overflow-tooltip |
| | | ></el-table-column> |
| | | <el-table-column label="标准名称" prop="name" show-overflow-tooltip></el-table-column> |
| | | <el-table-column label="备注" prop="remark" show-overflow-tooltip></el-table-column> |
| | | </el-table> |
| | | </el-row> |
| | | <el-row v-loading="tableLoad2" class="product_table"> |
| | | <el-table |
| | | id="templateParamTable" |
| | | ref="productTable" |
| | | v-loading="productTableLoading" |
| | | :data="productList" |
| | | :fit="true" |
| | | :row-class-name="tableRowClassName" |
| | | border |
| | | class="productTable" |
| | | header-row-class-name="header-class" |
| | | height="100%" |
| | | row-key="id" |
| | | stripe |
| | | style="width: 100%" |
| | | tooltip-effect="dark" |
| | | @select="upProductSelect" |
| | | @selection-change="handleSelectionChange" |
| | | @select-all="handleAll" |
| | | > |
| | | <el-table id="templateParamTable" ref="productTable" v-loading="productTableLoading" :data="productList" |
| | | :fit="true" :row-class-name="tableRowClassName" border class="productTable" |
| | | header-row-class-name="header-class" height="100%" row-key="id" stripe style="width: 100%" |
| | | tooltip-effect="dark" @select="upProductSelect" @selection-change="handleSelectionChange" |
| | | @select-all="handleAll"> |
| | | <el-table-column type="selection" width="50"> </el-table-column> |
| | | <el-table-column |
| | | label="产品" |
| | | min-width="100" |
| | | prop="sample" |
| | | show-overflow-tooltip |
| | | ></el-table-column> |
| | | <el-table-column |
| | | label="型号" |
| | | min-width="100" |
| | | prop="model" |
| | | show-overflow-tooltip |
| | | ></el-table-column> |
| | | <el-table-column |
| | | label="检验项分类" |
| | | min-width="140" |
| | | prop="inspectionItemClass" |
| | | show-overflow-tooltip |
| | | ></el-table-column> |
| | | <el-table-column |
| | | label="检验项" |
| | | min-width="140" |
| | | prop="inspectionItem" |
| | | show-overflow-tooltip |
| | | ></el-table-column> |
| | | <el-table-column |
| | | label="检验项子项" |
| | | min-width="140" |
| | | prop="inspectionItemSubclass" |
| | | show-overflow-tooltip |
| | | ></el-table-column> |
| | | <el-table-column |
| | | label="子实验室" |
| | | prop="sonLaboratory" |
| | | show-overflow-tooltip |
| | | width="130" |
| | | ></el-table-column> |
| | | <el-table-column label="产品" min-width="100" prop="sample" show-overflow-tooltip></el-table-column> |
| | | <el-table-column label="型号" min-width="100" prop="model" show-overflow-tooltip></el-table-column> |
| | | <el-table-column label="检验项分类" min-width="140" prop="inspectionItemClass" |
| | | show-overflow-tooltip></el-table-column> |
| | | <el-table-column label="检验项" min-width="140" prop="inspectionItem" show-overflow-tooltip></el-table-column> |
| | | <el-table-column label="检验项子项" min-width="140" prop="inspectionItemSubclass" |
| | | show-overflow-tooltip></el-table-column> |
| | | <el-table-column label="子实验室" prop="sonLaboratory" show-overflow-tooltip width="130"></el-table-column> |
| | | <el-table-column label="要求值" min-width="200px" prop="ask"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " |
| | | v-model="scope.row.ask" |
| | | :autosize="{ minRows: 1, maxRows: 3 }" |
| | | clearable |
| | | placeholder="要求值" |
| | | size="small" |
| | | type="textarea" |
| | | @change="(value) => upStandardProductList(value, scope.row.id)" |
| | | ></el-input> |
| | | <el-input v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " v-model="scope.row.ask" :autosize="{ minRows: 1, maxRows: 3 }" clearable placeholder="要求值" |
| | | size="small" type="textarea" @change="(value) => upStandardProductList(value, scope.row.id)"></el-input> |
| | | <span v-else>{{ scope.row.ask }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="要求描述" min-width="220px" prop="tell"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " |
| | | v-model="scope.row.tell" |
| | | :autosize="{ minRows: 1, maxRows: 3 }" |
| | | clearable |
| | | placeholder="要求描述" |
| | | size="small" |
| | | type="textarea" |
| | | @change=" |
| | | (value) => upStandardProductListOfTell(value, scope.row.id) |
| | | " |
| | | ></el-input> |
| | | <el-input v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " v-model="scope.row.tell" :autosize="{ minRows: 1, maxRows: 3 }" clearable placeholder="要求描述" |
| | | size="small" type="textarea" @change="(value) => upStandardProductListOfTell(value, scope.row.id) |
| | | "></el-input> |
| | | <span v-else>{{ scope.row.ask }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="试验方法" prop="method" width="200"> |
| | | <template slot-scope="scope"> |
| | | <el-select |
| | | v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " |
| | | v-model="scope.row.methodS" |
| | | clearable |
| | | placeholder="试验方法" |
| | | size="small" |
| | | @change=" |
| | | (value) => upStandardProductListOfMethodS(value, scope.row.id) |
| | | " |
| | | > |
| | | <el-option |
| | | v-for="(a, i) in scope.row.method && |
| | | JSON.parse(scope.row.method)" |
| | | :key="i" |
| | | :label="a" |
| | | :value="a" |
| | | ></el-option> |
| | | <el-select v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " v-model="scope.row.methodS" clearable placeholder="试验方法" size="small" @change="(value) => upStandardProductListOfMethodS(value, scope.row.id) |
| | | "> |
| | | <el-option v-for="(a, i) in scope.row.method && |
| | | JSON.parse(scope.row.method)" :key="i" :label="a" :value="a"></el-option> |
| | | </el-select> |
| | | <span v-else>{{ scope.row.methodS }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="条件" |
| | | min-width="140" |
| | | prop="radius" |
| | | show-overflow-tooltip |
| | | > |
| | | <el-table-column label="条件" min-width="140" prop="radius" show-overflow-tooltip> |
| | | <template slot-scope="scope"> |
| | | <el-select |
| | | v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " |
| | | v-model="scope.row.radius" |
| | | clearable |
| | | placeholder="条件" |
| | | size="small" |
| | | @change=" |
| | | (value) => upStandardProductListOfRadius(value, scope.row.id) |
| | | " |
| | | > |
| | | <el-option |
| | | v-for="(a, i) in scope.row.radiusList && |
| | | JSON.parse(scope.row.radiusList)" |
| | | :key="i" |
| | | :label="a" |
| | | :value="a" |
| | | ></el-option> |
| | | <el-select v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " v-model="scope.row.radius" clearable placeholder="条件" size="small" @change="(value) => upStandardProductListOfRadius(value, scope.row.id) |
| | | "> |
| | | <el-option v-for="(a, i) in scope.row.radiusList && |
| | | JSON.parse(scope.row.radiusList)" :key="i" :label="a" :value="a"></el-option> |
| | | </el-select> |
| | | <span v-else>{{ scope.row.radius }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="计量单位" |
| | | prop="unit" |
| | | show-overflow-tooltip |
| | | width="100" |
| | | ></el-table-column> |
| | | <el-table-column label="计量单位" prop="unit" show-overflow-tooltip width="100"></el-table-column> |
| | | <el-table-column label="单价(元)" prop="price" width="120"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " |
| | | v-model="scope.row.price" |
| | | placeholder="单价(元)" |
| | | size="small" |
| | | @change=" |
| | | (value) => upStandardProductListOfPrice(value, scope.row.id) |
| | | " |
| | | > |
| | | <el-input v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " v-model="scope.row.price" placeholder="单价(元)" size="small" @change="(value) => upStandardProductListOfPrice(value, scope.row.id) |
| | | "> |
| | | </el-input> |
| | | <span v-else>{{ scope.row.price }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="工时系数" prop="manHour" width="120"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " |
| | | v-model="scope.row.manHour" |
| | | placeholder="单价(元)" |
| | | size="small" |
| | | @change=" |
| | | (value) => upStandardProductListOfManHour(value, scope.row.id) |
| | | " |
| | | > |
| | | <el-input v-if=" |
| | | checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " v-model="scope.row.manHour" placeholder="单价(元)" size="small" @change="(value) => upStandardProductListOfManHour(value, scope.row.id) |
| | | "> |
| | | </el-input> |
| | | <span v-else>{{ scope.row.manHour }}</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="工时分组" |
| | | prop="manHourGroup" |
| | | show-overflow-tooltip |
| | | width="100" |
| | | ></el-table-column> |
| | | <el-table-column label="工时分组" prop="manHourGroup" show-overflow-tooltip width="100"></el-table-column> |
| | | <el-table-column label="模板" prop="templateId" width="200"> |
| | | <template slot-scope="scope"> |
| | | <el-select |
| | | v-model="scope.row.templateId" |
| | | :disabled=" |
| | | !checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " |
| | | filterable |
| | | size="small" |
| | | @change=" |
| | | (value) => |
| | | <el-select v-model="scope.row.templateId" :disabled="!checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " filterable size="small" @change="(value) => |
| | | upStandardProductListOfTemplate(value, scope.row.id) |
| | | " |
| | | > |
| | | <el-option |
| | | v-for="(a, ai) in templateList" |
| | | :key="ai" |
| | | :label="a.name" |
| | | :value="a.id" |
| | | ></el-option> |
| | | "> |
| | | <el-option v-for="(a, ai) in templateList" :key="ai" :label="a.name" :value="a.id"></el-option> |
| | | </el-select> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | | label="区间" |
| | | prop="section" |
| | | show-overflow-tooltip |
| | | width="120" |
| | | ></el-table-column> |
| | | <el-table-column label="区间" prop="section" show-overflow-tooltip width="120"></el-table-column> |
| | | <el-table-column label="操作" prop="section" width="160"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | type="text" |
| | | @click="sectionUp(scope.row)" |
| | | :disabled=" |
| | | !checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " |
| | | >区间设置</el-button |
| | | > |
| | | <el-button |
| | | type="text" |
| | | :disabled=" |
| | | !checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " |
| | | @click="bindSupplierDensitySecond(scope.row)" |
| | | >绑定厂家</el-button |
| | | > |
| | | <el-button type="text" @click="sectionUp(scope.row)" :disabled="!checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | ">区间设置</el-button> |
| | | <el-button type="text" :disabled="!checkPermi(['standard:standardLibrary:upStandardProduct']) |
| | | " @click="bindSupplierDensitySecond(scope.row)">绑定厂家</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | <el-pagination |
| | | :current-page="currentPage" |
| | | :page-size="300" |
| | | :total="total" |
| | | layout="total, prev, pager, next, jumper" |
| | | style="position: absolute; right: 16px; bottom: 1px" |
| | | @current-change="handleCurrentChange" |
| | | > |
| | | <el-pagination :current-page="currentPage" :page-size="300" :total="total" |
| | | layout="total, prev, pager, next, jumper" style="position: absolute; right: 16px; bottom: 1px" |
| | | @current-change="handleCurrentChange"> |
| | | </el-pagination> |
| | | </el-row> |
| | | </div> |
| | |
| | | <span class="required-span">* </span>型号: |
| | | </el-col> |
| | | <el-col :offset="1" :span="16"> |
| | | <el-input |
| | | v-model="addOb.model" |
| | | clearable |
| | | placeholder="请输入型号" |
| | | size="small" |
| | | @keyup.enter.native="addStandardTree" |
| | | ></el-input> |
| | | <el-input v-model="addOb.model" clearable placeholder="请输入型号" size="small" |
| | | @keyup.enter.native="addStandardTree"></el-input> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="addDia = false">取 消</el-button> |
| | | <el-button :loading="addLoad" type="primary" @click="addStandardTree" |
| | | >确 定</el-button |
| | | > |
| | | <el-button :loading="addLoad" type="primary" @click="addStandardTree">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog :visible.sync="updateDia" title="分类修改" width="400px"> |
| | |
| | | <span class="required-span">* </span>型号: |
| | | </el-col> |
| | | <el-col :offset="1" :span="16"> |
| | | <el-input |
| | | v-model="addOb.model" |
| | | clearable |
| | | placeholder="请输入型号" |
| | | size="small" |
| | | @keyup.enter.native="updateStandardTree" |
| | | ></el-input> |
| | | <el-input v-model="addOb.model" clearable placeholder="请输入型号" size="small" |
| | | @keyup.enter.native="updateStandardTree"></el-input> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="updateDia = false">取 消</el-button> |
| | | <el-button |
| | | :loading="updateLoad" |
| | | type="primary" |
| | | @click="updateStandardTree" |
| | | >确 定</el-button |
| | | > |
| | | <el-button :loading="updateLoad" type="primary" @click="updateStandardTree">确 定</el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <el-dialog |
| | | :close-on-click-modal="false" |
| | | :visible.sync="sectionUpDia" |
| | | title="区间设置" |
| | | width="80%" |
| | | > |
| | | <el-dialog :close-on-click-modal="false" :visible.sync="sectionUpDia" title="区间设置" width="80%"> |
| | | <div class="body" style="padding: 5px 0"> |
| | | <el-table :data="sectionList" border height="350px" style="width: 100%"> |
| | | <el-table-column align="center" label="序号" type="index" width="70"> |
| | | </el-table-column> |
| | | <el-table-column align="center" label="区间"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.thing" |
| | | clearable |
| | | placeholder="区间" |
| | | size="small" |
| | | ></el-input> |
| | | <el-input v-model="scope.row.thing" clearable placeholder="区间" size="small"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column align="center" label="芯数"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.cores" |
| | | clearable |
| | | placeholder="芯数" |
| | | size="small" |
| | | ></el-input> |
| | | <el-input v-model="scope.row.cores" clearable placeholder="芯数" size="small"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column align="center" label="要求值"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.ask" |
| | | clearable |
| | | placeholder="要求值" |
| | | size="small" |
| | | ></el-input> |
| | | <el-input v-model="scope.row.ask" clearable placeholder="要求值" size="small"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column align="center" label="要求描述"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.tell" |
| | | :autosize="{ minRows: 1, maxRows: 2 }" |
| | | clearable |
| | | placeholder="要求描述" |
| | | size="small" |
| | | type="textarea" |
| | | ></el-input> |
| | | <el-input v-model="scope.row.tell" :autosize="{ minRows: 1, maxRows: 2 }" clearable placeholder="要求描述" |
| | | size="small" type="textarea"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column align="center" label="导体材质"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.conductorMaterial" |
| | | clearable |
| | | placeholder="导体材质" |
| | | size="small" |
| | | ></el-input> |
| | | <el-input v-model="scope.row.conductorMaterial" clearable placeholder="导体材质" size="small"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column align="center" label="导体类型"> |
| | | <template slot-scope="scope"> |
| | | <el-input |
| | | v-model="scope.row.conductorType" |
| | | clearable |
| | | placeholder="导体类型" |
| | | size="small" |
| | | ></el-input> |
| | | <el-input v-model="scope.row.conductorType" clearable placeholder="导体类型" size="small"></el-input> |
| | | </template> |
| | | </el-table-column> |
| | | <!-- <el-table-column align="center" label="单价" width="120">--> |
| | |
| | | <!-- </el-table-column>--> |
| | | <el-table-column align="center" label="操作" width="70"> |
| | | <template slot-scope="scope"> |
| | | <el-button |
| | | circle |
| | | icon="el-icon-minus" |
| | | size="mini" |
| | | type="danger" |
| | | @click="sectionList.splice(scope.$index, 1)" |
| | | ></el-button> |
| | | <el-button circle icon="el-icon-minus" size="mini" type="danger" |
| | | @click="sectionList.splice(scope.$index, 1)"></el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <span slot="footer" class="dialog-footer"> |
| | | <el-button @click="sectionUpDia = false">取 消</el-button> |
| | | <el-button :loading="sectionLoad" type="primary" @click="sectionLoadAdd" |
| | | >保 存</el-button |
| | | > |
| | | <el-button |
| | | icon="el-icon-plus" |
| | | type="primary" |
| | | @click="sectionList.push({ thing: '' })" |
| | | ></el-button> |
| | | <el-button :loading="sectionLoad" type="primary" @click="sectionLoadAdd">保 存</el-button> |
| | | <el-button icon="el-icon-plus" type="primary" @click="sectionList.push({ thing: '' })"></el-button> |
| | | </span> |
| | | </el-dialog> |
| | | <bindSupplierDensityDialogAsk |
| | | v-if="bindSupplierDensityDialog" |
| | | :bindSupplierDensityDialog="bindSupplierDensityDialog" |
| | | :currentRow="currentSupplierDensityRow" |
| | | @closeBindPartDialog="closeBindSupplierDensityDialog" |
| | | ></bindSupplierDensityDialogAsk> |
| | | <BatchCopy |
| | | v-if="batchCopyDia" |
| | | ref="BatchCopy" |
| | | :selectTree1="selectTree" |
| | | :standardId="standardId" |
| | | @refreshList="refreshList" |
| | | ></BatchCopy> |
| | | <bindSupplierDensityDialogAsk v-if="bindSupplierDensityDialog" |
| | | :bindSupplierDensityDialog="bindSupplierDensityDialog" :currentRow="currentSupplierDensityRow" |
| | | @closeBindPartDialog="closeBindSupplierDensityDialog"> |
| | | </bindSupplierDensityDialogAsk> |
| | | <BatchCopy v-if="batchCopyDia" ref="BatchCopy" :selectTree1="selectTree" :standardId="standardId" |
| | | @refreshList="refreshList"></BatchCopy> |
| | | </div> |
| | | </template> |
| | | |
| | |
| | | import bindSupplierDensityDialogAsk from "./components/bindSupplierDensityDialogAsk.vue"; |
| | | import BatchCopy from "./components/BatchCopy.vue"; |
| | | export default { |
| | | name: 'StandardLibrary', |
| | | components: { |
| | | BatchCopy, |
| | | bindSupplierDensityDialogAsk, |
| | |
| | | this.productList = []; |
| | | }); |
| | | }) |
| | | .catch((e) => {}); |
| | | .catch((e) => { }); |
| | | }, |
| | | deleteStandard(arr, label) { |
| | | arr.forEach((item, index) => { |
| | |
| | | this.selectsStandardMethodByFLSSM(); |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | .catch(() => { }); |
| | | }, |
| | | handleSelectionChange(val) { |
| | | this.selects = []; |
| | |
| | | this.selectsStandardMethodByFLSSM(); |
| | | }); |
| | | }) |
| | | .catch(() => {}); |
| | | .catch(() => { }); |
| | | }, |
| | | addStandardProductDo() { |
| | | let selects = this.$refs.ValueTable.multipleSelection; |