|
@@ -0,0 +1,486 @@
|
|
|
+<template>
|
|
|
+ <el-dialog
|
|
|
+ :close-on-click-modal="false"
|
|
|
+ :close-on-press-escape="false"
|
|
|
+ :title="title"
|
|
|
+ :append-to-body="true"
|
|
|
+ :visible.sync="addParIsVisible"
|
|
|
+ width="750px"
|
|
|
+ top="50px"
|
|
|
+ >
|
|
|
+ <el-form ref="form" :model="customizeCuttingTool" :rules="rules" label-position="right" label-width="180px">
|
|
|
+ <!-- 刀具编号 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cuttingToolNo")+":"' prop="cuttingToolNo">
|
|
|
+ <el-input v-model="customizeCuttingTool.cuttingToolNo" :disabled="true" style="width: 93%;" ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 刀具名称-->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cuttingToolName")+":"' prop="cuttingToolName">
|
|
|
+ <el-input v-model.trim="customizeCuttingTool.cuttingToolName" :disabled="true" :label='$t("common.pleaseEnter")' style="width: 93%;"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 车刀-刀长 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterZl")+"ZL(mm):"' v-if="this.isTurningToolShow" prop="cutterZl">
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterZlMin" @change="hangePar($event,'cutterZlMin','cutterZlMax')" :step="0.01"></el-input-number>
|
|
|
+ -
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterZlMax" @change="hangePar($event,'cutterZlMin','cutterZlMax')" :step="0.01"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 刀具半径/直径 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterXl")+"XL(mm):"' v-if="this.isTurningToolShow" prop="cutterXl">
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterXlMin" @change="hangePar($event,'cutterXlMin','cutterXlMax')" :step="0.01"></el-input-number>
|
|
|
+ -
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterXlMax" @change="hangePar($event,'cutterXlMin','cutterXlMax')" :step="0.01"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 主轴定向角度 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterOri")+"ORI(mm):"' v-if="this.isTurningToolShow" prop="cutterOri">
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterOriMin" @change="hangePar($event,'cutterOriMin','cutterOriMax')" :step="0.01"></el-input-number>
|
|
|
+ -
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterOriMax" @change="hangePar($event,'cutterOriMin','cutterOriMax')" :step="0.01"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 是否为空 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterTypSubDnc")+"TYPE:"' v-if="this.isTurningToolShow" prop="cutterTypSubDnc">
|
|
|
+ <el-radio v-model="customizeCuttingTool.cutterTypSubDnc" label="1">为空</el-radio>
|
|
|
+ <el-radio v-model="customizeCuttingTool.cutterTypSubDnc" label="2">不为空</el-radio>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <!-- 其他刀 -->
|
|
|
+ <!-- 刀长 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterZl")+"L(mm):"' v-if="!this.isTurningToolShow" prop="cutterZl">
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterZlMin" @change="hangePar($event,'cutterZlMin','cutterZlMax')" :step="0.01"></el-input-number>
|
|
|
+ -
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterZlMax" @change="hangePar($event,'cutterZlMin','cutterZlMax')" :step="0.01"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 刀具R角 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterRs")+"R(mm):"' v-if="!this.isTurningToolShow" prop="cutterRs">
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterRsMin" @change="hangePar($event,'cutterRsMin','cutterRsMax')" :step="0.01"></el-input-number>
|
|
|
+ -
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterRsMax" @change="hangePar($event,'cutterRsMin','cutterRsMax')" :step="0.01"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 刀尖角 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterTo")+"To(mm):"' v-if="!this.isTurningToolShow" prop="cutterTo">
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterToMin" @change="hangePar($event,'cutterToMin','cutterToMax')" :step="0.01"></el-input-number>
|
|
|
+ -
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterToMax" @change="hangePar($event,'cutterToMin','cutterToMax')" :step="0.01"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 内冷开 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterPlcBit")+"PlcBit(mm):"' v-if="!this.isTurningToolShow" prop="cutterPlcBit">
|
|
|
+ <el-radio v-model="customizeCuttingTool.cutterPlcBit" label="1">为空</el-radio>
|
|
|
+ <el-radio v-model="customizeCuttingTool.cutterPlcBit" label="2">不为空</el-radio>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 刀具寿命 -->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.cutterTime2")+"TIME1:"' prop="cutterTime2">
|
|
|
+ <el-input-number v-model="customizeCuttingTool.cutterTime2" :step="1" :min="0"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <!-- 备注-->
|
|
|
+ <el-form-item :label='$t("cuttingTool.form.customizeCuttingtool.remark")+":"' prop="remark">
|
|
|
+ <el-input v-model.trim="customizeCuttingTool.remark" type="textarea" :rows="3" style="width: 93%;" :label='$t("common.pleaseEnter")' maxlength="255"></el-input>
|
|
|
+ <el-tooltip
|
|
|
+ class="item"
|
|
|
+ :content="'备注长度不能超过255位'"
|
|
|
+ effect="dark"
|
|
|
+ placement="top-end"
|
|
|
+ >
|
|
|
+ <i class="el-icon-question" />
|
|
|
+ </el-tooltip>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button plain type="warning" @click="addParIsVisible = false">{{ $t('common.cancel') }}</el-button>
|
|
|
+ <el-button plain type="primary" :disabled="confirmDisabled" @click="submitForm">{{ $t('common.confirm') }}</el-button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ </el-dialog>
|
|
|
+</template>
|
|
|
+<script>
|
|
|
+ // 【刀具管理】-API
|
|
|
+ import machineCustomizeCuttingToolMgrApi from "@/api/prepareProductMgr/machineCustomizeCuttingTool"
|
|
|
+ import customizeCuttingToolMgrApi from "@/api/prepareProductMgr/customizeCuttingTool"
|
|
|
+ import db from "@/utils/localstorage";
|
|
|
+ import {Base64} from 'js-base64';
|
|
|
+ import {initQueryParams } from '@/utils/commons'
|
|
|
+export default {
|
|
|
+ name: 'CustomizeCuttingToolEdit',
|
|
|
+ components: {},
|
|
|
+ props: {
|
|
|
+ dialogVisible: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
+ },
|
|
|
+ title: {
|
|
|
+ type: String,
|
|
|
+ default: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ type: 'add',
|
|
|
+ // 附件上传
|
|
|
+ action: `${process.env.VUE_APP_BASE_API}/file/attachment/upload`,
|
|
|
+ // 附件其它参数
|
|
|
+ cuttingToolPictureData: {
|
|
|
+ bizId: "",
|
|
|
+ bizType: "cuttingToolPictureData"
|
|
|
+ },
|
|
|
+ cuttingToolInstallPictureData: {
|
|
|
+ bizId: "",
|
|
|
+ bizType: "cuttingToolInstallPictureData"
|
|
|
+ },
|
|
|
+ // 附件的值
|
|
|
+ cuttingToolPictureFileList: [],
|
|
|
+ cuttingToolInstallPictureFileList: [],
|
|
|
+ customizeCuttingTool: this.initCustomizeCuttingTool(),
|
|
|
+ isTurningToolShow: false,
|
|
|
+ queryMachineParams: initQueryParams({}),
|
|
|
+ screenWidth: 0,
|
|
|
+ width: this.initWidth(),
|
|
|
+ confirmDisabled: false,
|
|
|
+ deviceData: [],
|
|
|
+ dialog: {
|
|
|
+ addParIsVisible: false,
|
|
|
+ title: ""
|
|
|
+ },
|
|
|
+ dicts:{
|
|
|
+ CUTTING_TOOL_TYPE: {},
|
|
|
+ CUTTING_TOOL_CATEGORY: {},
|
|
|
+ },
|
|
|
+ roles: [],
|
|
|
+ rules: {
|
|
|
+ cuttingToolNo:[
|
|
|
+ { required: true, message: this.$t("rules.require"), trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ specifications: [
|
|
|
+ { required: true, message: this.$t("rules.require"), trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ cuttingToolName: [
|
|
|
+ { required: true, message: this.$t("rules.require"), trigger: 'change' },
|
|
|
+ ],
|
|
|
+ cutterCode: [
|
|
|
+ { required: true, message: this.$t("rules.require"), trigger: 'change' },
|
|
|
+ ],
|
|
|
+ deviceId: [
|
|
|
+ { required: true, message: this.$t("rules.require"), trigger: 'change' },
|
|
|
+ ],
|
|
|
+ cuttingToolType: [
|
|
|
+ { required: true, validator: (rule, value, callback) => {
|
|
|
+ console.log("this.customizeCuttingTool.cuttingToolType.key="+this.customizeCuttingTool.cuttingToolType.key)
|
|
|
+ if (this.customizeCuttingTool.cuttingToolType.key === null || this.customizeCuttingTool.cuttingToolType.key === "") {
|
|
|
+ callback(new Error("请选择刀具类型"))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }, trigger: ['blur','change'] }
|
|
|
+ ],
|
|
|
+ cuttingToolCategory: [
|
|
|
+ { required: true, validator: (rule, value, callback) => {
|
|
|
+ console.log("this.customizeCuttingTool.cuttingToolCategory.key="+this.customizeCuttingTool.cuttingToolCategory.key)
|
|
|
+ if (this.customizeCuttingTool.cuttingToolCategory.key === null || this.customizeCuttingTool.cuttingToolCategory.key === "") {
|
|
|
+ callback(new Error("请选择刀具类别"))
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ }, trigger: ['blur','change'] }
|
|
|
+ ],
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 实例已经在内存中创建好,此时data和methods已将ok,如果要操作data中的数据或是调用methods中的方法,最早只能在created中操作
|
|
|
+ created() {
|
|
|
+ },
|
|
|
+ computed: {
|
|
|
+ headers() {
|
|
|
+ return {
|
|
|
+ token: 'Bearer ' + db.get("TOKEN", ""),
|
|
|
+ tenant: db.get("TENANT", "") || "",
|
|
|
+ Authorization: `Basic ${Base64.encode(`${process.env.VUE_APP_CLIENT_ID}:${process.env.VUE_APP_CLIENT_SECRET}`)}`
|
|
|
+ };
|
|
|
+ },
|
|
|
+ formDisabled(){
|
|
|
+ this.confirmDisabled = false
|
|
|
+ return false
|
|
|
+ },
|
|
|
+ addParIsVisible: {
|
|
|
+ get () {
|
|
|
+ return this.dialogVisible
|
|
|
+ },
|
|
|
+ set () {
|
|
|
+ this.close()
|
|
|
+ this.reset()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ mounted () {
|
|
|
+ window.onresize = () => {
|
|
|
+ return (() => {
|
|
|
+ this.width = this.initWidth()
|
|
|
+ })()
|
|
|
+ }
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // 【新增-修改】弹出框,关闭
|
|
|
+ editClose () {
|
|
|
+ this.dialog.addParIsVisible = false
|
|
|
+ },
|
|
|
+ add () {
|
|
|
+ this.$refs.addPar.type = "add"
|
|
|
+ this.dialog.addParTitle = this.$t("prepare.common.selectEq")
|
|
|
+ this.dialog.addParIsVisible = true
|
|
|
+ },
|
|
|
+ initCustomizeCuttingTool () {
|
|
|
+ return {
|
|
|
+ cutterZlMin: 0,
|
|
|
+ cutterZlMax:0,
|
|
|
+ id: '',
|
|
|
+ specifications: '',
|
|
|
+ cuttingToolNo: 1,
|
|
|
+ cuttingToolName: '',
|
|
|
+ cuttingToolType: {
|
|
|
+ key: ""
|
|
|
+ },
|
|
|
+ cuttingToolCategory: {
|
|
|
+ key: ""
|
|
|
+ },
|
|
|
+ deviceId: '',
|
|
|
+ resourceIdList: [],
|
|
|
+ cutterNo: 1,
|
|
|
+ cuttingToolPicture: '',
|
|
|
+ cuttingToolInstallPicture: '',
|
|
|
+ remark: '',
|
|
|
+ status: '1',
|
|
|
+ cutterCode: '',
|
|
|
+ }
|
|
|
+ },
|
|
|
+ initWidth () {
|
|
|
+ this.screenWidth = document.body.clientWidth
|
|
|
+ if (this.screenWidth < 991) {
|
|
|
+ return '90%'
|
|
|
+ } else if (this.screenWidth < 1400) {
|
|
|
+ return '45%'
|
|
|
+ } else {
|
|
|
+ return '800px'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ setCustomizeCuttingTool (val, dicts) {
|
|
|
+ console.log(val.cuttingToolType.key+"========dicts:",dicts);
|
|
|
+ if(val.cuttingToolType.key.includes('I')){
|
|
|
+ this.isTurningToolShow = true
|
|
|
+ }else {
|
|
|
+ this.isTurningToolShow = false
|
|
|
+ }
|
|
|
+
|
|
|
+ this.customizeCuttingTool = val
|
|
|
+
|
|
|
+ customizeCuttingToolMgrApi.findCuttingToolConfigList(val)
|
|
|
+ .then((response) => {
|
|
|
+ const res = response.data
|
|
|
+ if (res.length>0) {
|
|
|
+ this.customizeCuttingTool = Object.assign({}, this.customizeCuttingTool , res[0]);
|
|
|
+ }
|
|
|
+ }).finally(() => {
|
|
|
+ return true
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
+ close () {
|
|
|
+ this.$emit('close')
|
|
|
+ },
|
|
|
+ fetch (params = {}) {
|
|
|
+ this.loading = true
|
|
|
+ this.queryMachineParams.current = params.current ? params.current : this.queryMachineParams.current
|
|
|
+ this.queryMachineParams.size = 100
|
|
|
+
|
|
|
+ // 查询必须参数
|
|
|
+ machineCustomizeCuttingToolMgrApi.getPageList(this.queryMachineParams).then(response => {
|
|
|
+ const res = response.data
|
|
|
+ if (res.isSuccess) {
|
|
|
+ this.deviceData = res.data
|
|
|
+ }
|
|
|
+ // eslint-disable-next-line no-return-assign
|
|
|
+ }).finally(() => this.loading = false)
|
|
|
+ },
|
|
|
+ reset () {
|
|
|
+ // 先清除校验,再清除表单,不然有奇怪的bug
|
|
|
+ this.$refs.form.clearValidate()
|
|
|
+ this.$refs.form.resetFields()
|
|
|
+ this.customizeCuttingTool = this.initCustomizeCuttingTool()
|
|
|
+ // 清空上传附件
|
|
|
+ this.cuttingToolPictureFileList = []
|
|
|
+ this.cuttingToolInstallPictureFileList = []
|
|
|
+ },
|
|
|
+ submitForm () {
|
|
|
+ this.$refs.form.validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ this.confirmDisabled = true
|
|
|
+ // 添加数据
|
|
|
+ this.save()
|
|
|
+
|
|
|
+ } else {
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ save () {
|
|
|
+ console.log(this.customizeCuttingTool)
|
|
|
+ customizeCuttingToolMgrApi.saveCuttingToolConfig(this.customizeCuttingTool)
|
|
|
+ .then((response) => {
|
|
|
+ const res = response.data
|
|
|
+ if (res.isSuccess) {
|
|
|
+ this.addParIsVisible = false
|
|
|
+ this.$message({
|
|
|
+ message: this.$t('tips.createSuccess'),
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ // 通知列表
|
|
|
+ this.$emit("success");
|
|
|
+ // 通知列表-并关闭弹出框
|
|
|
+ this.$emit("close");
|
|
|
+ }
|
|
|
+ }).finally(() => {
|
|
|
+ this.confirmDisabled = false
|
|
|
+ return true
|
|
|
+ })
|
|
|
+ },
|
|
|
+ update () {
|
|
|
+ customizeCuttingToolMgrApi.update(this.customizeCuttingTool)
|
|
|
+ .then((response) => {
|
|
|
+ const res = response.data
|
|
|
+ if (res.isSuccess) {
|
|
|
+ this.addParIsVisible = false
|
|
|
+ this.$message({
|
|
|
+ message: this.$t('tips.updateSuccess'),
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ // 通知列表
|
|
|
+ this.$emit("success");
|
|
|
+ // 通知列表-并关闭弹出框
|
|
|
+ this.$emit("close");
|
|
|
+ }
|
|
|
+ }).finally(() => {
|
|
|
+ this.confirmDisabled = false
|
|
|
+ return true
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 文件列表移除文件时的钩子
|
|
|
+ handleCuttingToolPictureRemove(file, fileList) {
|
|
|
+ console.log("删除事件:", file, fileList);
|
|
|
+ // 还原数据
|
|
|
+ this.resetCuttingToolPictureFile()
|
|
|
+ },
|
|
|
+ // 点击文件列表中已上传的文件时的钩子
|
|
|
+ handleCuttingToolPicturePreview(file) {
|
|
|
+ console.log("上传之前事件:",file);
|
|
|
+ },
|
|
|
+ // 文件超出个数限制时的钩子
|
|
|
+ handleCuttingToolPictureExceed(files, fileList) {
|
|
|
+ this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
|
|
|
+ },
|
|
|
+ // 删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
|
|
|
+ beforeCuttingToolPictureRemove(file, fileList) {
|
|
|
+ return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
+ },
|
|
|
+ // 文件上传成功时的钩子
|
|
|
+ handleCuttingToolPictureSuccess(response, file, fileList){
|
|
|
+ console.log("文件上传成功!", response)
|
|
|
+ if(response.isSuccess){
|
|
|
+ // [上传程序]字段的值
|
|
|
+ this.customizeCuttingTool.cuttingToolPicture = response.data.url
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 文件上传失败时的钩子
|
|
|
+ handleCuttingToolPictureError(err, file, fileList){
|
|
|
+ console.log("文件上传失败~", err)
|
|
|
+ },
|
|
|
+ // 文件上传时的钩子
|
|
|
+ handleCuttingToolPicturePropress(event, file, fileList){
|
|
|
+ console.log("文件上传~", event)
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ // 文件列表移除文件时的钩子
|
|
|
+ handleCuttingToolInstallPictureRemove(file, fileList) {
|
|
|
+ console.log("删除事件:", file, fileList);
|
|
|
+ // 还原数据
|
|
|
+ this.resetCuttingToolInstallPictureFile()
|
|
|
+ },
|
|
|
+ // 点击文件列表中已上传的文件时的钩子
|
|
|
+ handleCuttingToolInstallPicturePreview(file) {
|
|
|
+ console.log("上传之前事件:",file);
|
|
|
+ },
|
|
|
+ // 文件超出个数限制时的钩子
|
|
|
+ handleCuttingToolInstallPictureExceed(files, fileList) {
|
|
|
+ this.$message.warning(`当前限制选择 1 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
|
|
|
+ },
|
|
|
+ // 删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。
|
|
|
+ beforeCuttingToolInstallPictureRemove(file, fileList) {
|
|
|
+ return this.$confirm(`确定移除 ${ file.name }?`);
|
|
|
+ },
|
|
|
+ // 文件上传成功时的钩子
|
|
|
+ handleCuttingToolInstallPictureSuccess(response, file, fileList){
|
|
|
+ console.log("文件上传成功!", response)
|
|
|
+ if(response.isSuccess){
|
|
|
+ // [上传程序]字段的值
|
|
|
+ this.customizeCuttingTool.cuttingToolInstallPicture = response.data.url
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 文件上传失败时的钩子
|
|
|
+ handleCuttingToolInstallPictureError(err, file, fileList){
|
|
|
+ console.log("文件上传失败~", err)
|
|
|
+ },
|
|
|
+ // 文件上传时的钩子
|
|
|
+ handleCuttingToolInstallPicturePropress(event, file, fileList){
|
|
|
+ console.log("文件上传~", event)
|
|
|
+ },
|
|
|
+ resetCuttingToolPictureFile(){
|
|
|
+ // [上传程序]字段的值
|
|
|
+ this.customizeCuttingTool.cuttingToolPicture = ''
|
|
|
+ },
|
|
|
+ resetCuttingToolInstallPictureFile(){
|
|
|
+ // [上传程序]字段的值
|
|
|
+ this.customizeCuttingTool.cuttingToolInstallPicture = ''
|
|
|
+ },
|
|
|
+ cutterZlChange(value, type) {
|
|
|
+ console.log(value +"===="+ type );
|
|
|
+ // 根据需要处理变化,例如确保最小值不大于最大值等
|
|
|
+ if(this.customizeCuttingTool.cutterZlMin > this.customizeCuttingTool.cutterZlMax){
|
|
|
+ this.customizeCuttingTool.cutterZlMax = this.customizeCuttingTool.cutterZlMin;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ hangePar(value, par1, par2) {
|
|
|
+ console.log(value +"===="+ par1 +"=="+par2);
|
|
|
+ // 根据需要处理变化,例如确保最小值不大于最大值等
|
|
|
+ if(this.customizeCuttingTool[par1] > this.customizeCuttingTool[par2]){
|
|
|
+ this.customizeCuttingTool[par2] = this.customizeCuttingTool[par1];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|
|
|
+</script>
|
|
|
+<style lang="scss" >
|
|
|
+.avatar-uploader .el-upload {
|
|
|
+ border: 1px dashed #d9d9d9;
|
|
|
+ border-radius: 6px;
|
|
|
+ cursor: pointer;
|
|
|
+ position: relative;
|
|
|
+ overflow: hidden;
|
|
|
+}
|
|
|
+.avatar-uploader .el-upload:hover {
|
|
|
+ border-color: #409eff;
|
|
|
+}
|
|
|
+.avatar-uploader-icon {
|
|
|
+ font-size: 28px;
|
|
|
+ color: #8c939d;
|
|
|
+ width: 100px;
|
|
|
+ height: 100px;
|
|
|
+ line-height: 100px;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
+.avatar {
|
|
|
+ width: 100px;
|
|
|
+ height: 100px;
|
|
|
+ display: block;
|
|
|
+}
|
|
|
+.checkUsed{
|
|
|
+ display: inline-block;
|
|
|
+ margin-left: 10px;
|
|
|
+ color: #1890ff;
|
|
|
+}
|
|
|
+</style>
|