¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')"> |
| | | <el-form :model="addFieldForm" :rules="addFieldRules" :disabled="mode=='show'" ref="dialogForm" label-width="100px" label-position="center"> |
| | | <el-row> |
| | | <el-col :span="24"> |
| | | <el-form-item label="åæ®µåç§°" prop="code"> |
| | | <el-input v-model="addFieldForm.code" placeholder="è¾å
¥ä¸ä¸ªç¬¦åé
è¯»ä¹ æ¯çç®çåç§°ï¼å»ºè®®4个åç¬¦ï¼æå¤ä¸è¶
è¿12å" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æç¤ºæå" prop="dictValue"> |
| | | <el-input v-model="addFieldForm.dictValue" placeholder="æè¿°æç¤ºç¨æ·å¦ä½å¡«ååæ®µå¼ï¼ä¾å¦ï¼è¯·è¾å
¥ååï¼" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="åæ®µç±»å" prop="deptId"> |
| | | <el-select v-model="addFieldForm.test" style="width: 100%" @change="deptIdChange" placeholder="éæ©ç¬¦åä¸å¡çåæ®µç±»å"> |
| | | <el-option v-for="item in fieldTypeList" :key="item.id" :label="item.title" :value="item.id"/> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- åé1 è¾å
¥æ¡ --> |
| | | <el-col :span="24"> |
| | | <el-form-item label="é»è®¤å¼"> |
| | | <el-input v-model="addFieldForm.dictValue" placeholder="ç³»ç»é»è®¤æä¾çå¼ï¼å¯ä¸å¡«ï¼è®¾ç½®é»è®¤å¼ä¼æ¿æ¢æç¤ºæå" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æåé¿åº¦"> |
| | | <el-date-picker v-model="addFieldForm.num" style="width: 100%" type="date" placeholder="请è¾å
¥æåæé¿éå¶åæ°"></el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="è¾å
¥æ ¼å¼"> |
| | | <el-select v-model="addFieldForm.test" style="width: 100%" @change="deptIdChange" placeholder="éæ©è¾å
¥æ¡ä¸åçè¾å
¥æ ¼å¼"> |
| | | <el-option v-for="item in inputTypeList" :key="item.id" :label="item.title" :value="item.id"/> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- åé2 æ°åè¾å
¥æ¡--> |
| | | <el-col :span="24"> |
| | | <el-form-item label="é»è®¤å¼"> |
| | | <el-input-number v-model="addFieldForm.num" @change="handleChange" :min="1" :max="10" label="ç³»ç»é»è®¤æä¾çå¼ï¼å¯ä¸å¡«ï¼è®¾ç½®é»è®¤å¼ä¼æ¿æ¢æç¤ºæå"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ ¼å¼"> |
| | | <el-radio v-model="addFieldForm.radio" label="1">æ°å¼</el-radio> |
| | | <el-radio v-model="addFieldForm.radio" label="2">ç¾åæ¯</el-radio> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="ä¿çå°æ°ä½"> |
| | | <el-input-number v-model="addFieldForm.num" @change="handleChange" :min="1" :max="10" label="æå¤ä¸è¶
è¿4ä½å°æ°"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ¾ç¤ºåå符"> |
| | | <el-checkbox v-model="addFieldForm.check"></el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="éå®å¼èå´"> |
| | | <el-input-number v-model="addFieldForm.num" @change="handleChange" :min="1" :max="10"></el-input-number> |
| | | <span>-</span> |
| | | <el-input-number v-model="addFieldForm.num" @change="handleChange" :min="1" :max="10"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- åé3 å¤è¡ææ¬--> |
| | | <el-col :span="24"> |
| | | <el-form-item label="é»è®¤å¼"> |
| | | <el-input v-model="addFieldForm.test" placeholder="ç³»ç»é»è®¤æä¾çå¼ï¼å¯ä¸å¡«ï¼è®¾ç½®é»è®¤å¼ä¼æ¿æ¢æç¤ºæå" clearable></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æåé¿åº¦"> |
| | | <el-input-number v-model="addFieldForm.num" @change="handleChange" :min="1" :max="10" label="请è¾å
¥æåæé¿éå¶åæ°"></el-input-number> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- åé4 æ¥æéæ©å¨--> |
| | | <el-col :span="24"> |
| | | <el-form-item label="é»è®¤å¼"> |
| | | <el-date-picker v-model="addFieldForm.test" style="width: 100%" type="date" placeholder="ç³»ç»é»è®¤æä¾çå¼ï¼å¯ä¸å¡«ï¼è®¾ç½®é»è®¤å¼ä¼æ¿æ¢æç¤ºæå"></el-date-picker> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ¥ææ ¼å¼" prop="deptId"> |
| | | <el-select v-model="addFieldForm.test" style="width: 100%" @change="deptIdChange" placeholder="请è¾å
¥æåæé¿éå¶åæ°"> |
| | | <el-option v-for="item in dateFormatList" :key="item.id" :label="item.title" :value="item.id"/> |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- åé5 åéæé®--> |
| | | <el-col :span="24"> |
| | | <el-form-item label="é项"> |
| | | <div> |
| | | <el-radio v-model="addFieldForm.radio" label="1"></el-radio> |
| | | <el-input v-model="addFieldForm.test" clearable></el-input> |
| | | <span class="remove-btn">å é¤</span> |
| | | </div> |
| | | <div class="add-btn">æ·»å é项</div> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æåºæ¹å¼"> |
| | | <el-radio v-model="addFieldForm.radio" label="1">横åæå</el-radio> |
| | | <el-radio v-model="addFieldForm.radio" label="2">纵åæå</el-radio> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- åé6 å¤éæé®--> |
| | | <el-col :span="24"> |
| | | <el-form-item label="é项"> |
| | | <div> |
| | | <el-checkbox v-model="addFieldForm.check"></el-checkbox> |
| | | <el-input v-model="addFieldForm.test" clearable></el-input> |
| | | <span class="remove-btn">å é¤</span> |
| | | </div> |
| | | <div class="add-btn">æ·»å é项</div> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æåºæ¹å¼"> |
| | | <el-radio v-model="addFieldForm.radio" label="1">横åæå</el-radio> |
| | | <el-radio v-model="addFieldForm.radio" label="2">纵åæå</el-radio> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- åé7 䏿鿩å¨--> |
| | | <el-col :span="24"> |
| | | <el-form-item label="é项"> |
| | | <div> |
| | | <el-input v-model="addFieldForm.test" clearable></el-input> |
| | | <span class="remove-btn">å é¤</span> |
| | | </div> |
| | | <div class="add-btn">æ·»å é项</div> |
| | | </el-form-item> |
| | | </el-col> |
| | | <!-- åé8 ä¸å¡å段-人å--> |
| | | <!-- 没æ --> |
| | | <el-col :span="24"> |
| | | <el-form-item label="ç¼è¾é¡µæ¾ç¤º"> |
| | | <el-checkbox v-model="addFieldForm.check">æ¾ç¤º</el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | <el-col :span="24"> |
| | | <el-form-item label="æ¥ç页æ¾ç¤º"> |
| | | <el-checkbox v-model="addFieldForm.check">æ¾ç¤º</el-checkbox> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <template #footer> |
| | | <el-button @click="visible=false" >å æ¶</el-button> |
| | | <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="fieldSubmit">ä¿å</el-button> |
| | | <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="fieldSubmitAgain">ä¿åå¹¶ç»§ç»æ·»å </el-button> |
| | | </template> |
| | | </el-dialog> |
| | | </template> |
| | | |
| | | <script> |
| | | export default { |
| | | emits: ['success', 'closed'], |
| | | data() { |
| | | return { |
| | | inputTypeList: [ //è¾å
¥æ ¼å¼ |
| | | {title: "æ ",id:1}, |
| | | {title: "ææºå·ç ",id:1}, |
| | | {title: "çµè¯å·ç ",id:1}, |
| | | {title: "é®ç®±",id:1} |
| | | ], |
| | | fieldTypeList: [ //åæ®µç±»å |
| | | {title: "è¾å
¥æ¡",id:1}, |
| | | {title: "æ°åè¾å
¥æ¡",id:2}, |
| | | {title: "å¤è¡ææ¬",id:3}, |
| | | {title: "æ¥æéæ©å¨",id:4}, |
| | | {title: "åéæé®",id:5}, |
| | | {title: "å¤éæé®",id:6}, |
| | | {title: "䏿鿩å¨",id:7}, |
| | | {title: "ä¸å¡å段-人å",id:8}, |
| | | {title: "é»è®¤",id:9} |
| | | ], |
| | | dateFormatList: [ //æ¥ææ ¼å¼ |
| | | {title: "å¹´-æ",id:1}, |
| | | {title: "å¹´-æ-æ¥",id:2}, |
| | | {title: "å¹´-æ-æ¥ æ¶ï¼å",id:3}, |
| | | {title: "å¹´-æ-æ¥ æ¶ï¼åï¼ç§",id:4} |
| | | ], |
| | | deptIdList: [], |
| | | mode: "add", |
| | | titleMap: { |
| | | add: 'æ·»å èªå®ä¹å段', |
| | | edit: 'ä¿®æ¹', |
| | | show: 'æ¥ç' |
| | | }, |
| | | visible: false, |
| | | isSaveing: false, |
| | | //è¡¨åæ°æ® |
| | | addFieldForm: { |
| | | radio: '1', |
| | | num: 0, |
| | | test: "", |
| | | check: false, |
| | | code: "", |
| | | dictValue: "", |
| | | sort: "", |
| | | isSealed: false, |
| | | remark: "", |
| | | dictKey: "-1", |
| | | $isSealed: "å¦" |
| | | }, |
| | | //éªè¯è§å |
| | | addFieldRules: { |
| | | code:[{required: true, message: '请è¾å
¥åå
¸ç¼å·'}], |
| | | dictValue:[{required: true, message: '请è¾å
¥åå
¸åç§°'}], |
| | | sort:[{required: true, message: '请è¾å
¥åå
¸æåº'}] |
| | | } |
| | | } |
| | | }, |
| | | mounted() { |
| | | |
| | | }, |
| | | methods: { |
| | | deptIdChange() { |
| | | |
| | | }, |
| | | //æ¾ç¤º |
| | | open(mode='add'){ |
| | | this.mode = mode; |
| | | this.visible = true; |
| | | return this |
| | | }, |
| | | //表åæäº¤æ¹æ³ |
| | | fieldSubmit(){ |
| | | var obj = Object.assign({},this.addFieldForm); |
| | | if(obj.isSealed === true) { |
| | | obj.$isSealed = "æ¯"; |
| | | obj.isSealed = "1"; |
| | | }else { |
| | | obj.$isSealed = "å¦"; |
| | | obj.isSealed = "0"; |
| | | } |
| | | this.$refs.dialogForm.validate(async (valid) => { |
| | | if (valid) { |
| | | this.isSaveing = true; |
| | | this.$HTTP.post("/api/blade-system/dict/submit",obj).then(res=> { |
| | | this.isSaveing = false; |
| | | if(res.code == 200) { |
| | | this.$emit('success', this.addFieldForm, this.mode); |
| | | this.visible = false; |
| | | this.$message.success("æä½æå"); |
| | | }else { |
| | | this.$alert(res.message, "æç¤º", {type: 'error'}); |
| | | } |
| | | }) |
| | | }else{ |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | fieldSubmitAgain() { |
| | | |
| | | }, |
| | | //è¡¨åæ³¨å
¥æ°æ® |
| | | setData(data){ |
| | | console.log(data) |
| | | //å¯ä»¥åä¸é¢ä¸æ ·å个注å
¥ï¼ä¹å¯ä»¥åä¸é¢ä¸æ ·ç´æ¥åå¹¶è¿å» |
| | | if(data.isSealed == "1") { |
| | | data.isSealed = true; |
| | | }else { |
| | | data.isSealed = false; |
| | | } |
| | | Object.assign(this.addFieldForm, data); |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .remove-btn { |
| | | margin-left: 10px; |
| | | color: red; |
| | | cursor: pointer; |
| | | } |
| | | .add-btn { |
| | | margin-left: 30px; |
| | | color: #3b8e8e; |
| | | cursor: pointer; |
| | | } |
| | | </style> |